@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0 0 0 20px;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}

.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url('https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png')!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.admin-bar .pswp{height:calc(100% - var(--wp-admin--admin-bar--height,0px));top:var(--wp-admin--admin-bar--height,0)}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);transition:transform 333ms cubic-bezier(.4, 0, .22, 1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:left;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:relative;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px;margin-inline-end:auto}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%;display:flex;justify-content:flex-end}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.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:left;width:48%}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2") format("woff2"),url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff") format("woff"),url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2") format("woff2"),url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff") format("woff"),url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795, -.035, 0, 1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentColor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #cfc8d8;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small, .7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/visa.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/mastercard.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/laser.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/diners.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/maestro.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/jcb.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/amex.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url("https://amerigrunt.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/discover.svg")}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}
@charset "UTF-8";
/*********************************************************************************************

Theme Name: Inspiro Premium
Theme URI: https://www.wpzoom.com/themes/inspiro
Version: 9.7.0
Private: true
Author: WPZOOM
Author URI: https://www.wpzoom.com
Description: Inspiro Premium is a WordPress portfolio theme crafted for creative professionals and business websites. With its modern design, Elementor integration, and versatile gallery module, it’s perfect for creative work, professional services, and dynamic video displays. This premium theme offers a fullscreen slideshow and customizable layouts, making it ideal for entrepreneurs, photographers, and agencies.
Tags:  video slideshow, portfolio, ecommerce, fullscreen slider, responsive, theme-options, portfolio
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpzoom
Domain Path: /languages/
Requires PHP: 7.4
Tested up to: 7.0
Requires at least: 6.4

The PHP code portions of this WPZOOM theme are subject to the GNU General Public
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License.


**********************************************************************************************

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

**********************************************************************************************

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  color: #000;
  background: none;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  vertical-align: top;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid rgba(68, 68, 68, 0.19);
  margin: 0 0 20px;
  padding: 20px;
}

legend {
  border: 0;
  padding: 0;
  font-weight: bold;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

p {
  margin: 0;
}

.sr-only, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*--------------------------------------------------------------
# Color Scheme
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Layout Container Variables
--------------------------------------------------------------*/
:root {
  --container-width: 1200px;
  --container-width-narrow: 950px;
}

/* Default Color Scheme */
a {
  color: var(--color__links);
}

a:hover {
  color: var(--color__links-hover);
}

.site-layout_wedding .previous-post-cover h3 {
  font-weight: 500;
}

.site-layout_real-estate .headroom--not-top .navbar {
  backdrop-filter: blur(10px);
  box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.1);
}

.site-layout_studio-blocks .name-footer,
.site-layout_studio .name-footer {
  background: linear-gradient(0deg, #191b24 35%, #FF6200 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.site-layout_energy-blocks .glass-button .elementor-button,
.site-layout_energy .glass-button .elementor-button {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.site-layout_logistics .blur-box {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.site-layout_logistics .navbar .wpz-button a {
  padding: 8px 24px;
  border-radius: 4px;
}

.site-layout_energy-blocks.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_band.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_nowmag.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_band-blocks.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_energy.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_moving.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_logistics.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_studio-blocks.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_studio.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_recipe.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_coffee.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_author.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_remix.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_investment.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_podcast.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_construction-light.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_author-blocks.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_dental.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_medical.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_medical-blocks.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_scout.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_wedding.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.site-layout_shop2.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: none;
}
.site-layout_energy-blocks .headroom--not-top,
.site-layout_band .headroom--not-top,
.site-layout_nowmag .headroom--not-top,
.site-layout_band-blocks .headroom--not-top,
.site-layout_energy .headroom--not-top,
.site-layout_moving .headroom--not-top,
.site-layout_logistics .headroom--not-top,
.site-layout_studio-blocks .headroom--not-top,
.site-layout_studio .headroom--not-top,
.site-layout_recipe .headroom--not-top,
.site-layout_coffee .headroom--not-top,
.site-layout_author .headroom--not-top,
.site-layout_remix .headroom--not-top,
.site-layout_investment .headroom--not-top,
.site-layout_podcast .headroom--not-top,
.site-layout_construction-light .headroom--not-top,
.site-layout_author-blocks .headroom--not-top,
.site-layout_dental .headroom--not-top,
.site-layout_medical .headroom--not-top,
.site-layout_medical-blocks .headroom--not-top,
.site-layout_scout .headroom--not-top,
.site-layout_wedding .headroom--not-top,
.site-layout_shop2 .headroom--not-top {
  box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.1);
}
.site-layout_energy-blocks .headroom--not-top .navbar,
.site-layout_band .headroom--not-top .navbar,
.site-layout_nowmag .headroom--not-top .navbar,
.site-layout_band-blocks .headroom--not-top .navbar,
.site-layout_energy .headroom--not-top .navbar,
.site-layout_moving .headroom--not-top .navbar,
.site-layout_logistics .headroom--not-top .navbar,
.site-layout_studio-blocks .headroom--not-top .navbar,
.site-layout_studio .headroom--not-top .navbar,
.site-layout_recipe .headroom--not-top .navbar,
.site-layout_coffee .headroom--not-top .navbar,
.site-layout_author .headroom--not-top .navbar,
.site-layout_remix .headroom--not-top .navbar,
.site-layout_investment .headroom--not-top .navbar,
.site-layout_podcast .headroom--not-top .navbar,
.site-layout_construction-light .headroom--not-top .navbar,
.site-layout_author-blocks .headroom--not-top .navbar,
.site-layout_dental .headroom--not-top .navbar,
.site-layout_medical .headroom--not-top .navbar,
.site-layout_medical-blocks .headroom--not-top .navbar,
.site-layout_scout .headroom--not-top .navbar,
.site-layout_wedding .headroom--not-top .navbar,
.site-layout_shop2 .headroom--not-top .navbar {
  backdrop-filter: blur(10px);
  box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.1);
}
.site-layout_energy-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_band .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_nowmag .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_band-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_energy .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_moving .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_logistics .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_studio-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_studio .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_recipe .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_coffee .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_author .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_remix .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_investment .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_podcast .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_construction-light .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_author-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_dental .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_medical .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_medical-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_scout .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_wedding .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path,
.site-layout_shop2 .site-header.headroom--top .navbar.page-with-cover .site-header-cart svg path {
  fill: #fff;
}
.site-layout_energy-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_band .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_nowmag .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_band-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_energy .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_moving .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_logistics .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_studio-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_studio .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_recipe .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_coffee .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_author .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_remix .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_investment .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_podcast .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_construction-light .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_author-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_dental .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_medical .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_medical-blocks .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_scout .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_wedding .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path,
.site-layout_shop2 .site-header.headroom--top .navbar.page-with-cover .site-header-cart:hover svg path {
  fill: #000;
}
.site-layout_energy-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_band .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_nowmag .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_band-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_energy .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_moving .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_logistics .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_studio-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_studio .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_recipe .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_coffee .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_author .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_remix .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_investment .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_podcast .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_construction-light .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_author-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_dental .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_medical .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_medical-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_scout .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_wedding .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a,
.site-layout_shop2 .site-header.headroom--top .navbar.page-with-cover .navbar-brand-wpz a {
  color: #fff;
}
.site-layout_energy-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_energy-blocks .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_band .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_band .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_nowmag .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_nowmag .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_band-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_band-blocks .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_energy .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_energy .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_moving .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_moving .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_logistics .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_logistics .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_studio-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_studio-blocks .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_studio .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_studio .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_recipe .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_recipe .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_coffee .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_coffee .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_author .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_author .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_remix .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_remix .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_investment .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_investment .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_podcast .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_podcast .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_construction-light .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_construction-light .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_author-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_author-blocks .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_dental .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_dental .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_medical .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_medical .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_medical-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_medical-blocks .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_scout .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_scout .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_wedding .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_wedding .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search,
.site-layout_shop2 .site-header.headroom--top .navbar.page-with-cover .navbar-collapse .navbar-nav > li > a,
.site-layout_shop2 .site-header.headroom--top .navbar.page-with-cover .sb-search .sb-icon-search {
  color: #fff;
}
.site-layout_energy-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_band .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_nowmag .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_band-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_energy .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_moving .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_logistics .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_studio-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_studio .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_recipe .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_coffee .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_author .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_remix .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_investment .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_podcast .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_construction-light .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_author-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_dental .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_medical .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_medical-blocks .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_scout .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_wedding .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar,
.site-layout_shop2 .site-header.headroom--top .navbar.page-with-cover .navbar-toggle .icon-bar {
  background-color: #fff;
}
.site-layout_energy-blocks .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_band .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_nowmag .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_band-blocks .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_energy .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_moving .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_logistics .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_studio-blocks .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_studio .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_recipe .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_coffee .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_author .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_remix .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_investment .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_podcast .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_construction-light .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_author-blocks .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_dental .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_medical .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_medical-blocks .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_scout .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_wedding .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after,
.site-layout_shop2 .site-header.headroom--top .navbar.page-with-cover .sf-arrows > li > .sf-with-ul:after {
  color: #fff;
}
.site-layout_energy-blocks .sf-arrows > li > .sf-with-ul:after,
.site-layout_band .sf-arrows > li > .sf-with-ul:after,
.site-layout_nowmag .sf-arrows > li > .sf-with-ul:after,
.site-layout_band-blocks .sf-arrows > li > .sf-with-ul:after,
.site-layout_energy .sf-arrows > li > .sf-with-ul:after,
.site-layout_moving .sf-arrows > li > .sf-with-ul:after,
.site-layout_logistics .sf-arrows > li > .sf-with-ul:after,
.site-layout_studio-blocks .sf-arrows > li > .sf-with-ul:after,
.site-layout_studio .sf-arrows > li > .sf-with-ul:after,
.site-layout_recipe .sf-arrows > li > .sf-with-ul:after,
.site-layout_coffee .sf-arrows > li > .sf-with-ul:after,
.site-layout_author .sf-arrows > li > .sf-with-ul:after,
.site-layout_remix .sf-arrows > li > .sf-with-ul:after,
.site-layout_investment .sf-arrows > li > .sf-with-ul:after,
.site-layout_podcast .sf-arrows > li > .sf-with-ul:after,
.site-layout_construction-light .sf-arrows > li > .sf-with-ul:after,
.site-layout_author-blocks .sf-arrows > li > .sf-with-ul:after,
.site-layout_dental .sf-arrows > li > .sf-with-ul:after,
.site-layout_medical .sf-arrows > li > .sf-with-ul:after,
.site-layout_medical-blocks .sf-arrows > li > .sf-with-ul:after,
.site-layout_scout .sf-arrows > li > .sf-with-ul:after,
.site-layout_wedding .sf-arrows > li > .sf-with-ul:after,
.site-layout_shop2 .sf-arrows > li > .sf-with-ul:after {
  color: #000;
}

.site-layout_energy-blocks .navbar-collapse .navbar-nav > .current-menu-item a,
.site-layout_energy-blocks .navbar-collapse .navbar-nav > .current_page_item a,
.site-layout_energy-blocks .navbar-collapse .navbar-nav > .current-menu-parent a,
.site-layout_energy .navbar-collapse .navbar-nav > .current-menu-item a,
.site-layout_energy .navbar-collapse .navbar-nav > .current_page_item a,
.site-layout_energy .navbar-collapse .navbar-nav > .current-menu-parent a {
  border-bottom-color: rgba(30, 30, 32, 0.15);
}

body.sensei .wpz_post_sidebar,
body.sensei .background-video-buttons-wrapper,
body.sensei #comments,
body.sensei .entry-footer,
body.sensei .single-meta-bar {
  display: none;
}
body.sensei .entry_wrapper .recent-posts,
body.sensei .page .entry_wrapper .entry-content,
body.sensei .entry_wrapper .entry-content {
  width: 100% !important;
  max-width: 100%;
}

.site-layout_nowmag .wp-block-cb-carousel .wp-block-heading:hover, .site-layout_nowmag .wp-block-cover__inner-container .wp-block-heading a:hover, .site-layout_nowmag .wp-block-cover.has-aspect-ratio .wp-block-post .wp-block-post-title a:hover {
  text-decoration: underline;
}
.site-layout_nowmag .navbar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.site-layout_nowmag #slider-without-arrow .swiper-button-next, .site-layout_nowmag #slider-without-arrow .swiper-button-prev, .site-layout_nowmag #slider-without-bullets .swiper-pagination {
  display: none;
}
.site-layout_nowmag.home .swiper-button-next, .site-layout_nowmag.home .swiper-button-prev {
  color: #fff;
}
.site-layout_nowmag .white-bullets .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}
.site-layout_nowmag .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  opacity: 1 !important;
  background-color: #44e6cc !important;
  color: #ffffff !important;
}
.site-layout_nowmag .entry_wrapper .recent-posts, .site-layout_nowmag.page .entry_wrapper .entry-content, .site-layout_nowmag.single .entry_wrapper .entry-content {
  width: 66.667%;
}
.site-layout_nowmag .wpz_post_sidebar {
  width: 30%;
  border-left: none;
  padding: 30px;
  background: #eefdf9;
}
.site-layout_nowmag .navbar-collapse .navbar-nav > .current-menu-item a, .site-layout_nowmag .navbar-collapse .navbar-nav > .current_page_item a, .site-layout_nowmag .navbar-collapse .navbar-nav > .current-menu-parent a {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.site-layout_nowmag ul.wp-block-post-template {
  margin: 0;
}
@media (min-width: 1025px) {
  .site-layout_nowmag .navbar-nav ul {
    text-align: left;
  }
}

.inspiro-dark-kit .clean_skin_wrap_post a {
  color: #fff;
}
.inspiro-dark-kit .portfolio-archive-taxonomies li.current-cat a {
  border-color: #999;
  color: #999;
}
.inspiro-dark-kit .wp-block-button__link {
  background: var(--wp--preset--color--primary);
}
.inspiro-dark-kit .wp-block-button.is-style-outline .wp-block-button__link {
  background: none;
  border-color: currentColor;
}
.inspiro-dark-kit input[type=submit] {
  color: #fff;
  border-color: #555;
}
.inspiro-dark-kit input[type=submit]:hover {
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.inspiro-dark-kit input,
.inspiro-dark-kit input[type=text],
.inspiro-dark-kit input[type=email],
.inspiro-dark-kit textarea {
  background: none;
  border: 2px solid #555;
  color: #fff;
}
.inspiro-dark-kit.single-portfolio_item .entry-details span {
  color: var(--wp--preset--color--primary);
}
.inspiro-dark-kit .mfp-content .wpz-qv {
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(3px);
}
.inspiro-dark-kit .movies-nav-prev, .inspiro-dark-kit .movies-nav-next {
  background: #1c1c1c;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: "inspiro";
  src: url("https://amerigrunt.com/wp-content/themes/inspiro/fonts/inspiro.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "inspiro";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  font-family: "Onest", sans-serif;
  line-height: 1.1;
  color: #000;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
}

h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h2 small,
h3 small {
  font-size: 65%;
}

h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h5 small,
h6 small {
  font-size: 75%;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

.section-title {
  margin-top: 70px;
  color: #222;
  font-weight: 600;
  margin-bottom: 50px;
  font-size: 26px;
  text-align: center;
  font-family: "Onest", sans-serif;
}

.category_description {
  font-size: 16px;
  max-width: 800px;
  margin: 0 auto 40px;
  text-align: center;
}
.category_description:empty {
  display: none;
}

/* Archive header with category cover (parity with Derive) */
.archive-header.withbg {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  padding: 100px 0 40px;
  margin-bottom: 40px;
  position: relative;
}
.archive-header.withbg > .inner-wrap {
  position: relative;
  z-index: 10;
  max-width: var(--container-width-narrow);
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.archive-header.withbg .section-title,
.archive-header.withbg .category_description {
  color: #fff;
}
.archive-header.withbg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.35);
}
.archive-header.withbg.has-video-background {
  padding: 0;
  background: none;
}
.archive-header.withbg.has-video-background:before {
  display: none;
}

/* Category archive video header styles */
.category-video-header .entry-cover {
  min-height: 450px;
  height: 100%;
  position: relative;
  background: black;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.category-video-header .entry-cover .slide-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  opacity: 1;
  z-index: 20;
}
.category-video-header .entry-cover .entry-cover-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}
.category-video-header .entry-cover .entry-header {
  position: relative;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 450px;
  padding: 100px 0 40px;
}
.category-video-header .entry-cover .entry-header .inner-wrap {
  max-width: var(--container-width-narrow);
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
.category-video-header .entry-cover .entry-header .section-title,
.category-video-header .entry-cover .entry-header .category_description {
  color: #fff;
}
.category-video-header .entry-cover .background-video-buttons-wrapper {
  z-index: 100;
}
.category-video-header .is-vimeo-pro-slide iframe {
  width: 100vw;
  height: 56.25vw; /* 16:9 aspect ratio */
  min-height: 100vh;
  min-width: 177.77vh; /* 16:9 aspect ratio */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  z-index: 10;
}

p {
  margin-bottom: 1em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

ul, ol {
  margin: 0 0 1.5em 1em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.sticky, .bypostauthor {
  text-align: left;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.wpzabb-post-grid-more,
.button,
.btn,
.more-link,
.more_link,
.side-nav .search-form .search-submit {
  font-family: "Onest", sans-serif;
  font-weight: bold;
  display: inline-block;
  padding: 10px 25px;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  color: #444;
  border: 2px solid rgba(68, 68, 68, 0.19);
  background-image: none;
  user-select: none;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.button:hover,
.btn:hover,
.more-link:hover,
.more_link:hover,
.side-nav .search-form .search-submit:hover,
.site-footer .search-form .search-submit:hover,
.infinite-scroll #infinite-handle span:hover {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

.btn-primary,
.side-nav .search-form .search-submit,
.site-footer .search-form .search-submit {
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
button, input[type=button], input[type=reset], input[type=submit] {
  font-family: "Onest", sans-serif;
  display: inline;
  width: auto;
  padding: 12px 25px;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 12px;
  color: #444;
  border: 2px solid rgba(68, 68, 68, 0.19);
  background-image: none;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
  background: none;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
  background: none;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  cursor: pointer;
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

input,
textarea {
  font-family: "Inter", sans-serif;
  color: #444;
}

label {
  margin-bottom: 5px;
  display: block;
}

input, textarea {
  padding: 11px 10px;
  font-size: 16px;
  background: white;
  border: 1px solid rgba(68, 68, 68, 0.19);
  width: auto;
  border-radius: 0;
}

input[type=text], textarea {
  -webkit-appearance: none;
}

input[type=submit] {
  background: none;
}

input:focus, textarea:focus {
  border-color: var(--wp--preset--color--primary);
}

select {
  border: 1px solid var(--wp--preset--color--lightgrey);
  border-radius: 3px;
  padding: 7px;
  width: auto;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts Pagination
--------------------------------------------------------------*/
.woocommerce-pagination,
.paging-navigation {
  text-align: center;
  padding: 50px 0;
}

.woocommerce-pagination:empty,
.paging-navigation:empty {
  display: none;
}

.woocommerce-pagination .page-numbers,
.paging-navigation .page-numbers {
  font-size: 18px;
  line-height: 40px;
  padding: 10px 15px;
  color: #444;
  transition: 0.2s ease all;
}

.woocommerce-pagination .page-numbers,
.woocommerce-pagination .page-numbers li {
  border: none !important;
  min-width: 40px;
  min-height: 40px;
}

.woocommerce nav.woocommerce-pagination ul li {
  border-radius: 50px;
  margin: 0 5px;
}

.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:hover,
.paging-navigation .page-numbers.current,
.paging-navigation .page-numbers:hover {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #000;
  color: #fff;
  border-radius: 50px;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  transition: 0.1s ease all;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu li {
  position: relative;
}

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}

.sf-menu > li {
  float: left;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}

.sf-menu ul ul {
  top: 0;
  left: 100%;
}

.sf-arrows .sf-with-ul:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 17px;
  height: 10px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg fill='none' height='18' stroke-width='1.5' viewBox='0 0 24 24' width='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: left center;
}

.sf-arrows ul .sf-with-ul:after {
  transform: rotate(-90deg);
  height: 100%;
  margin: 0;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
}

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white;
}

/* Header Builder: Secondary Menu component */
.ihb-component-secondary-menu .secondary-menu {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 6px;
}

.ihb-component-secondary-menu .secondary-menu > li {
  float: none;
}

/* Header Builder: alignment helpers for primary menu */
.ihb-component-menu .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 6px;
  float: none;
  padding: 0;
}

.ihb-component-menu .navbar-nav > li {
  margin: 0;
}

.ihb-align-center .ihb-component-menu .navbar-nav {
  justify-content: center;
}

.ihb-align-right .ihb-component-menu .navbar-nav {
  justify-content: flex-end;
}

.ihb-align-left .ihb-component-menu .navbar-nav {
  justify-content: flex-start;
}

.navbar a {
  color: #fff;
}

.navbar-toggle {
  display: none;
  position: relative;
  float: right;
  margin: 0 0 0 15px;
  padding-left: 0;
  padding-right: 0;
  width: 40px;
  border-color: transparent;
  background: transparent;
}

.inspiro--with-page-nav .navbar-toggle {
  display: block;
}

.navbar-toggle:hover {
  border-color: transparent;
  background-color: transparent;
}

.navbar-toggle .icon-bar {
  position: relative;
  display: block;
  width: 24px;
  height: 1.5px;
  background: #fff;
  transition: all 0.2s ease-in-out;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 6px;
}

.navbar-toggle:hover .icon-bar {
  transform: scale(1.2);
  transform-origin: center;
}

/* hamburger animation */
.navbar-toggle .icon-bar {
  transition: width 0.13s ease-out, transform 0.13s ease-out, opacity 0.13s ease-out;
}

/* hamburger when side-nav is opened */
.side-nav-open .side-nav .navbar-toggle .icon-bar:nth-child(2) {
  transform: rotateZ(-45deg) translate3d(-5px, 5px, 0);
  width: 27.5px;
}

.side-nav-open .side-nav .navbar-toggle .icon-bar:nth-child(3) {
  transform: translateX(0);
  opacity: 0;
  width: 16px;
}

.side-nav-open .side-nav .navbar-toggle .icon-bar:nth-child(4) {
  transform: rotateZ(45deg) translate3d(-5px, -5px, 0);
  width: 27.5px;
}

.navbar-nav {
  float: right;
  padding: 5px 0 0;
}

.navbar-nav > li {
  margin: 0 15px;
}

.inspiro--with-page-nav .navbar-nav > li:last-child {
  margin-right: 0;
}

.navbar-nav > li > ul:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-bottom: 8px solid var(--wp--preset--color--primary);
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.navbar-nav a {
  padding: 5px 0 3px;
  font-family: "Onest", sans-serif;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  transition: 0.2s ease border-color, 0.2s ease color;
}

.navbar-nav > li > a:hover {
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  color: inherit;
  opacity: 0.8;
}

@media (min-width: 1025px) {
  .navbar-nav ul {
    left: 50%;
    width: 220px;
    margin-top: 15px;
    border-top: 2px solid var(--wp--preset--color--primary);
    background: #101010;
    transform: translate(-50%, 0);
  }
  .navbar-nav ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
  .navbar-nav ul a {
    color: #b0b0b0;
    padding: 8px 20px 8px 15px;
    border-bottom: none;
    position: relative;
  }
  .navbar-nav ul a:hover {
    border-bottom: none;
    color: #fff;
  }
  .navbar-nav ul .current-menu-item a,
  .navbar-nav ul .current_page_item a,
  .navbar-nav ul .current-menu-parent a,
  .navbar-nav ul .current_page_parent a {
    border-bottom: none;
    color: #fff;
  }
  .navbar-nav ul ul {
    right: 100%;
    transform: translate(0, 0);
    margin-top: -3px;
  }
  .navbar-nav > li > a.sf-with-ul:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
  }
  .current-menu-item a,
  .current_page_item a,
  .current-menu-parent a,
  .current_page_parent a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
}
/* Button in menu */
.navbar .wpz-button a {
  background-color: var(--wp--preset--color--primary);
  color: #fff !important;
  padding: 3px 16px;
  border-radius: 3px;
  transition: 0.2s ease all;
  font-size: 15px;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid transparent !important;
}

.navbar .wpz-button a:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

/*--------------------------------------------------------------
## Search Bar in Main Menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Search Bar in Main Menu
--------------------------------------------------------------*/
/* Navbar Search Form */
.sb-search {
  position: relative;
  float: right;
  margin: 0 0 0 5px;
  z-index: 200;
  text-align: right;
  width: 35px;
  height: 40px;
  cursor: pointer;
}

.sb-search .sb-search-input {
  position: relative;
  outline: none;
  width: 20px;
  padding: 2% 2%;
  margin: 0;
  z-index: 10;
  font-family: inherit;
  font-size: 42px;
  font-weight: 200;
  color: #fff;
  display: none;
  border: none;
  border-radius: 0;
  background: #000;
  opacity: 0.9;
  width: 96%;
  transition: all 0.6s ease;
  animation: fade-in-almost 0.3s ease-out;
}

.sb-search input[type=search].sb-search-input {
  -webkit-appearance: none;
}

.sb-search .sb-search-input::-webkit-input-placeholder {
  color: #828282;
}

.sb-search .sb-search-input:-moz-placeholder {
  color: #828282;
}

.sb-search .sb-search-input::-moz-placeholder {
  color: #828282;
}

.sb-search .sb-search-input:-ms-input-placeholder {
  color: #828282;
}

.sb-search .sb-icon-search,
.sb-search .sb-search-submit {
  width: 40px;
  height: 40px;
  display: block;
  padding: 0;
  margin: 0;
  line-height: 43px;
  text-align: center;
  cursor: pointer;
}

.sb-search .sb-search-submit {
  background: #fff;
  display: none;
  color: #363940;
  border: none;
  outline: none;
  z-index: -1;
}

.sb-search .sb-icon-search {
  color: #fff;
  z-index: 90;
  font-size: 100%;
  font-family: "inspiro";
  speak: none;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  transition: opacity 0.3s ease;
  background: none;
  border: none;
  pointer-events: none;
}

.sb-search .sb-icon-search:hover {
  opacity: 0.7;
}

.sb-search .sb-icon-search:before {
  content: "\e903";
}

.sb-search.sb-search-open .sb-icon-search:before {
  color: #fff;
}

/* Open state */
.sb-search.sb-search-open .sb-search-input {
  display: block;
  padding: 15px 2%;
  transition: all 0.6s ease;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  text-align: center;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
  background: none;
  z-index: 11;
  right: 2%;
  top: 25px;
  position: fixed;
  z-index: 999;
  opacity: 0.8;
  animation: fade-in-almost 0.3s ease-out;
}

.sb-search.sb-search-open .sb-icon-search:before {
  content: "✕";
  font-weight: normal;
  font-size: 34px;
  pointer-events: all;
}

.sb-search.sb-search-open .sb-icon-search:hover {
  opacity: 1;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90;
}

/*--------------------------------------------------------------
## Social Icons in Header
--------------------------------------------------------------*/
/* Header Social Icons */
.header_social {
  float: right;
  text-align: right;
  margin: 0 0 0 10px;
}

.header_social .widget {
  margin: 0;
}

.header_social .widget h3.title {
  display: none;
}

.header_social .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
  margin: 0;
}

.header_social .zoom-social-icons-list--without-canvas .socicon {
  transition: 0.3s ease all;
}

.header_social .zoom-social-icons-list .socicon:hover {
  opacity: 0.8;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #444444;
  display: block;
  font-size: 14px;
  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; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wp-block-image.alignfull,
.wp-block-image.alignwide {
  max-width: none;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  width: 100%;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: normal;
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  line-height: 1.7;
  color: #444;
}
body.noscroll {
  position: fixed;
  overflow: hidden;
  width: 100%;
}

body.site-layout_ {
  --color__links: var(--wp--preset--color--primary);
  --color__links-hover: var(--wp--preset--color--primary);
}

:root :where(a:where(:not(.wp-element-button))) {
  text-decoration: none;
}

.wrap,
.inner-wrap {
  max-width: var(--container-width);
  margin: 0 auto;
}

.inner-wrap:before,
.inner-wrap:after {
  content: " ";
  display: table;
}

.inner-wrap:after {
  clear: both;
}

.hb-people-wrapper select {
  height: 44px;
  border-width: 2px;
}

.hb-booking-search-form h3 {
  display: none;
}

.home .builder-wrap .widget {
  margin-bottom: 0;
}

.site-header {
  width: 100%;
}

/* Header Builder: Top Bar needs its own stacking context so dropdowns can overlay the navbar */
.ihb-topbar-wrap {
  position: relative;
}

/* When header is sticky (headroom active), don't clip dropdown submenus from the top bar */
.site-header.headroom .ihb-topbar-wrap {
  overflow: visible;
}

/* When the top bar is collapsed, keep overflow hidden to avoid visual artifacts */
.site-header.headroom--not-top .ihb-topbar-wrap {
  overflow: hidden;
}

.site-header.page-with-cover .site-header-inner {
  position: absolute;
  width: 100%;
  height: fit-content;
  top: 0;
  left: 0;
}
.site-header.page-with-cover .site-header-inner .header-inner-wrap {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 1%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
}
.site-header.page-with-cover .site-header-inner .header-inner-wrap .ihb-topbar-wrap {
  position: relative;
  z-index: 5;
  background: none;
}

.navbar {
  position: relative;
  z-index: 200;
  color: #fff;
  background: #101010;
  padding: 18px 0;
  transition: all 0.5s ease-in-out;
}

/* Universal Header Heights - Uses CSS variables for both header builder and legacy headers */
.site-header .navbar {
  height: var(--header-height, auto);
  display: flex;
  align-items: center;
}

/* Adjust for sticky state (reduced height) */
.site-header.headroom--not-top .navbar {
  height: calc(var(--header-height, auto) - 12px);
}

.navbar:before,
.navbar:after {
  content: " ";
  display: table;
}

.navbar:after {
  clear: both;
}

.navbar.page-with-cover {
  width: 100%;
  background: none;
}

.navbar .inner-wrap {
  width: 100%;
}

#main.portfolio-with-post-cover,
#main.blog-with-post-cover,
#main.page-with-cover {
  padding-top: 0;
}

/* Padding-top for #main is managed via JS when sticky & numeric height. No CSS fallback here. */
@media (min-width: 768px) {
  .site-header .inner-wrap.wpz_menu_left .navbar-nav {
    float: none;
  }
  .site-header .inner-wrap.wpz_menu_center .navbar-collapse, .site-header .inner-wrap.wpz_menu_center_logo_center .navbar-collapse {
    text-align: center;
  }
  .site-header .inner-wrap.wpz_menu_center .navbar-nav, .site-header .inner-wrap.wpz_menu_center_logo_center .navbar-nav {
    float: none;
    display: inline-block;
  }
  .site-header .inner-wrap.wpz_menu_left_logo_center .navbar-header, .site-header .inner-wrap.wpz_menu_center_logo_center .navbar-header {
    max-width: 100% !important;
  }
  .site-header .inner-wrap.wpz_menu_hamburger .navbar-collapse {
    display: none;
  }
  .site-header .inner-wrap.wpz_menu_left_logo_center .navbar-nav,
  .site-header .inner-wrap.wpz_menu_left_logo_center .navbar-brand-wpz {
    float: none;
  }
  .site-header .inner-wrap.wpz_menu_center_logo_center .navbar-nav,
  .site-header .inner-wrap.wpz_menu_center_logo_center .navbar-brand-wpz {
    float: none;
  }
  .site-header .inner-wrap.wpz_menu_left_logo_center .navbar-brand-wpz {
    padding: 0;
    text-align: center;
    margin: 0 auto;
  }
  .site-header .inner-wrap.wpz_menu_center_logo_center .navbar-brand-wpz {
    padding: 0;
    text-align: center;
    margin: 0 auto;
  }
  .site-header .inner-wrap.wpz_menu_center_logo_center .header_social {
    float: left;
    text-align: left;
  }
}
@media (min-width: 1500px) {
  .site-header .inner-wrap.wpz_layout_full,
  .ihb-topbar-wrap.wpz_layout_full .ihb-topbar-inner {
    max-width: 96%;
  }
}
.navbar .inner-wrap .navbar-secondary {
  display: none;
}

.navbar .inner-wrap.wpz_layout_style_logo_center {
  display: flex;
  flex-flow: row wrap;
}

.navbar .inner-wrap.wpz_layout_style_logo_center > * {
  flex-grow: 0;
}

.navbar .inner-wrap.wpz_layout_style_logo_center .navbar-collapse {
  flex-grow: 1;
}

.navbar .inner-wrap.wpz_layout_style_logo_center .navbar-secondary {
  display: block;
}

.navbar .inner-wrap.wpz_layout_style_logo_center .navbar-header {
  flex-grow: 3;
  text-align: center;
}

.navbar .inner-wrap.wpz_layout_style_logo_center .navbar-brand-wpz {
  float: none;
  max-width: none;
}

.navbar-brand-wpz {
  line-height: 54px;
  float: left;
  padding: 0 15px 0 0;
  max-width: 350px;
}

.navbar-brand-wpz img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  max-height: 120px;
  object-fit: contain;
  object-position: left center;
}

.navbar-brand-wpz a {
  margin: 0;
  font-weight: 700;
  font-family: "Onest", sans-serif;
}

.navbar-brand-wpz a {
  font-size: 26px;
  text-transform: uppercase;
}

.navbar-brand-wpz a:hover {
  text-decoration: none;
  opacity: 0.8;
  color: #fff;
}

/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll .paging-navigation {
  display: none;
}

/* Fix compatibility with Visual Composer */
.nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before {
  content: "";
  display: inline !important;
}

.ihb-topbar-wrap .nav:before, .nav:after {
  display: none !important;
}

.headroom--not-top {
  box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.1);
}

.headroom--not-top .navbar {
  background: rgba(0, 0, 0, 0.9);
  padding: 12px 0;
}

.headroom--not-top .navbar-brand-wpz img {
  transition: all 0.2s ease-in-out;
  max-height: 70px;
  width: auto;
}

.site-header.headroom {
  width: 100%;
  z-index: 1000;
  position: fixed;
  top: 0;
}

.site-header.headroom--not-top {
  position: fixed;
  top: 0;
  border: none;
}

.site-header.headroom .navbar-brand-wpz,
.site-header.headroom .main-navbar {
  transition: all 0.2s ease-in-out;
}

.site-header.headroom .tagline {
  transition-duration: 0.2s;
}

.site-header.headroom .navbar-brand-wpz img {
  transition-duration: 0.34s;
}

.site-header.headroom--not-top .navbar-brand-wpz img {
  max-width: 80%;
  height: auto;
}

.site-header.headroom--not-top .navbar-brand .tagline {
  font-size: 0;
}

.woocommerce-demo-store .headroom {
  top: 17px;
}

.woocommerce-demo-store.admin-bar .headroom {
  top: 62px;
}

/* Compatibility with WP admin bar */
.admin-bar .site-header.headroom {
  top: 46px;
}

.admin-bar .site-header.headroom--not-top {
  top: 0;
}

@media (min-width: 601px) {
  .admin-bar .site-header.headroom,
  .admin-bar .site-header.headroom--not-top {
    top: 46px;
  }
}
@media (min-width: 769px) {
  .admin-bar .site-header.headroom,
  .admin-bar .site-header.headroom--not-top {
    top: 32px;
  }
}
/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
/* Sidebar */
body.side-nav-open {
  height: 100%;
  overflow: hidden;
}

.site {
  position: relative;
}

.side-nav {
  position: fixed;
  top: 0;
  right: -380px;
  bottom: 0;
  overflow: hidden;
  width: 380px;
  z-index: 9999;
  visibility: hidden;
  outline: 0;
  transform-style: preserve-3d;
  transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}

.side-nav-transitioning .side-nav {
  visibility: visible;
}

.side-nav-open .side-nav {
  visibility: visible;
  right: 0;
  transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}

.side-nav-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}

.side-nav-transitioning .side-nav-overlay,
.side-nav-open .side-nav-overlay {
  display: block;
  opacity: 1;
  cursor: e-resize;
}

.side-nav__scrollable-container {
  position: relative;
  height: 100%;
  overflow: auto;
  background-color: #101010;
  color: #78787f;
  -webkit-overflow-scrolling: touch;
  backface-visibility: hidden;
}

.side-nav__scrollable-container::-webkit-scrollbar {
  display: none;
}

.side-nav__wrap {
  position: relative;
  padding: 60px 30px;
}

.admin-bar .side-nav__wrap {
  padding-top: 92px;
}

@media screen and (max-width: 782px) {
  .admin-bar .side-nav__wrap {
    padding-top: 106px;
  }
}
.side-nav__wrap .navbar-toggle {
  margin: 5px 0 0;
  padding-right: 0;
}

.side-nav__close-button {
  position: absolute;
  top: 20px;
  right: 30px;
  z-index: 10001;
}
.side-nav__close-button .navbar-toggle {
  margin: 0;
  padding: 15px;
  display: block;
  float: none;
}

.admin-bar .side-nav__close-button {
  top: 52px;
}

@media screen and (max-width: 782px) {
  .admin-bar .side-nav__close-button {
    top: 66px;
  }
}
.side-nav .navbar-nav {
  display: none;
  margin-bottom: 60px;
  padding: 0;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}

.side-nav-open .side-nav .navbar-nav {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}

.side-nav h2.wp-block-heading {
  color: #fff;
}
.side-nav .widget_block,
.side-nav .widget {
  margin-bottom: 40px;
  max-width: 100%;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}
.side-nav .widget_block:last-child,
.side-nav .widget:last-child {
  margin-bottom: 0;
}
.side-nav .widget_block .wp-block-group__inner-container > h2,
.side-nav .widget_block .wp-block-search__label,
.side-nav .widget_block .title,
.side-nav .widget .wp-block-group__inner-container > h2,
.side-nav .widget .wp-block-search__label,
.side-nav .widget .title {
  color: #fff;
  margin-bottom: 20px;
}
.side-nav .wp-block-group > .wp-block-group__inner-container {
  padding: 0;
}

.side-nav-open .side-nav .widget_block,
.side-nav-open .side-nav .widget {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}

.side-nav .widget .title {
  font-size: 18px;
}

/* shop sidebar related */
@media (min-width: 769px) {
  .sidebar--shop {
    margin-top: 20px;
  }
  .wrap--layout-side-left .products-archive,
  .wrap--layout-side-right .products-archive {
    width: 70%;
    float: left;
  }
  .wrap--layout-side-left .products-archive {
    float: right;
  }
  .wrap--layout-side-left .sidebar--shop,
  .wrap--layout-side-right .sidebar--shop {
    width: 27.5%;
    padding: 0;
    float: right;
  }
  .wrap--layout-side-left .sidebar--shop {
    float: left;
  }
}
.sidebar--shop .widget {
  margin-bottom: 40px;
}

.sidebar--shop .widget:first-child h3 {
  margin-top: 0;
}

.sidebar--product {
  margin: 65px 0 20px;
}

.product-categories a {
  color: #000;
}
.product-categories a:hover {
  color: var(--wp--preset--color--primary);
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background: #101010;
  color: #78787f;
}

@media (min-width: 1500px) {
  .site-footer .inner-wrap.wpz_layout_full {
    max-width: 96%;
  }
}
.home .site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.side-nav a:hover,
.site-footer a:hover {
  color: #fff;
  text-decoration: none;
}

.footer-widgets {
  padding: 48px 0 0;
  font-size: 0;
}
.footer-widgets .widget_block > h2 {
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  color: #fff;
}
.footer-widgets .wp-block-group__inner-container > h2 {
  color: #fff;
}
.footer-widgets .widget_block > .title {
  margin-bottom: 20px;
}

.footer-widgets:before,
.footer-widgets:after {
  content: " ";
  display: table;
}

.footer-widgets:after {
  clear: both;
}

.footer-widgets .column {
  display: inline-block;
  vertical-align: top;
  float: none;
  font-size: 16px;
}

.footer-widgets.widget-columns-4 .column {
  width: 23%;
  margin-right: 2.6666%;
}

.footer-widgets.widget-columns-3 .column {
  width: 31%;
  margin-right: 3.5%;
}

.footer-widgets.widget-columns-2 .column {
  width: 48%;
  margin-right: 4%;
}

.footer-widgets.widget-columns-1 .column {
  width: 100%;
}

.footer-widgets.widget-columns-2 .column:nth-child(2n+2),
.footer-widgets.widget-columns-3 .column:nth-child(3n+3),
.footer-widgets.widget-columns-4 .column:nth-child(4n+4) {
  margin-right: 0;
}

.footer-widgets .column:last-child {
  margin-right: 0;
}

.site-footer .wp-block-search__label,
.side-nav .title,
.footer-widgets .title {
  color: white;
}

.site-footer-separator {
  background: #232323;
  height: 1px;
  border: none;
  margin-bottom: 0;
}

.site-info {
  padding: 30px 0;
}

.site-info:before, .site-info:after {
  content: " ";
  display: table;
}

.site-info:after {
  clear: both;
}

.site-info a {
  color: #fff;
  font-weight: 600;
}

.site-info a:hover {
  color: var(--wp--preset--color--primary);
}

.site-info .copyright,
.site-info .designed-by {
  margin: 5px 0;
  width: 50%;
  float: left;
}

.site-info .designed-by {
  text-align: right;
}

.column-footer-logo {
  margin-bottom: 40px;
}
.column-footer-logo h3 {
  font-size: 30px;
  font-family: "Onest", sans-serif;
  font-weight: 600;
  margin: 0 0 30px;
}
.column-footer-logo h3 a {
  color: #fff;
}
.column-footer-logo img {
  max-width: 300px;
}

.footer-menu {
  margin: 0 0 15px;
}
.footer-menu ul {
  margin: 0;
}
.footer-menu ul li {
  display: inline-block;
  margin: 0 25px 0 0;
  text-transform: none;
}
.footer-menu ul li a {
  font-weight: 600;
}

.column .footer_social {
  float: none;
  margin-top: 15px;
}

.footer_social .widget {
  margin-bottom: 0px;
}

.site-info-style-5 .copyright,
.site-info-style-5 .designed-by {
  width: auto;
  display: block;
  float: none;
  text-align: left;
  margin: 0;
}

.site-info-style-8 .copyright,
.site-info-style-8 .designed-by {
  width: auto;
}

.site-info-style-8 {
  text-align: center;
}
.site-info-style-8 .footer-menu ul li {
  margin: 0 13px;
}
.site-info-style-8 .designed-by {
  margin-left: 20px;
}
.site-info-style-8 .copyright,
.site-info-style-8 .designed-by {
  float: none;
  display: block;
  text-align: center;
}

.footer_social {
  float: right;
}
.footer_social .widget h3.title {
  display: none;
}

#site-footer {
  min-height: 80px;
  border-top: 1px solid var(--fb-sep);
}
#site-footer .footer-device-container {
  display: none;
}
#site-footer .footer-view-desktop {
  display: block;
}
@media (max-width: 1024px) {
  #site-footer .footer-view-desktop {
    display: none !important;
  }
  #site-footer .footer-view-tablet {
    display: block !important;
  }
}
@media (max-width: 628px) {
  #site-footer .footer-view-tablet {
    display: none !important;
  }
  #site-footer .footer-view-mobile {
    display: block !important;
  }
  #site-footer .footer-col.flex-dir-column {
    gap: 4px;
  }
}

.footer-row {
  display: grid !important;
  grid-template-columns: var(--footer-grid-layout, 1fr 1fr 1fr);
  gap: 41px;
  width: 100%;
  margin: 0 auto;
  padding: 30px 0;
}
@media screen and (max-width: 1250px) {
  .footer-row {
    padding: 35px 3%;
  }
  .footer-row ~ .footer-row-separator {
    margin: 0 3%;
  }
}
@media screen and (max-width: 1024px) {
  .footer-row {
    padding-left: 4%;
    padding-right: 4%;
  }
  .footer-row ~ .footer-row-separator {
    margin: 0 4%;
  }
}
@media screen and (max-width: 768px) {
  .footer-row {
    padding-left: 6%;
    padding-right: 6%;
    grid-template-columns: 1fr !important;
    gap: 50px;
  }
  .footer-row ~ .footer-row-separator {
    margin: 0 6%;
  }
  .footer-row .footer-custom-html-container,
  .footer-row .footer-copyright {
    margin: 0;
  }
}

.footer-row.row-main {
  padding-top: 47px;
  padding-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .footer-row.row-main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .footer-row.row-bottom {
    grid-template-columns: 2fr 1fr !important;
  }
}
@media screen and (max-width: 628px) {
  .footer-row.row-bottom {
    grid-template-columns: 1fr !important;
  }
}

.footer-row.is-narrow-width,
.footer-row-separator.is-narrow-width {
  max-width: var(--container-width, 1200px);
}

.footer-row.is-full-width,
.footer-row-separator.is-full-width {
  max-width: 96%;
}

.footer-row-separator {
  margin: 0 auto;
  height: 1px;
  background-color: var(--fb-sep);
}

.footer-col {
  display: flex !important;
  width: 100%;
  height: 100%;
}
.footer-col *:not(svg):not(svg *):not(a) {
  color: var(--fb-text);
}
.footer-col .widget {
  width: 100%;
}
.footer-col .widget .title {
  color: white;
}
.footer-col .widget_block,
.footer-col .widget,
.footer-col .widget p {
  margin: 0;
}
@media (max-width: 768px) {
  .footer-col {
    justify-content: center;
  }
}

.footer-col.flex-dir-row {
  flex-direction: row;
  align-items: flex-start;
  gap: 15px;
}

.footer-col.flex-dir-row.flex-align-left {
  justify-content: flex-start;
}

.footer-col.flex-dir-row.flex-align-center {
  justify-content: center;
}

.footer-col.flex-dir-row.flex-align-right {
  justify-content: flex-end;
}

.footer-col.flex-dir-column {
  flex-direction: column;
  gap: 10px;
}

.footer-col.flex-dir-column.flex-align-left {
  align-items: flex-start;
}

.footer-col.flex-dir-column.flex-align-center {
  align-items: center;
}

.footer-col.flex-dir-column.flex-align-right {
  align-items: flex-end;
}

.footer-builder-navigation,
.footer-menu-container {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  column-gap: 20px;
  row-gap: 5px;
}

.flex-align-center .footer-menu-container {
  justify-content: center;
}

.flex-align-right .footer-menu-container {
  justify-content: flex-end;
}

.footer-custom-html-container {
  margin: 5px 0;
}

.footer-custom-html-container a {
  color: var(--fb-link, #fff);
  font-weight: 600;
}

.footer-copyright {
  margin: 5px 0;
}

@media (max-width: 768px) {
  .footer-menu-container {
    flex-direction: column;
    row-gap: 20px;
  }
  .hide-on-mobile {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .hide-on-desktop {
    display: none !important;
  }
}
/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
/*********************************************************************************************

5. Homepage widgets

*********************************************************************************************/
.widgetized-section .widget {
  max-width: var(--container-width);
  margin: 0 auto;
  padding-bottom: 50px;
}

.featured_page_wrap,
.elementor-widget-container .portfolio-showcase,
.widgetized-section .widget.portfolio-showcase,
.widgetized-section .widget.wpzoom-portfolio-scroller {
  max-width: 100%;
  padding: 0;
}

.elementor-widget-container .portfolio-showcase + .widget:before,
.elementor-widget-container .portfolio-showcase + .featured_page_wrap:before,
.widgetized-section .widget + .widget:before,
.widgetized-section .widget + .featured_page_wrap:before,
.featured_page_wrap + .widget:before,
.featured_page_wrap + .featured_page_wrap:before {
  background: rgba(68, 68, 68, 0.19);
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  display: block;
  height: 1px;
  content: "";
  max-width: 100%;
}

.featured_page_wrap.featured_page_wrap--with-background {
  border-bottom: none;
}

.recent-posts {
  max-width: var(--container-width-narrow);
  margin: 0 auto;
}

.no-results,
.error404 .recent-posts {
  padding-bottom: 50px;
}

/*--------------------------------------------------------------
## Page Templates
--------------------------------------------------------------*/
.page-template-homepage-portfolio .portfolio-archive {
  margin-bottom: 30px;
}

/* ZOOM Builder Templates */
.wpzlb-layout .wpzlb-inner-wrap, .wpzlb-layout .wrapped {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0;
  border: none;
}

.wpzlb-layout .wpzlb-group {
  -webkit-box-shadow: inset 0 1px 0 #F7F7F7, inset 0 -1px 0 #D8D8D8;
  box-shadow: inset 0 1px 0 #F7F7F7, inset 0 -1px 0 #D8D8D8;
}

.page-template-page-templatestemplate-builder-php .page .entry-content,
.page-template-page-templatestemplate-home-builder-php .page .entry-content {
  max-width: 100%;
  padding: 0;
}

.page-template-page-templatestemplate-home-builder-php .section-title {
  display: none;
}

/* Blog + Sidebar */
.entry_wrapper {
  max-width: var(--container-width);
  margin: 60px auto;
}

.entry_wrapper .recent-posts,
.page .entry_wrapper .entry-content,
.single .entry_wrapper .entry-content {
  width: 72.7277%;
  float: left;
  margin-top: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.entry_wrapper .recent-posts:not(.blog_3_col) .hentry {
  padding-bottom: 60px;
  margin-top: 0;
}

.entry_wrapper .recent-posts .entry-body {
  max-width: 100%;
  margin: 0 auto;
}

.entry_wrapper .recent-posts .entry-title {
  text-align: left;
}

.entry_wrapper .recent-posts .entry-meta {
  text-align: left;
}

.entry_wrapper .more-link,
.entry_wrapper .more_link {
  text-align: left;
  margin: 10px 0 0;
}

/* 3 cols + sidebar */
.wpz_post_sidebar {
  float: right;
  text-align: left;
  width: 23%;
  margin: 0 0 40px 0;
  border-left: 1px solid rgba(68, 68, 68, 0.19);
  padding: 0 0 20px 3.3%;
}

@media screen and (max-width: 1220px) {
  .entry_wrapper {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .entry_wrapper .recent-posts,
  .page .entry_wrapper .entry-content,
  .single .entry_wrapper .entry-content {
    padding: 0 !important;
  }
}
@media screen and (max-width: 950px) {
  .entry_wrapper .recent-posts,
  .page .entry_wrapper .entry-content,
  .single .entry_wrapper .entry-content {
    width: 100%;
    float: none;
  }
  .wpz_post_sidebar {
    float: none;
    width: 100%;
    margin: 0;
    border-left: none;
    padding: 0;
  }
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/* Blog Posts */
.blog-with-post-cover .blog-header-cover {
  min-height: 300px;
  position: relative;
  background: black;
  margin-bottom: 50px;
}

.blog-with-post-cover .blog-header-cover-image {
  opacity: 0.8;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}

.blog-with-post-cover .blog-header-cover-image:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
}

.blog-with-post-cover .blog-header-info {
  position: relative;
  z-index: 99;
  padding: 50px 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.blog-with-post-cover .blog-header-info .entry-info {
  margin-top: 0;
  color: #fff;
}

.blog-with-post-cover .blog-header-info .section-title {
  color: #fff;
}

.blog-with-post-cover .section-title:after {
  background: rgba(255, 255, 255, 0.3);
}

.recent-posts .post:before,
.recent-posts .post:after {
  content: " ";
  display: table;
}

.recent-posts .post:after {
  clear: both;
}

.recent-posts .hentry {
  padding-bottom: 60px;
  position: relative;
}

.home .recent-posts {
  padding-top: 50px;
}

.recent-posts.blog_3_col {
  max-width: 1400px;
  padding-bottom: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: 40px;
}

/* When the blog/archive uses the "with sidebar" layout (an active sidebar
   wraps the posts in .entry_wrapper), drop the 3-column grid to 2 columns
   on desktop so posts aren't cramped next to the sidebar. */
@media (min-width: 1025px) {
  .entry_wrapper .recent-posts.blog_3_col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .recent-posts.blog_3_col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 680px) {
  .recent-posts.blog_3_col {
    grid-template-columns: 1fr;
  }
}
.recent-posts > h2,
.recent-posts > .category_description,
.recent-posts > .navigation {
  grid-column: 1/-1;
  text-align: center;
}

.home .recent-posts.blog_3_col {
  margin-top: 50px;
}

.recent-posts.blog_3_col .entry-body {
  max-width: 100%;
}

.recent-posts.blog_3_col .post-thumb {
  margin-bottom: 20px;
}

.recent-posts.blog_3_col .entry-title {
  font-size: 24px;
  font-weight: 600;
  text-align: left;
}

.recent-posts.blog_3_col .entry-meta {
  text-align: left;
  font-size: 14px;
}

.recent-posts.blog_3_col .more-link,
.recent-posts.blog_3_col .more_link {
  display: inline-block;
  text-align: left;
  margin: 10px 0 0;
}

.recent-posts .post-thumb {
  display: block;
  margin-bottom: 30px;
}

.recent-posts .post-thumb img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.recent-posts .entry-body {
  max-width: 85%;
  margin: 0 auto;
}

.entry-header {
  position: relative;
}

.entry-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.3;
}

.recent-posts .entry-title {
  text-align: center;
}

.entry-title a {
  color: #222;
}

.entry-title a:hover {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.page .entry-title {
  margin-bottom: 0;
}

.entry-content:before,
.entry-content:after {
  content: " ";
  display: table;
}

.entry-content:after {
  clear: both;
}

.entry-content p {
  margin-bottom: 28px;
  word-wrap: break-word;
}

.entry-content p:last-child {
  margin-bottom: 0;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-meta {
  color: #999;
}
.entry-meta p {
  margin-bottom: 0;
}

.recent-posts .entry-meta {
  font-size: 16px;
  text-align: center;
  margin: 0 0 20px;
}

.entry-meta a {
  color: #222;
}

.recent-posts .entry-meta a {
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  padding-bottom: 2px;
}

.entry-meta a:hover {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.recent-posts .entry-meta span {
  display: inline;
}

.entry-meta span + span:before {
  content: " /  ";
  color: #B6BABB;
  margin: 0 5px;
  font-style: normal;
  opacity: 0.5;
}

.more-link,
.entry-content a.more_link,
.more_link {
  font-weight: bold;
  display: table;
  text-align: center;
  margin: 10px auto 0;
  color: #444;
}

/*********************************************************************************************

8.  Single posts

*********************************************************************************************/
.page .entry-info,
.single .entry-info,
.blog .entry-info {
  margin: 70px auto 0;
}

.single .entry-info,
.site-main.layout-narrow .entry-info {
  max-width: var(--container-width-narrow);
}

.page .entry-info.wpz_full_info,
.single .entry-info.wpz_full_info,
.blog .entry-info.wpz_full_info {
  max-width: var(--container-width);
}

.page .has-post-cover .entry-cover,
.single-portfolio_item .has-post-cover .entry-cover,
.single .has-post-cover .entry-cover {
  min-height: 450px;
  height: 100%;
  position: relative;
  background: black;
}

.single-portfolio_item .has-post-cover .entry-cover {
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page .portfolio-with-post-cover .entry-cover.cover-fullheight,
.page .has-post-cover .cover-fullheight.entry-cover,
.page .cover-fullheight.fs-background.entry-cover,
.page .cover-fullheight.is-vimeo-pro-slide.entry-cover {
  height: 100vh;
}
.page .portfolio-with-post-cover .cover-fullheight .entry-info,
.page .has-post-cover .cover-fullheight .entry-header,
.page .cover-fullheight.fs-background .entry-header,
.page .cover-fullheight.is-vimeo-pro-slide .entry-header {
  margin-top: 1px;
  position: relative !important;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 90;
}
.page .portfolio-with-post-cover .cover-fullheight .entry-info .entry-title,
.page .has-post-cover .cover-fullheight .entry-header .entry-title,
.page .cover-fullheight.fs-background .entry-header .entry-title,
.page .cover-fullheight.is-vimeo-pro-slide .entry-header .entry-title {
  text-align: center !important;
}
.page .fs-background.cover-fullheight .entry-info,
.page .is-vimeo-pro-slide.cover-fullheight .entry-info,
.page .portfolio-with-post-cover .cover-fullheight .entry-info {
  margin-top: 1px;
  position: absolute !important;
  z-index: 10;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 90;
  width: 100%;
}
.page .fs-background.cover-fullheight .entry-info .entry-title,
.page .is-vimeo-pro-slide.cover-fullheight .entry-info .entry-title,
.page .portfolio-with-post-cover .cover-fullheight .entry-info .entry-title {
  text-align: center !important;
}

.single-post .portfolio-with-post-cover .entry-cover.cover-fullheight,
.single-post .has-post-cover .cover-fullheight.entry-cover,
.single-post .cover-fullheight.fs-background.entry-cover,
.single-post .cover-fullheight.is-vimeo-pro-slide.entry-cover,
.single-portfolio_item .portfolio-with-post-cover .entry-cover.cover-fullheight,
.single-portfolio_item .has-post-cover .cover-fullheight.entry-cover,
.single-portfolio_item .cover-fullheight.fs-background.entry-cover,
.single-portfolio_item .cover-fullheight.is-vimeo-pro-slide.entry-cover {
  height: 100vh;
}

.page .portfolio-with-post-cover .entry-cover.cover-fullheight,
.page .has-post-cover .cover-fullheight.entry-cover,
.page .cover-fullheight.fs-background.entry-cover,
.page .cover-fullheight.is-vimeo-pro-slide.entry-cover {
  height: 100vh;
}
.page .portfolio-with-post-cover .cover-fullheight .entry-info,
.page .has-post-cover .cover-fullheight .entry-header,
.page .cover-fullheight.fs-background .entry-header,
.page .cover-fullheight.is-vimeo-pro-slide .entry-header {
  margin-top: 1px;
  position: relative !important;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 90;
}
.page .portfolio-with-post-cover .cover-fullheight .entry-info .entry-title,
.page .has-post-cover .cover-fullheight .entry-header .entry-title,
.page .cover-fullheight.fs-background .entry-header .entry-title,
.page .cover-fullheight.is-vimeo-pro-slide .entry-header .entry-title {
  text-align: center !important;
}
.page .fs-background.cover-fullheight .entry-info,
.page .is-vimeo-pro-slide.cover-fullheight .entry-info,
.page .portfolio-with-post-cover .cover-fullheight .entry-info {
  margin-top: 1px;
  position: absolute !important;
  z-index: 10;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 90;
  width: 100%;
}
.page .fs-background.cover-fullheight .entry-info .entry-title,
.page .is-vimeo-pro-slide.cover-fullheight .entry-info .entry-title,
.page .portfolio-with-post-cover .cover-fullheight .entry-info .entry-title {
  text-align: center !important;
}

.single-post.admin-bar .portfolio-with-post-cover .entry-cover.cover-fullheight,
.single-post.admin-bar .has-post-cover .cover-fullheight.entry-cover,
.single-post.admin-bar .cover-fullheight.is-vimeo-pro-slide.entry-cover,
.single-post.admin-bar .cover-fullheight.fs-background.entry-cover,
.single-portfolio_item.admin-bar .portfolio-with-post-cover .entry-cover.cover-fullheight,
.single-portfolio_item.admin-bar .has-post-cover .cover-fullheight.entry-cover,
.single-portfolio_item.admin-bar .cover-fullheight.is-vimeo-pro-slide.entry-cover,
.single-portfolio_item.admin-bar .cover-fullheight.fs-background.entry-cover,
.page.admin-bar .portfolio-with-post-cover .entry-cover.cover-fullheight,
.page.admin-bar .has-post-cover .cover-fullheight.entry-cover,
.page.admin-bar .cover-fullheight.is-vimeo-pro-slide.entry-cover,
.page.admin-bar .cover-fullheight.fs-background.entry-cover {
  height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
  .single-post.admin-bar .portfolio-with-post-cover .entry-cover.cover-fullheight,
  .single-post.admin-bar .has-post-cover .cover-fullheight.entry-cover,
  .single-post.admin-bar .cover-fullheight.is-vimeo-pro-slide.entry-cover,
  .single-post.admin-bar .cover-fullheight.fs-background.entry-cover,
  .single-portfolio_item.admin-bar .portfolio-with-post-cover .entry-cover.cover-fullheight,
  .single-portfolio_item.admin-bar .has-post-cover .cover-fullheight.entry-cover,
  .single-portfolio_item.admin-bar .cover-fullheight.is-vimeo-pro-slide.entry-cover,
  .single-portfolio_item.admin-bar .cover-fullheight.fs-background.entry-cover,
  .page.admin-bar .portfolio-with-post-cover .entry-cover.cover-fullheight,
  .page.admin-bar .has-post-cover .cover-fullheight.entry-cover,
  .page.admin-bar .cover-fullheight.is-vimeo-pro-slide.entry-cover,
  .page.admin-bar .cover-fullheight.fs-background.entry-cover {
    height: calc(100vh - 46px);
  }
}
.page .has-post-cover .entry-cover-image,
.single .has-post-cover .entry-cover-image {
  opacity: 0.8;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  transition: all 0.2s ease-in-out;
}

.page .has-post-cover .entry-cover-image:after,
.single .has-post-cover .entry-cover-image:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
}

.single .has-post-cover .no-overlay .entry-cover-image,
.page .has-post-cover .no-overlay .entry-cover-image {
  opacity: 1;
}

.single .has-post-cover .no-overlay .entry-cover-image:after,
.page .has-post-cover .no-overlay .entry-cover-image:after {
  display: none;
}

.single-portfolio_item .has-post-cover .entry-header {
  bottom: 0;
  max-width: var(--container-width-narrow);
  left: 0;
  right: 0;
  height: 100vh;
  margin: 0 auto;
  text-align: center;
}

.single-portfolio_item .has-post-cover .entry-header .entry-info {
  max-width: var(--container-width-narrow);
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 3%;
}

.page .has-post-cover .entry-header,
.single .has-post-cover .entry-header {
  width: 100%;
  bottom: 30px;
  position: absolute;
  z-index: 99;
}

.page .has-post-cover .entry-header .entry-info,
.single .has-post-cover .entry-header .entry-info {
  margin-top: 0;
  color: #fff;
}

.page .has-post-cover .entry-header .entry-title,
.single .has-post-cover .entry-header .entry-title {
  color: #fff;
  font-size: 45px;
  text-transform: none;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0;
}

.page .has-post-cover .entry-header .entry-meta,
.single .has-post-cover .entry-header .entry-meta {
  color: rgba(255, 255, 255, 0.7);
  opacity: 0.9;
  font-size: 14px;
  font-family: "Onest", sans-serif;
}

.page .has-post-cover .entry-header .entry-meta a,
.single .has-post-cover .entry-header .entry-meta a {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.single-portfolio_item .has-post-cover .entry-header .entry-meta a + a:before {
  content: " / ";
  display: inline-block;
  opacity: 0.5;
  margin: 0 5px;
}

.page .has-post-cover .entry-header .entry-meta a:hover,
.single .has-post-cover .entry-header .entry-meta a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}

.page .entry-category + .entry-date,
.single .entry-category + .entry-date {
  display: inline-block;
  margin-left: 5px;
}

.page .entry-content,
.single .entry-content {
  max-width: var(--container-width-narrow);
  margin: 40px auto 0;
}
.page .entry-content > p:last-child,
.single .entry-content > p:last-child {
  margin-bottom: 50px;
}

.page .full-width .entry-content,
.single .full-width .entry-content {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Page Layout Options */
.site-main.layout-normal .entry-content {
  max-width: var(--container-width);
  padding-left: 3%;
  padding-right: 3%;
}

@media (min-width: 1251px) {
  .site-main.layout-normal .entry-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.site-main.layout-full-width .entry-content {
  max-width: 100%;
}
.site-main.layout-full-width .entry-info {
  max-width: var(--container-width);
}
.site-main.layout-full-width .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
}
.site-main.layout-full-width .wp-block-group > .wp-block-group__inner-container {
  max-width: 100%;
  padding-left: 2em;
  padding-right: 2em;
}
.site-main.layout-full-width .wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
}

.full-width .tiled-gallery {
  max-width: 100%;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
}

.page .full-width_dark .entry-content,
.single .full-width_dark .entry-content {
  color: #b5b5b5;
  background: #222;
}

.page .full-width_dark .entry-content h1,
.page .full-width_dark .entry-content h2,
.page .full-width_dark .entry-content h3,
.page .full-width_dark .entry-content h4,
.page .full-width_dark .entry-content h5,
.page .full-width_dark .entry-content h6,
.single .full-width_dark .entry-content h1,
.single .full-width_dark .entry-content h2,
.single .full-width_dark .entry-content h3,
.single .full-width_dark .entry-content h4,
.single .full-width_dark .entry-content h5,
.single .full-width_dark .entry-content h6 {
  color: #fff;
}

#main.full-width_dark {
  background: #222;
}

.full-width_dark .tiled-gallery {
  background: #000;
}

.full-width_dark .entry-cover {
  background: #222;
}

.page .full-width_dark .entry-title {
  color: #fff;
  margin-top: 0;
  padding: 50px 0;
}

.page .full-width_dark .entry-title:after {
  display: none;
}

.page .entry-footer,
.single .entry-footer {
  max-width: 970px;
  margin: 0 auto 76px;
  padding: 0 10px;
}

.page .entry-footer .section-title:after,
.single .entry-footer .section-title:after {
  display: none;
}

.page .tag_list,
.single .tag_list {
  margin: 10px 0 30px;
  font-size: 14px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(68, 68, 68, 0.19);
}
.page .tag_list strong,
.single .tag_list strong {
  text-transform: uppercase;
  font-weight: 600;
}

.page .tag_list .separator,
.single .tag_list .separator {
  margin: 0 5px 0 0;
  color: #aaa;
}

.single-meta-bar {
  display: grid;
  grid-gap: 10px;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  margin-bottom: 30px;
}
.single-meta-bar .post_author {
  display: flex;
  align-items: center;
}
.single-meta-bar .post_author a {
  font-weight: 600;
}
.single-meta-bar .post_author-img img {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
}

/* Author Bio */
.page .post_author,
.single .post_author {
  font-size: 14px;
  color: #666;
}

.page .post_author img,
.single .post_author img {
  border-radius: 50%;
}

.page .post_author a,
.single .post_author a {
  color: #222;
}

.page .post_author a:hover,
.single .post_author a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}

.entry-footer .post_author {
  padding: 30px;
  border: 1px solid rgba(68, 68, 68, 0.19);
  border-radius: 5px;
  margin: 50px 0;
  overflow: hidden;
}
.entry-footer .author-description {
  overflow: hidden;
}
.entry-footer .post_author .author-title {
  font-size: 22px;
  margin: 0 10px 14px 0;
}
.entry-footer .post_author .author-bio {
  line-height: 1.8;
}
.entry-footer .post_author > img {
  margin-right: 30px;
  border-radius: 50%;
  float: left;
}
.entry-footer .author_links {
  font-size: 16px;
  display: inline-block;
}
.entry-footer .author_links a {
  margin: 0 20px 0 0;
}
.entry-footer .author_links a:hover {
  opacity: 0.6;
}

/* Sharing Buttons */
.single .share {
  display: flex;
  align-items: center;
}
.single .share span {
  margin-right: 10px;
  font-size: 14px;
  color: #666;
}

.page .share a,
.single .share a {
  display: flex;
  text-decoration: none;
  font-family: "Onest", sans-serif;
  color: #000;
  border-radius: 50%;
  padding: 9px;
  border: 1px solid rgba(68, 68, 68, 0.19);
  margin: 0 10px 0 0;
  transition: all 0.2s ease;
}
.page .share a:hover,
.single .share a:hover {
  border-color: #333;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 20px;
  line-height: 1.3;
}

.entry-content img.alignnone,
.entry-content img.aligncenter,
.entry-content img.alignleft,
.entry-content img.alignright,
.entry-content img.attachment-fullsize {
  margin-bottom: 25px;
  max-width: 100%;
  height: auto;
}

.entry-content ul,
.entry-content ol {
  margin-bottom: 25px;
}

.entry-content li ul:not(.wp-block-gallery),
.entry-content li ol {
  margin-bottom: 0;
  margin-left: 30px;
}

.entry-content .wp-block-gallery {
  margin-left: 0;
}

.wp-block-gallery {
  margin-left: 0;
  margin-bottom: 30px;
  display: flex;
}
.wp-block-gallery img {
  margin-bottom: 0;
}

.entry-content li {
  list-style-position: inside;
}

.entry-content ul li {
  list-style-type: square;
}

.entry-content ol li {
  list-style-type: decimal;
}

.entry-content .shortcode-unorderedlist ul li,
.entry-content .shortcode-unorderedlist ul li ul {
  list-style-type: none;
}

.entry-content blockquote {
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  max-width: 100%;
  font-style: italic;
}

.entry-content blockquote:before,
.entry-content blockquote:after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 50px auto;
  background: rgba(0, 0, 0, 0.1);
}

/* Gutenberg */
.entry-content > .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  max-width: 100vw;
}
.entry-content .alignfull .wp-block-cover__inner-container,
.entry-content .alignfull .wp-block-group__inner-container {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}
.entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-columns {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 30px;
  padding-left: 30px;
}
.entry-content > .wp-block-group.alignfull.is-layout-flow,
.entry-content > .wp-block-cover.alignfull.is-layout-flow,
.entry-content > .wp-block-columns.alignfull.is-layout-flow {
  padding-right: 0;
  padding-left: 0;
}

.wp-block-query.alignwide,
.entry-content .alignwide:not(.wp-block-post-featured-image) {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  max-width: 100vw;
}

@media only screen and (min-width: 1150px) {
  .wp-block-query.alignwide,
  .entry-content .alignwide:not(.wp-block-post-featured-image) {
    margin-left: -100px;
    margin-right: -100px;
    max-width: calc(var(--container-width-narrow) + 200px);
    width: calc(var(--container-width-narrow) + 200px);
  }
}
.layout-normal .wp-block-query.alignwide,
.layout-normal .entry-content .alignwide:not(.wp-block-post-featured-image) {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  max-width: 100vw;
}

@media only screen and (min-width: 1400px) {
  .layout-normal .wp-block-query.alignwide,
  .layout-normal .entry-content .alignwide:not(.wp-block-post-featured-image) {
    margin-left: -100px;
    margin-right: -100px;
    max-width: calc(var(--container-width) + 200px);
    width: calc(var(--container-width) + 200px);
  }
}
/* Caption for images */
.entry-content .wp-caption {
  width: auto;
  text-align: center;
}

.entry-content .wp-caption img {
  background: none;
  margin: 0;
  border: 0 none;
  max-width: 100%;
  width: auto;
  height: auto;
}

.wp-caption {
  width: auto;
}

.wp-caption img {
  display: block;
}

.wp-caption-text {
  color: #8c888c;
  font-size: 16px;
  margin: 15px 0;
  font-style: italic;
}

.entry-content .wp-caption.aligncenter {
  margin: 0 auto 15px;
}

.wp-block-image {
  margin-bottom: 20px;
}
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption {
  display: block;
  font-size: 14px;
  color: #868686;
}

.wp-block-image figcaption {
  margin-top: 10px;
  margin-bottom: 20px;
}

img.wp-smiley {
  border: none;
  padding: 0;
}

/* Galleries */
.entry-content .tiled-gallery {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.entry-content .gallery {
  clear: both;
  text-align: center;
  max-width: 100%;
}

.entry-content .gallery a:hover {
  opacity: 0.6;
  transition: opacity 0.25s ease-in-out;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #8c888c;
  margin: 15px 0;
  display: block;
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* Images align */
.entry-content .aligncenter,
div.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.alignleft,
.entry-content .alignleft {
  float: left;
  margin-right: 15px;
}

.alignright,
.entry-content .alignright {
  float: right;
  margin-left: 15px;
}

/* WPZOOM Shortcode */
.entry-content .shortcode-unorderedlist ul li,
.entry-content .shortcode-unorderedlist ul li ul {
  list-style-type: none;
}

.entry-content a.wpz-sc-button {
  text-decoration: none;
  color: #fff;
  font-weight: normal;
}

.entry-content a.wpz-sc-button:hover {
  color: #fff;
}

/* Jetpack Related Posts */
.single #jp-relatedposts {
  margin-bottom: 0;
}

h4.jp-relatedposts-post-title {
  margin: 10px 0 5px !important;
  font-weight: bold;
  position: relative;
}

.single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}

.single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a {
  color: #171615;
  font-weight: bold;
}

.single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}

.single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
  text-decoration: none;
}

.single div#jp-relatedposts h3.jp-relatedposts-headline {
  display: block;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 20px;
  float: none;
  color: #666;
  font-size: 16px;
  font-weight: normal;
  font-family: "Onest", sans-serif;
  text-transform: uppercase;
}

.single div#jp-relatedposts h3.jp-relatedposts-headline em {
  font-weight: normal;
}

.single div#jp-relatedposts h3.jp-relatedposts-headline em:before {
  display: none;
}

.single #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  opacity: 1;
  margin-bottom: 0;
}

.fullimg,
.fullimg figure {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  max-width: none;
}

.fullimg img,
.fullimg figure img {
  width: 100% !important;
  height: auto;
  margin-bottom: 20px;
}

.entry-content .fullimg .wp-caption.aligncenter {
  margin-bottom: 0;
}

.entry-content .fullimg .aligncenter {
  margin-bottom: 0;
}

.entry-content .fullimg p {
  margin-bottom: 0;
}

.single-portfolio_item .entry-header {
  text-align: center;
  margin-bottom: 20px;
}

.single-portfolio_item .has-post-cover .entry-header .entry-title {
  text-align: center;
}

/* Previous/Next Post Navigation */
.previous-post-cover {
  margin: 60px auto 0;
  background: #0f1010;
  color: #fff;
  text-align: center;
}

.previous-post-cover a:hover {
  text-decoration: none;
}

.previous-post-cover h4 {
  font-weight: 600;
  margin: 0 0 15px;
  color: #fff;
  opacity: 0.7;
  font-size: 16px;
}

.previous-post-cover h3 {
  color: #fff;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.4;
}

.previous-post-cover h3 span {
  border-bottom: 1px solid transparent;
}

.previous-post-cover h3:hover span {
  border-bottom: 1px solid #fff;
  transition: 0.2s ease all;
}

.previous-cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.6;
  background-size: cover;
  background-position: center center;
  background-color: black;
  transition: 0.2s ease all;
}

.previous-post-cover:hover .previous-cover {
  opacity: 0.4;
}

.previous-info {
  margin: 0;
  z-index: 1;
  padding: 10% 5%;
  min-height: 250px;
  position: relative;
}

.previous-content {
  position: relative;
  z-index: 50;
  max-width: 1400px;
  margin: 0 auto;
}

.portfolio-preloader {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 20px 100px 170px;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
.spinner {
  margin: 100px auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px;
}
.spinner > div {
  background-color: #444;
  height: 100%;
  width: 6px;
  display: inline-block;
  animation: stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
  animation-delay: -1.1s;
}
.spinner .rect3 {
  animation-delay: -1s;
}
.spinner .rect4 {
  animation-delay: -0.9s;
}
.spinner .rect5 {
  animation-delay: -0.8s;
}

.tiled-gallery {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* Background video in single post  */
.single-portfolio_item .is-vimeo-pro-slide iframe,
.single-post .is-vimeo-pro-slide iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}

.single-post .has-post-cover .entry-cover {
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.single-post .display-none {
  display: none;
}

/* Background video in single page */
.page .is-vimeo-pro-slide iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}

.page .has-post-cover .entry-cover {
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Background overlay in single page and post */
.single-post .slide-background-overlay, .page .slide-background-overlay {
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  opacity: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}

.wpzoom-blocks_portfolio-block .wpz-portfolio-button__link {
  border-radius: 0;
  font-family: "Onest", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  transition: 0.2s ease all;
}

.portfolio-dark.wpzoom-blocks_portfolio-block .wpz-portfolio-button__link {
  background: none;
  border: 2px solid #fff;
}
.portfolio-dark.wpzoom-blocks_portfolio-block .wpz-portfolio-button__link:focus, .portfolio-dark.wpzoom-blocks_portfolio-block .wpz-portfolio-button__link:hover {
  background: #fff;
  color: #000 !important;
  border-color: #fff;
}

.single-download .edd_price_options ul, .single-download .edd_price_options li {
  list-style-type: none;
  margin-left: 0;
}
.single-download .post-thumb {
  margin-bottom: 15px;
}
.single-download .tag_list {
  margin-top: 30px;
}

/* Gallery: remove bottom margin from nested gallery images */
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Portfolio
--------------------------------------------------------------*/
/*********************************************************************************************

6.  Portfolio Gallery

*********************************************************************************************/
.portfolio-grid {
  font-size: 0;
}

.widgetized-section .portfolio-grid {
  background: #101010;
}

.widgetized-section .portfolio_template_clean .portfolio-grid {
  background: none;
}

.portfolio-view_all-link {
  padding: 0;
  text-align: center;
  background: #101010;
}

.portfolio-view_all-link .btn {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  text-decoration: none;
  margin-top: 50px;
  margin-bottom: 50px;
}

.portfolio-view_all-link .btn:hover {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.builder-wrap .inner-wrap .portfolio-view_all-link,
.widgetized-section .inner-wrap .portfolio-view_all-link {
  background: none;
}
.builder-wrap .inner-wrap .portfolio-view_all-link .btn,
.widgetized-section .inner-wrap .portfolio-view_all-link .btn {
  color: #444;
  letter-spacing: 1px;
  border-color: rgba(68, 68, 68, 0.19);
}
.builder-wrap .inner-wrap .portfolio-view_all-link .btn:hover,
.widgetized-section .inner-wrap .portfolio-view_all-link .btn:hover {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

.portfolio-showcase .portfolio-grid:before,
.portfolio-showcase .portfolio-grid:after,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio-grid:before,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio-grid:after,
.portfolio-archive .portfolio-grid:before,
.portfolio-archive .portfolio-grid:after {
  content: " ";
  display: table;
}

.portfolio-showcase .portfolio-grid:after,
.portfolio-archive .portfolio-grid:after,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio-grid:after {
  clear: both;
}

.portfolio-showcase .portfolio_item,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
.portfolio-archive .portfolio_item {
  width: 25%;
  position: relative;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.page-template-archive-infinite .portfolio-showcase .portfolio_item,
.page-template-archive-infinite .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
.page-template-archive-infinite .portfolio-archive .portfolio_item {
  display: inline-block !important;
}

/* With Spacing Enabled */
.portfolio-showcase .portfolio-grid.portfolio_with_space,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio-grid.portfolio_with_space {
  margin: 0.5%;
}

.portfolio-archive .portfolio-grid.portfolio_with_space,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio-grid.portfolio_with_space {
  margin: 0.5% 0.5% 0 0.5%;
  padding-bottom: 0.5%;
}

.portfolio-showcase .portfolio_with_space .portfolio_item,
.portfolio-archive .portfolio_with_space .portfolio_item,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space .portfolio_item {
  width: 24%;
  margin: 0.5%;
}

.widgetized-section .portfolio-grid.portfolio_with_space {
  background: none;
}

/* END */
.col_no_4 .entry-thumbnail-popover-content h3 {
  font-size: 20px;
}

.col_no_5 .entry-thumbnail-popover-content h3 {
  font-size: 18px;
}

.col_no_4 .entry-thumbnail-popover-content p,
.col_no_5 .entry-thumbnail-popover-content p,
.col_no_5 .entry-thumbnail-popover-content .btn {
  display: none;
}

#portfolio-masonry {
  position: relative;
}

.portfolio-showcase .portfolio_item:before,
.portfolio-showcase .portfolio_item:after,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:before,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:after,
.portfolio-archive .portfolio_item:before,
.portfolio-archive .portfolio_item:after {
  content: " ";
  display: table;
}

.portfolio-showcase .portfolio_item:after,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:after,
.portfolio-archive .portfolio_item:after {
  clear: both;
}

.portfolio-showcase .portfolio_item img,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item img,
.portfolio-archive .portfolio_item img {
  width: 100%;
  height: auto;
  transition: 0.25s ease-in-out all;
}

.portfolio-showcase .portfolio_item video,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item video,
.portfolio-archive .portfolio_item video {
  object-fit: cover;
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 101;
  opacity: 0;
  width: 100%;
  height: auto;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  display: block;
}

.portfolio-fresh .portfolio_item img {
  object-fit: cover;
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 101;
  opacity: 0;
  width: 100%;
  height: auto;
  vertical-align: middle;
  display: block;
}

.portfolio-fresh .portfolio_item img,
.portfolio-fresh .portfolio_item video {
  bottom: auto;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.portfolio-showcase .portfolio_item:hover video,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:hover video,
.portfolio-archive .portfolio_item:hover video {
  z-index: 11;
  opacity: 1;
  display: block;
  visibility: visible;
}

.portfolio-showcase .portfolio_item:hover img,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:hover img,
.portfolio-archive .portfolio_item:hover img {
  transform: scale(1.1);
  z-index: 10;
}

.portfolio-fresh .portfolio_item:hover img {
  z-index: 11;
  opacity: 1;
  display: block;
  visibility: visible;
  transform: translate(-50%, -50%);
}

.portfolio_item:hover .entry-thumbnail-popover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.7);
}

.portfolio-showcase .portfolio_item.is-portfolio-gallery-video-background img,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item.is-portfolio-gallery-video-background img,
.portfolio-archive .portfolio_item.is-portfolio-gallery-video-background img {
  opacity: 1;
  transition: opacity 5s ease-in-out;
  position: relative;
  z-index: 99;
}

.portfolio-showcase .portfolio_item.is-portfolio-gallery-video-background:hover img,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item.is-portfolio-gallery-video-background:hover img,
.portfolio-archive .portfolio_item.is-portfolio-gallery-video-background:hover img {
  transform: none;
}

.portfolio-showcase .portfolio_item:hover.is-portfolio-gallery-video-background img,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:hover.is-portfolio-gallery-video-background img,
.portfolio-archive .portfolio_item:hover.is-portfolio-gallery-video-background img {
  z-index: 10;
}

.portfolio-grid .portfolio_item:hover .entry-thumbnail-popover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.75);
}

.portfolio_item.no-thumbnail .entry-thumbnail-popover {
  opacity: 1;
}

.portfolio_item:hover .entry-thumbnail-popover-content,
.portfolio_item.no-thumbnail .entry-thumbnail-popover-content {
  opacity: 1;
  bottom: 0;
}

.portfolio-showcase .portfolio_item .more_link,
.elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item .more_link,
.portfolio-archive .portfolio_item .more_link {
  display: none;
}

.portfolio-archive-taxonomies {
  padding: 45px 0;
}

.portfolio-with-post-cover .portfolio-archive-taxonomies {
  background: #101010;
}

.widget.portfolio-showcase .portfolio-archive-taxonomies, .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio-archive-taxonomies {
  padding-top: 0;
}

.portfolio-archive-taxonomies:before,
.portfolio-archive-taxonomies:after {
  content: " ";
  display: table;
}

.portfolio-archive-taxonomies:after {
  clear: both;
}

.portfolio-archive-taxonomies ul {
  margin: 0;
  padding: 0 4% !important;
  list-style: none;
  text-align: center;
}

.portfolio-archive-taxonomies li {
  display: inline-block;
  margin-bottom: 10px;
}

.portfolio-archive-taxonomies li + li {
  margin-left: 18px;
}

.portfolio-archive-taxonomies li.current-cat a {
  border-color: #222;
  color: #222;
}

.portfolio-with-post-cover .portfolio-archive-taxonomies li.current-cat a {
  border-color: rgba(255, 255, 255, 0.59);
  color: #fff;
}

.portfolio-archive-taxonomies a {
  display: block;
  padding: 5px 20px;
  border-radius: 50px;
  border: 1px solid rgba(175, 175, 175, 0.48);
  color: #717175;
  font-family: "Onest", sans-serif;
  font-weight: 500;
  transition: 0.2s ease all;
}

.portfolio-with-post-cover .portfolio-archive-taxonomies a {
  border-color: rgba(255, 255, 255, 0.09);
}

.portfolio-archive-taxonomies a:hover {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.entry-thumbnail-popover {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  opacity: 0;
  top: 0;
  z-index: 200;
  transition: 0.15s ease-in-out all;
}

.entry-thumbnail-popover-content {
  color: white;
  position: absolute;
  bottom: 20%;
  width: 100%;
  padding: 8%;
  opacity: 0;
  transition: 0.3s ease-out opacity;
}

.entry-thumbnail-popover-content.popover-content--animated {
  transition: 0.3s ease-out opacity, 0.3s ease-out bottom;
}

.entry-thumbnail-popover-content h3 {
  margin: 0 0 10px;
  color: white;
  font-weight: 600;
  line-height: 1.4;
  font-size: 26px;
  transition: all 0.2s ease;
}

.entry-thumbnail-popover-content h3:hover {
  color: var(--wp--preset--color--primary);
}

.entry-thumbnail-popover-content .entry-meta {
  color: #fff;
  transition: 0.2s ease all;
  font-weight: 500;
  font-family: "Onest", sans-serif;
}
.entry-thumbnail-popover-content .entry-meta ul {
  list-style: none;
}
.entry-thumbnail-popover-content .entry-meta ul li {
  margin-bottom: 8px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.7;
}
.entry-thumbnail-popover-content .entry-meta ul li + li:before {
  content: " / ";
  color: #fff;
  margin: 0 5px;
  font-style: normal;
  opacity: 0.3;
}

.entry-thumbnail-popover-content span {
  color: #fff;
  margin-top: 15px;
}

.entry-thumbnail-popover-content span:hover {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.entry-thumbnail-popover-content p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.5;
  opacity: 0.8;
}

.entry-thumbnail-popover-content .btn {
  color: #fff;
  border-color: #fff;
}

.entry-thumbnail-popover-content .btn:hover {
  border-color: var(--wp--preset--color--primary);
}

.wpz-portfolio-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Portfolio Templates */
.portfolio-archive .section-title:after {
  margin: 40px auto 0;
}

.portfolio-with-post-cover .portfolio-archive {
  background: #101010;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.portfolio-with-post-cover .portfolio-header-cover {
  min-height: 250px;
  position: relative;
  background: black;
}

.portfolio-with-post-cover .portfolio-header-cover-image {
  opacity: 0.8;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}

.portfolio-with-post-cover .cover-fullheight .portfolio-header-cover-image,
.portfolio-header-cover .entry-cover {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.portfolio-with-post-cover .portfolio-header-cover-image:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
}

.fs-background .portfolio-header-info,
.is-vimeo-pro-slide .portfolio-header-info,
.portfolio-with-post-cover .portfolio-header-info {
  z-index: 99;
  padding: 50px 0;
}

.portfolio-with-post-cover .entry-cover {
  min-height: 250px;
}

.fs-background .portfolio-header-info .entry-info,
.is-vimeo-pro-slide .portfolio-header-info .entry-info,
.portfolio-with-post-cover .portfolio-header-info .entry-info {
  margin-top: 0;
  color: #fff;
  position: relative;
  z-index: 100;
}

.fs-background .portfolio-header-info .section-title,
.is-vimeo-pro-slide .portfolio-header-info .section-title,
.portfolio-with-post-cover .portfolio-header-info .section-title {
  color: #fff;
}

.entry-header-excerpt {
  margin: 40px auto;
  max-width: var(--container-width);
  padding: 0 4%;
  text-align: center;
  opacity: 0.9;
}
.entry-header-excerpt:empty {
  display: none;
}

.fs-background .portfolio-header-info .section-title:after,
.is-vimeo-pro-slide .portfolio-header-info .section-title:after,
.portfolio-with-post-cover .section-title:after {
  background: rgba(255, 255, 255, 0.3);
}

/* Clean Portfolio template */
.portfolio_template_clean .portfolio_with_space .portfolio_item .portfolio-popup-video,
.portfolio_template_clean .portfolio_item .portfolio-popup-video {
  border: none;
}
.portfolio_template_clean .portfolio_with_space .portfolio_item:hover,
.portfolio_template_clean .portfolio_item:hover {
  transition: all 0.2s ease;
  z-index: 199;
}
.portfolio_template_clean .portfolio_with_space .portfolio_item .entry-thumbnail-popover .portfolio-popup-video:after,
.portfolio_template_clean .portfolio_item .entry-thumbnail-popover .portfolio-popup-video:after {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%;
  line-height: 100%;
  right: 0;
  margin: auto;
  border: none;
}
.portfolio_template_clean .portfolio_with_space .portfolio_item .entry-thumbnail-popover .portfolio-popup-video,
.portfolio_template_clean .portfolio_item .entry-thumbnail-popover .portfolio-popup-video {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  max-width: 88%;
  width: 100%;
  height: 100%;
  line-height: 56px;
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  vertical-align: middle;
  transform: none;
  outline: none;
}
.portfolio_template_clean .portfolio_with_space .portfolio_item .entry-thumbnail-popover .portfolio-popup-video:hover,
.portfolio_template_clean .portfolio_item .entry-thumbnail-popover .portfolio-popup-video:hover {
  opacity: 1;
  border: none;
  border-radius: 0;
}

.inner-wrap.portfolio_template_clean {
  max-width: 1400px;
}

.portfolio_item_top_wrap {
  position: relative;
  overflow: hidden;
}

.clean_skin_wrap_post {
  font-size: 14px;
  padding: 15px 0;
  transition: all 0.2s ease;
  position: relative;
  z-index: 100;
}
.clean_skin_wrap_post h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.clean_skin_wrap_post a {
  color: #222;
}
.clean_skin_wrap_post a:hover {
  color: var(--wp--preset--color--primary);
}
.clean_skin_wrap_post .portfolio_sub_category {
  display: inline-block;
  vertical-align: middle;
}
.clean_skin_wrap_post .portfolio_sub_category + .portfolio_sub_category:before {
  content: " / ";
  display: inline-block;
  opacity: 0.7;
  margin: 0 5px;
}
.clean_skin_wrap_post .entry-meta {
  transition: 0.2s ease all;
  font-weight: 500;
  font-family: "Onest", sans-serif;
}
.clean_skin_wrap_post .entry-meta ul {
  margin: 10px 0 5px;
  list-style: none;
}
.clean_skin_wrap_post .entry-meta ul li {
  margin-bottom: 5px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
.clean_skin_wrap_post .entry-meta ul li + li:before {
  content: " / ";
  color: #000;
  margin: 0 5px;
  font-style: normal;
  opacity: 0.3;
}

.portfolio-with-post-cover .clean_skin_wrap_post a {
  color: #fff;
}
.portfolio-with-post-cover .clean_skin_wrap_post a:hover {
  color: var(--wp--preset--color--primary);
}
.portfolio-with-post-cover .clean_skin_wrap_post .portfolio_sub_category {
  color: #777;
}

.fl-builder.page .entry-content,
.fl-builder.single .entry-content {
  width: auto;
  max-width: 100%;
  padding: 0px;
}

.portfolio-header-info .sharedaddy {
  display: none;
}

.pulse-circle {
  width: 30px;
  height: 30px;
  background-color: #333;
  position: absolute;
  top: 11px;
  left: 50%;
  margin-left: -15px;
  border-radius: 100%;
  animation: sk-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
.portfolio-taxonomies .cat-item-none {
  display: none;
}

.return_to_parent a {
  display: inline-block;
  border: none;
}

/* Portfolio background video on single template */
.single-portfolio_item .is-vimeo-pro-slide iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.single-portfolio_item .has-post-cover .entry-cover {
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.single-portfolio_item .display-none {
  display: none;
}

/* Background overlay in single portfolio template */
.single-portfolio_item .slide-background-overlay {
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  opacity: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}

.portfolio-grid.always-play-background-video .portfolio_item video {
  opacity: 1;
  transition: none;
}

.single-portfolio_item {
  /* Full-width layout: Project Details shown in columns at the top of the content. */
}
.single-portfolio_item .entry-details {
  margin: 0 0 40px;
}
.single-portfolio_item .entry-details span {
  margin-top: 0;
  font-weight: 600;
  display: block;
  color: #101010;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
}
.single-portfolio_item .entry-details ul {
  padding: 0;
  margin: 0;
}
.single-portfolio_item .entry-details li {
  list-style-type: none;
  margin-bottom: 20px;
}
.single-portfolio_item .entry-details--top .entry-meta {
  padding: 0 0 28px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.single-portfolio_item .entry-details--top .entry-meta > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 50px;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}
.single-portfolio_item .entry-details--top .entry-meta > ul > li {
  list-style-type: none;
  margin: 0;
}

/* Fresh Portfolio */
.portfolio-archive-fresh {
  margin-bottom: 50px;
}
.portfolio-archive-fresh .portfolio-archive-taxonomies {
  padding-bottom: 0;
}
.portfolio-archive-fresh .portfolio-fresh {
  margin: 0 auto;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item {
  min-height: 260px;
  display: block;
  position: relative;
  width: 100%;
  border-bottom: 2px solid rgba(68, 68, 68, 0.19);
  overflow: hidden;
  transition: all 0.2s ease;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item::before, .portfolio-archive-fresh .portfolio-fresh .portfolio_item::after {
  display: none;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:first-child {
  border-top: 2px solid rgba(68, 68, 68, 0.19);
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .portfolio_item-title a {
  color: #101010;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover {
  box-shadow: none;
  background: #101010;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .portfolio_item-title {
  padding-left: 30px;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .portfolio_item-title a {
  color: #fff;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .portfolio_item-title a:hover {
  color: var(--wp--preset--color--primary);
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .portfolio_item-excerpt {
  color: #fff;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .item-content .main-area .cat-and-excerpt-wrapper,
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .item-content .main-area .portfolio_item-year {
  color: #fff;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .item-content .main-area .expand-btn {
  border-color: #fff;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .item-content .main-area .expand-btn::before, .portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .item-content .main-area .expand-btn::after {
  background: #fff;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .item-content .item-background {
  opacity: 0.5;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content {
  position: relative;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area {
  display: flex;
  position: relative;
  padding: 45px 30px 30px 0;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area * {
  z-index: 2;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .portfolio_item-title {
  font-size: 46px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 50px 15px 0;
  flex: none;
  width: 45%;
  transition: padding 0.2s ease-in-out;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .portfolio_item-year {
  font-size: 20px;
  font-weight: normal;
  white-space: nowrap;
  line-height: 1;
  min-width: 49px;
  margin: 10px 50px 0 0;
  color: #222;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper {
  margin: 10px 50px 0 0;
  color: #222;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-category {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 20px;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-excerpt {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.75;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 60px;
  min-height: 60px;
  max-height: 60px;
  width: 60px;
  min-width: 60px;
  max-width: 60px;
  border: 2px solid #222;
  border-radius: 100%;
  margin: auto 0;
  transition: all 0.2s ease;
  margin-left: auto;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::before, .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::after {
  content: " ";
  display: block;
  background: #222;
  transition: all 0.2s ease;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::before {
  position: absolute;
  height: 24px;
  width: 2px;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::after {
  height: 2px;
  width: 24px;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn:hover {
  border-color: var(--wp--preset--color--primary);
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn:hover::before, .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn:hover::after {
  background: var(--wp--preset--color--primary);
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .item-background {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  min-height: 260px;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .item-background::after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;
  opacity: 0;
  background-image: linear-gradient(to bottom, transparent 10%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 103;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .item-background .portfolio_item-btn {
  display: none;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .collapsed-area {
  display: none;
  flex-flow: column;
  align-items: center;
  padding: 50px;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .collapsed-area .portfolio_item-video-wrap {
  position: relative;
  margin: 0 0 50px;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .collapsed-area .portfolio_item-video-wrap::after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 50px;
  transition: all 0.4s ease;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .collapsed-area .portfolio_item-video-wrap .portfolio_item-video {
  display: block;
  position: relative;
  z-index: 1;
  height: auto;
  min-height: 0;
  width: 70%;
  min-width: 0;
  opacity: 1;
  margin: 0 auto;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open {
  z-index: 9;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content {
  background: #000;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area {
  position: absolute;
  width: 100%;
  z-index: 10;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .portfolio_item-title {
  padding-left: 30px;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .portfolio_item-title a {
  color: #fff;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .portfolio_item-year,
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .cat-and-excerpt-wrapper {
  opacity: 0 !important;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .expand-btn {
  margin-top: 10px;
  border-color: var(--wp--preset--color--primary);
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .expand-btn::before, .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .expand-btn::after {
  background: var(--wp--preset--color--primary);
  transform: rotateZ(45deg);
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .item-background {
  opacity: 0.8;
  position: relative;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .item-background::after {
  opacity: 1;
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .item-background .portfolio_item-btn {
  display: block;
  position: absolute;
  bottom: 6%;
  transform: translate(-50%, 0);
  left: 50%;
  margin: 30px 0 0;
  z-index: 104;
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content img,
.portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content video {
  bottom: auto;
  transform: none;
  left: 0;
  top: 0;
  position: relative;
  opacity: 1;
}

.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .portfolio_item-title a {
  color: #fff;
}
.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper,
.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .portfolio_item-year {
  color: #fff;
  opacity: 0.7;
}
.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-excerpt {
  color: #fff;
}
.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn {
  border-color: #fff;
}
.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::before, .portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::after {
  background: #fff;
}
.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn:hover {
  border-color: var(--wp--preset--color--primary);
}
.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn:hover::before, .portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn:hover::after {
  background: var(--wp--preset--color--primary);
}
.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .item-background .portfolio_item-btn {
  border-color: #fff;
  color: #fff;
}
.portfolio-with-post-cover .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .item-background .portfolio_item-btn:hover {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .item-background::after,
.portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .collapsed-area .portfolio_item-video-wrap::after {
  background: linear-gradient(180deg, transparent 0%, #fff 100%);
}

/* Video Player Styles - Conditional based on theme option */
/* Minimal Style */
.video-player-minimal .mejs-container, .video-player-minimal .mejs-container .mejs-controls, .video-player-minimal .mejs-embed, .video-player-minimal .mejs-embed body {
  background: rgba(34, 34, 34, 0.4784313725) !important;
}
.video-player-minimal .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .video-player-minimal .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: rgba(255, 255, 255, 0.1019607843) !important;
}
.video-player-minimal .mejs-controls .mejs-time-rail .mejs-time-current {
  background: rgba(255, 255, 255, 0.4588235294) !important;
}
.video-player-minimal .mejs-controls:not([style*="display: none"]) {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)) !important;
}
.video-player-minimal .mejs-time-total {
  margin-top: 8px !important;
  border-radius: 10px !important;
  height: 5px !important;
  overflow: hidden;
}
.video-player-minimal .mejs-overlay-button {
  opacity: 0.8;
  transition: 0.3s ease opacity;
  background-position: 0px 11px !important;
  height: 50px !important;
  width: 22px !important;
  zoom: 2.5 !important;
}
.video-player-minimal .mejs-overlay-button:hover {
  opacity: 1;
}
.video-player-minimal .mejs-overlay:hover > .mejs-overlay-button {
  background-position: 0px 11px !important;
}

/* Liquid Glass Style */
.video-player-liquid-glass .mejs-container,
.video-player-liquid-glass .mejs-container .mejs-controls,
.video-player-liquid-glass .mejs-embed, .video-player-liquid-glass .mejs-embed body {
  background: rgba(0, 0, 0, 0.6392156863) !important;
}
.video-player-liquid-glass .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.video-player-liquid-glass .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: rgba(255, 255, 255, 0.1019607843) !important;
}
.video-player-liquid-glass .mejs-controls .mejs-time-rail .mejs-time-current {
  background: rgba(255, 255, 255, 0.4588235294) !important;
}
.video-player-liquid-glass .mejs-controls:not([style*="display: none"]) {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2px);
  border-radius: 2rem;
  box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2), inset 0 4px 20px rgba(255, 255, 255, 0.3);
  bottom: 15px !important;
  left: 15px !important;
  width: calc(100% - 30px) !important;
}
.video-player-liquid-glass .mejs-time-total {
  margin-top: 8px !important;
  border-radius: 10px !important;
  height: 5px !important;
  overflow: hidden;
}
.video-player-liquid-glass .mejs-overlay-button {
  opacity: 0.8;
  transition: 0.3s ease opacity;
  background-position: 0px 11px !important;
  height: 50px !important;
  width: 22px !important;
  zoom: 2.5 !important;
}
.video-player-liquid-glass .mejs-overlay-button:hover {
  opacity: 1;
}
.video-player-liquid-glass .mejs-overlay:hover > .mejs-overlay-button {
  background-position: 0px 11px !important;
}

/*--------------------------------------------------------------
## Movies Module
--------------------------------------------------------------*/
/*********************************************************************************************

Movies Module - Shows, Seasons, Episodes

*********************************************************************************************/
.movies-section {
  padding: 60px 0;
}

.movies-section-title {
  margin: 0 0 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
}

.movies-season-block {
  margin-bottom: 40px;
}
.movies-season-block:last-child {
  margin-bottom: 0;
}

.movies-season-header {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 20px;
}

.movies-season-link {
  text-decoration: none;
  color: inherit;
}
.movies-season-link:hover .movies-season-title {
  color: var(--wp--preset--color--primary);
}

.movies-season-title {
  font-size: 18px;
  transition: color 0.2s ease;
}

.movies-season-meta {
  font-size: 13px;
  color: #727477;
}

.movies-episodes-row {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 20px 15px;
  margin: 0 -20px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.movies-episodes-row::-webkit-scrollbar {
  height: 6px;
}
.movies-episodes-row::-webkit-scrollbar-track {
  background: transparent;
}
.movies-episodes-row::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.movies-episode-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.movies-episode-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #f2f4f6;
}
.movies-episode-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.movies-episode-num {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
}

.movies-episode-info {
  padding: 12px 0;
}

.movies-episode-title {
  font-weight: 600;
  margin: 0 0 5px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.movies-episode-desc {
  font-size: 12px;
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.movies-breadcrumb {
  padding: 20px 0;
  font-size: 14px;
  color: #727477;
}
.movies-breadcrumb a {
  text-decoration: none;
  transition: color 0.2s ease;
}
.movies-breadcrumb .separator {
  margin: 0 10px;
  color: #f1f2f2;
}
.movies-breadcrumb .current {
  color: #727477;
}

.movies-episode-nav {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 0;
  margin-top: 40px;
  border-top: 1px solid rgba(68, 68, 68, 0.19);
}

.movies-nav-prev,
.movies-nav-next {
  flex: 1;
  max-width: 45%;
  padding: 20px;
  background: #f1f1f1;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: background 0.2s ease;
}
.movies-nav-prev:hover,
.movies-nav-next:hover {
  background: rgb(233.35, 233.35, 233.35);
}

.movies-nav-next {
  text-align: right;
}

.movies-nav-label {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #727477;
  margin-bottom: 5px;
}

.movies-nav-title {
  display: block;
  font-weight: 600;
  color: #444;
}

.movies-show-section {
  padding: 40px 0;
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
}
.movies-show-section:last-child {
  border-bottom: none;
}

.movies-show-header {
  display: flex;
  align-items: baseline;
  gap: 15px;
  margin-bottom: 25px;
}

.movies-show-link {
  text-decoration: none;
  color: inherit;
}
.movies-show-link:hover .movies-show-title {
  color: var(--wp--preset--color--primary);
}

.movies-show-title {
  margin: 0;
  transition: color 0.2s ease;
}

.movies-show-meta {
  font-size: 14px;
  color: #727477;
}

.movies-season-row {
  margin-bottom: 30px;
}
.movies-season-row:last-child {
  margin-bottom: 0;
}

.movies-catalog {
  padding: 40px 0;
}

.movies-module-archive {
  padding: 40px 0;
}
.movies-module-archive > .inner-wrap,
.movies-module-archive .movies-show-section > .inner-wrap,
.movies-module-archive .movies-season-row > .inner-wrap {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 20px;
}

.movies-archive-header {
  padding: 60px 0;
  text-align: center;
  background: #f1f1f1;
}
.movies-archive-header .inner-wrap {
  max-width: 800px;
  margin: 0 auto;
}
.movies-archive-header .section-title {
  font-size: 2.5rem;
  margin-bottom: 15px;
}
.movies-archive-header .archive-description {
  font-size: 1.1rem;
  color: #727477;
}

.movies-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 30px;
}

.movies-grid-item {
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.movies-grid-item:hover .movies-grid-thumb img {
  transform: scale(1.05);
}

.movies-grid-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.movies-grid-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #f2f4f6;
}
.movies-grid-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.movies-grid-info {
  padding: 20px 0;
}

.movies-grid-parent {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #727477;
  margin-bottom: 5px;
}

.movies-grid-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px;
  line-height: 1.3;
}

.movies-grid-meta {
  display: block;
  font-size: 14px;
  opacity: 0.8;
}

.movies-grid-excerpt {
  font-size: 14px;
  margin: 10px 0 0;
  line-height: 1.5;
}

.movies-no-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.movies-no-thumb .dashicons {
  font-size: 48px;
  width: 48px;
  height: 48px;
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 768px) {
  .movies-section {
    padding: 40px 0;
  }
  .movies-season-header {
    flex-direction: column;
    gap: 5px;
  }
  .movies-episodes-row {
    flex-direction: column;
    overflow-x: visible;
    padding: 0;
    margin: 0;
    gap: 15px;
  }
  .movies-episode-title {
    white-space: normal;
  }
  .movies-episode-nav {
    flex-direction: column;
  }
  .movies-nav-prev,
  .movies-nav-next {
    max-width: 100%;
  }
  .movies-nav-next {
    text-align: left;
  }
  .movies-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
  }
  .movies-archive-header .section-title {
    font-size: 1.8rem;
  }
}
.single-episode .entry-info,
.single-season .entry-info,
.single-shows .entry-info {
  max-width: var(--container-width);
}

.single-season .entry-content,
.single-shows .entry-content,
.single-episode .entry-content {
  max-width: var(--container-width);
}

/*--------------------------------------------------------------
## Editor blocks
--------------------------------------------------------------*/
/*********************************************************************************************

    Blocks styling

*********************************************************************************************/
/*
 * Alignment Styles - Originally from TT2.
 * These rules are temporary, and should not
 * be relied on or modified too heavily by
 * themes or plugins that build on foodie-blocks.
 * These are meant to be a precursor to a
 * global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
---------------------------------------------*/
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-cover.alignfull,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-site-blocks {
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer);
}

.block-editor-block-list__layout.is-root-container > .alignfull,
.is-root-container > .wp-block-cover,
.is-root-container > .wp-block-group.has-background,
.is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background {
  margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  width: unset;
}

.wp-block-group > .wp-block-group__inner-container {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto;
  margin-right: auto;
}

.full-width .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
}

.entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-latest-posts li {
  list-style-type: none !important;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  margin-left: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  margin-bottom: 20px;
  overflow: hidden;
}

.wp-block-button__link {
  background: #101010;
}

.wp-block-button .wp-block-button__link {
  display: inline-block;
  width: auto;
  padding: 10px 30px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
  transform: translate3d(0, 0, 0);
  letter-spacing: 1px;
}
.wp-block-button .wp-block-button__link:hover {
  text-decoration: none;
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  color: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  padding-top: 8px;
  padding-right: 28px;
  padding-bottom: 8px;
  padding-left: 28px;
  background: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  border-color: rgba(16, 16, 16, 0.2);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff !important;
  background-color: #101010;
  border-color: #101010;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-text-color:hover {
  color: #fff !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-border-color:hover {
  border-color: #101010 !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background.wp-element-button:hover {
  opacity: 0.8;
}

#slider .wp-block-separator.is-style-dots::before {
  color: rgba(201, 201, 201, 0.4);
}
#slider .wp-block-separator:not(.is-style-dots) {
  border-bottom: 2px solid rgba(201, 201, 201, 0.4);
}
#slider .wp-block-button {
  text-shadow: none;
}
#slider .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  border-color: rgba(255, 255, 255, 0.8);
}
#slider .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
}

.builder-wrap > .wp-block-gallery,
.builder-wrap > p,
.builder-wrap > p.has-text-align-center {
  margin: 2.8125em auto;
  max-width: calc(var(--container-width-narrow) + 20px);
  padding-left: 2em;
  padding-right: 2em;
}

.wp-block-post {
  list-style-type: none !important;
}
.wp-block-post .wp-block-post-title {
  font-size: 1.3em;
}
.wp-block-post .wp-block-post-title a {
  text-decoration: none !important;
}
.wp-block-post .more-link {
  font-weight: 700;
  display: table;
  text-align: left;
  margin: 10px 0;
  text-decoration: none;
}

.home .entry-content {
  margin-bottom: 0;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 200px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/*********************************************************************************************

9.  Comments

*********************************************************************************************/
#comments {
  max-width: var(--container-width-narrow);
  margin: 0 auto;
  padding: 0 10px;
}

#comments > h3,
#respond > h3 {
  position: relative;
  margin-top: 40px;
  margin-bottom: 80px;
}

.woocommerce #comments > h2:after,
#comments > h3:after,
#respond > h3:after {
  width: 130px;
  content: " ";
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  bottom: -40px;
  left: 0;
  position: absolute;
}

#respond h3 {
  margin-top: 100px;
}

.comment-notes {
  margin-bottom: 20px;
  font-style: italic;
}

.commentlist {
  list-style-type: none;
  padding: 0;
}

.commentlist li {
  list-style-type: none;
}

.commentlist .children {
  margin-left: 50px;
}

.commentlist .comment {
  margin-bottom: 80px;
  position: relative;
}

.commentlist .comment:after {
  width: 130px;
  content: " ";
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  bottom: -40px;
  left: 0;
  position: absolute;
}

.comment-author:before,
.comment-author:after {
  content: " ";
  display: table;
}

.comment-author:after {
  clear: both;
}

.comment-author .avatar {
  float: left;
  border-radius: 50%;
  margin-right: 22px;
  margin-bottom: 27px;
}

.comment-author .fn,
.comment-author .fn a {
  color: #222;
  font-style: normal;
}

.comment-author .fn a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}

.comment-author .comment-meta,
.comment-author .comment-meta a {
  color: #bbbbbb;
  font-size: 14px;
}

.comment-body {
  margin-bottom: 40px;
}

#respond {
  margin-bottom: 85px;
}

#respond .form_fields p {
  margin-bottom: 15px;
}

#respond input[type=text] {
  width: 40%;
}

#respond textarea {
  width: 100%;
}

#respond #submit {
  width: auto;
}

#respond code {
  white-space: pre-wrap;
}

.form-allowed-tags {
  display: none;
}

#respond .comment-form-cookies-consent label {
  display: inline;
  margin-left: 10px;
  text-transform: none;
  font-family: inherit;
  font-size: 14px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget_block,
.widget {
  margin-bottom: 40px;
}
.widget_block h2.wp-block-heading,
.widget_block .wp-block-group__inner-container > h2,
.widget_block .wp-block-search__label,
.widget_block .title,
.widget h2.wp-block-heading,
.widget .wp-block-group__inner-container > h2,
.widget .wp-block-search__label,
.widget .title {
  margin: 0 0 20px;
  font-size: 20px;
  font-family: "Onest", sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
}
.widget_block ul,
.widget ul {
  clear: both;
  margin: 0;
  padding: 0;
}
.widget_block ul li,
.widget ul li {
  list-style-type: none;
}
.widget_block ul ul,
.widget ul ul {
  margin: 0;
  padding: 0;
  border-top: none;
}
.widget_block ul ul li,
.widget ul ul li {
  border: none;
}
.widget_block .wp-block-group > .wp-block-group__inner-container,
.widget .wp-block-group > .wp-block-group__inner-container {
  padding: 0;
}

.textwidget img {
  max-width: 100%;
  height: auto;
}

/*--------------------------------------------------------------
# Portfolio Carousel
--------------------------------------------------------------*/
/* Portfolio Scroller Widget */
.widgetized-section .widget.wpzoom-portfolio-scroller,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container {
  margin: 0;
  list-style: none;
}

/* Carousel widget */
.widget.carousel-slider,
.widgetized-section .widgets .wpzoom-portfolio-scroller,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container {
  margin: 0 0 30px;
  padding: 0;
  position: relative;
}

.carousel_widget_wrapper {
  overflow: hidden;
  position: relative;
  background: #101010;
}

.flickity-enabled {
  position: relative;
}

.wpzoom-portfolio-scroller .slides,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container .slides {
  white-space: nowrap;
  overflow: hidden;
}

.wpzoom-portfolio-scroller article,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container article {
  margin: 0;
  vertical-align: top;
  display: inline-block;
}

.wpzoom-portfolio-scroller .flickity-enabled article,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container .flickity-enabled article {
  margin: 0;
}

.carousel_widget_wrapper > div {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in;
}

.carousel_widget_wrapper > div article {
  display: none;
}

.carousel_widget_wrapper > .flickity-enabled {
  opacity: 1;
  visibility: visible;
}

.carousel_widget_wrapper > .flickity-enabled article {
  display: inline-block;
}

.carousel_widget_wrapper img {
  max-width: none !important;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
.wpzoom-portfolio-scroller .spinner,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container .spinner {
  margin: 100px auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px;
}

.wpzoom-portfolio-scroller .spinner > div,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container .spinner > div {
  background-color: #eaeaea;
  height: 100%;
  width: 6px;
  display: inline-block;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.wpzoom-portfolio-scroller .spinner .rect2,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container .spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.wpzoom-portfolio-scroller .spinner .rect3,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container .spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.wpzoom-portfolio-scroller .spinner .rect4,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container .spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.wpzoom-portfolio-scroller .spinner .rect5,
.elementor-widget-wp-widget-wpzoom-portfolio-scroller .elementor-widget-container .spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

/*--------------------------------------------------------------
# Single Page
--------------------------------------------------------------*/
/* Single Page Widget */
.featured_page_wrap {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.featured_page_inner_wrap {
  padding-top: 10px;
  padding-bottom: 50px;
}

.featured_page_wrap--with-background .featured_page_inner_wrap {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  color: #fff;
  min-height: 450px;
  text-align: center;
}

.featured_page_wrap--with-background .section-title {
  color: rgba(255, 255, 255, 0.9);
}

.featured_page_wrap--with-background .section-title a {
  color: rgba(255, 255, 255, 0.9);
}

.featured_page_wrap--with-background .section-title a:hover {
  color: #fff;
  text-decoration: none;
}

.featured_page_wrap--with-background .section-title:after {
  background: none;
  margin: 20px 0;
}

.featured_page_wrap--with-background .btn {
  color: #fff;
  border-color: #fff;
}

.featured_page_wrap--with-background .btn:hover {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

.widgetized-section .featured_page_content {
  overflow: hidden;
}

.widgetized-section .featured_page_content .post-content {
  max-width: 70%;
  margin: 0 auto;
}

.widgetized-section .text-columns-2 .post-content {
  max-width: 100%;
}

.widgetized-section .featured_page_content .post-video {
  width: 100%;
  float: none;
}

.widgetized-section .featured_page_content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 30px;
}

.widgetized-section .featured_page_wrap.text-columns-2 .post-content {
  line-height: 1.8;
  column-count: 2;
  column-gap: 50px;
}

.wpzoom-singlepage .view_all-link {
  text-align: center;
  margin: 30px 0 0;
}

/*--------------------------------------------------------------
# WooCommerce Featured Products
--------------------------------------------------------------*/
/*  WooCommerce Featured Products */
.featured-products {
  font-size: 0;
}

.wpzoom-featured-products {
  text-align: center;
}
.wpzoom-featured-products .featured-products li {
  position: relative;
  display: inline-block;
  width: 23%;
  margin-right: 2.6666%;
  margin-bottom: 40px;
  list-style-type: none;
  vertical-align: top;
}
.wpzoom-featured-products li:hover .shop_item_details {
  opacity: 1;
}
.wpzoom-featured-products li:nth-child(4n+4) {
  margin-right: 0;
}
.wpzoom-featured-products li .shop_item_details {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
}
.wpzoom-featured-products li h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
  position: absolute;
  top: 10%;
  left: 10%;
  right: 5%;
  font-weight: 600;
  text-align: left;
}
.wpzoom-featured-products li h3:hover {
  opacity: 0.8;
}
.wpzoom-featured-products li .post-thumb {
  margin: 0;
}
.wpzoom-featured-products li .post-thumb:hover img {
  opacity: 0.8;
}
.wpzoom-featured-products .price {
  position: absolute;
  bottom: 10%;
  right: 5%;
  color: #fff;
  display: block;
  font-size: 16px;
  font-family: "Onest", sans-serif;
  border: 2px solid rgba(255, 255, 255, 0.6);
  padding: 8px 16px;
}
.wpzoom-featured-products .price:empty {
  border: none;
}
.wpzoom-featured-products .price:hover {
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.wpzoom-featured-products .price del {
  opacity: 0.6;
}

/*--------------------------------------------------------------
# Recent Posts
--------------------------------------------------------------*/
/* Recent Posts */
.feature-posts-list {
  list-style-type: none;
  padding: 0;
}

.feature-posts-list:before,
.feature-posts-list:after {
  content: " ";
  display: table;
}

.feature-posts-list:after {
  clear: both;
}

.feature-posts-list > li {
  margin: 0 0 20px;
}

.feature-posts-list .post-thumb {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}

.feature-posts-list .post-thumb:hover img {
  transform: scale(1.05);
}

.feature-posts-list .post-thumb:after {
  position: absolute;
}

.feature-posts-list .post-thumb img {
  max-width: 100%;
  width: 100%;
  height: auto;
  transition: all 0.2s ease-out;
}

.feature-posts-list h3 {
  font-weight: bold;
  margin: 5px 0 15px;
  line-height: 1.3;
}

.feature-posts-list h3 a {
  font-size: 18px;
}

.feature-posts-list h3 a:hover {
  text-decoration: none;
}

.feature-posts-list p {
  margin: 16px 0;
}

.feature-posts-list small {
  color: #9a9a9a;
  font-size: 100%;
}

/* Recent Posts on Homepage */
.fw-page-builder-content .feature-posts-list,
.widgetized-section .feature-posts-list {
  font-size: 0;
}

.fw-page-builder-content .feature-posts-list > li,
.widgetized-section .feature-posts-list > li {
  width: 31%;
  margin: 0 3.5% 35px 0;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

.fw-page-builder-content .feature-posts-list > li:nth-child(3n+3),
.widgetized-section .feature-posts-list > li:nth-child(3n+3) {
  margin-right: 0;
}

.fw-page-builder-content .feature-posts-list h3 a,
.widgetized-section .feature-posts-list h3 a {
  color: #222;
  font-size: 20px;
}

.fw-page-builder-content .feature-posts-list h3 a:hover,
.widgetized-section .feature-posts-list h3 a:hover {
  color: var(--wp--preset--color--primary);
}

/*--------------------------------------------------------------
# Instagram
--------------------------------------------------------------*/
/* Instagram Widget */
.zoom-instagram-widget li img:hover {
  opacity: 0.6;
  transition: opacity 0.25s ease-in-out;
}

.site-widgetized-section .widgets .widget {
  /* restore font size cleared because of inline-block */
  font-size: 16px;
  width: 100%;
  margin-right: 0;
}

.section-footer .zoom-instagram-widget__items {
  overflow: hidden;
}

.section-footer .zoom-instagram-widget {
  overflow: hidden;
  margin: 0;
  position: relative;
}

.section-footer .zoom-instagram-widget .title {
  display: none;
}

.section-footer .zoom-instagram-widget .zoom-instagram-widget__follow-me {
  margin-top: 1px;
  text-align: center;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section-footer .zoom-instagram-widget a.ig-b-v-24 {
  color: #fff !important;
  border: none;
  font-weight: 600 !important;
  border-radius: 0;
  font-family: "Onest", sans-serif;
  line-height: 1.5em;
  padding: 10px 18px;
  font-size: 12px;
  text-transform: uppercase;
  background: #101010;
  display: inline-block;
  margin: 0;
  letter-spacing: 2px !important;
}
.section-footer .zoom-instagram-widget a.ig-b-v-24:hover {
  color: var(--wp--preset--color--primary) !important;
}

.zoom-instagram-widget li img {
  transition: all 0.2s ease;
}

.section-footer .zoom-instagram-widget li img:hover {
  opacity: 0.9;
}

.section-footer .zoom-instagram-widget .zoom-instagram-widget__items {
  width: 5000px;
}

.section-footer .zoom-instagram-widget .zoom-instagram-widget__items .zoom-instagram-widget__item {
  margin: 0 !important;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
/* Search widget */
.wp-block-search,
.search-form {
  position: relative;
}
.wp-block-search input,
.search-form input {
  height: 40px;
  background: transparent;
  border: 2px solid #565555;
  box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0;
  transition: 0.2s ease all;
}
.wp-block-search input :focus,
.search-form input :focus {
  border-color: var(--wp--preset--color--primary);
  outline: none;
}
.wp-block-search .wp-block-search__input,
.wp-block-search .search-field,
.search-form .wp-block-search__input,
.search-form .search-field {
  width: 100%;
  padding: 0px 100px 0 10px;
}
.wp-block-search .wp-block-search__button,
.wp-block-search .search-submit,
.search-form .wp-block-search__button,
.search-form .search-submit {
  padding: 0 12px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.wp-block-search .wp-block-search__button .svg-icon,
.wp-block-search .search-submit .svg-icon,
.search-form .wp-block-search__button .svg-icon,
.search-form .search-submit .svg-icon {
  display: none;
}
.wp-block-search .wp-block-search__label,
.search-form .wp-block-search__label {
  display: block;
}

.site-footer .wp-block-search__input,
.site-footer .search-form .search-field,
.side-nav .wp-block-search__input,
.side-nav .search-form .search-field {
  color: #eee;
}

.site-footer .wp-block-search__button,
.site-footer .search-form .search-submit,
.side-nav .wp-block-search__button,
.side-nav .search-form .search-submit {
  font-family: "Onest", sans-serif;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  padding: 7px 19px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  background-image: none;
  background: none;
  user-select: none;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.site-footer .wp-block-search__button:hover,
.site-footer .search-form .search-submit:hover,
.side-nav .wp-block-search__button:hover,
.side-nav .search-form .search-submit:hover {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.site-footer button.wp-block-search__button.has-icon,
.side-nav button.wp-block-search__button.has-icon {
  padding: 6px 19px;
}
.site-footer .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
.side-nav .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 2px solid #565555;
}
.site-footer .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button,
.side-nav .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  bottom: 6px;
  right: 5px;
  padding: 7px 19px;
}

.site-footer {
  width: 100%;
}

/*--------------------------------------------------------------
# Native widgets styling
--------------------------------------------------------------*/
.widget_search label {
  display: inline;
}

.textwidget img {
  max-width: 100%;
  height: auto;
}

/* RSS Widget */
.widget_rss li {
  margin: 0 0 20px;
}

.widget_rss .rsswidget {
  font-weight: bold;
  margin: 0 0 7px;
  font-size: 18px;
}

.widget_rss .rss-date {
  display: block;
  font-size: 14px;
  margin: 5px 0;
  color: #999;
}

.widget_rss .rssSummary {
  font-size: 14px;
  margin: 0 0 5px;
}

/* Calendar widget */
#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  text-align: right;
  font-weight: bold;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 15px;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  padding-bottom: 10px;
}

#wp-calendar tbody {
  color: #aaa;
}

#wp-calendar tbody td {
  background: #EFEEEE;
  text-align: center;
  padding: 8px;
}

#wp-calendar tbody td:hover {
  background: #E8E8E8;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

/*--------------------------------------------------------------
# 3rd Party Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Slideshow
--------------------------------------------------------------*/
/*********************************************************************************************

4. Featured Slider

*********************************************************************************************/
/*
 * jQuery FlexSlider v2.7.2
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  position: relative;
  zoom: 1;
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
}

.loading .flex-viewport {
  max-height: 100vh;
}

@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}
.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-nav-prev,
.flex-nav-next {
  list-style-type: none !important;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/* Effect used for #scroll-to-content */
@-webkit-keyframes pulsate {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes pulsate {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
#slider {
  margin: 0;
  overflow: hidden;
  position: relative;
  background: #101010;
  z-index: 98;
}

.empty-slider {
  padding: 160px 30px 40px;
  color: #fff;
  background: #111;
}

.slides, .flex-control-nav, .flex-direction-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.flexslider {
  margin: 0;
  padding: 0;
}

#slider .slides {
  min-height: 500px;
  height: 800px;
  height: 100vh;
  overflow: hidden;
}

#slider .slides > li {
  position: relative;
  overflow: hidden;
  height: 800px;
  height: 100vh;
  min-height: 500px;
  max-height: 2000px;
  background-color: black;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transform-style: preserve-3d;
}

.slides > li .li-wrap {
  position: relative;
  top: 50%;
  max-width: 88%;
  margin: 0 auto;
  transform: translate(0, -60%);
  text-align: center;
}

.slides > li .li-wrap.text-align-left .excerpt {
  text-align: left;
}

.slides > li .li-wrap.text-align-right .excerpt {
  text-align: right;
}

.slides > li .li-wrap.wpz-left-slider-wrap {
  max-width: 1320px;
  padding: 0 60px;
  text-align: left;
}
.slides > li .li-wrap.wpz-left-slider-wrap > h1,
.slides > li .li-wrap.wpz-left-slider-wrap > h3 {
  text-align: left;
  padding-bottom: 0;
}
.slides > li .li-wrap.wpz-left-slider-wrap > h1:after,
.slides > li .li-wrap.wpz-left-slider-wrap > h3:after {
  display: none;
}
.slides > li .li-wrap.wpz-left-slider-wrap .slide_button {
  text-align: left;
}
.slides > li .li-wrap.wpz-left-slider-wrap .excerpt {
  max-width: 100%;
  text-align: left;
}

.slides > li .li-wrap.wpz-right-slider-wrap {
  max-width: 1320px;
  padding: 0 60px;
  text-align: right;
}
.slides > li .li-wrap.wpz-right-slider-wrap > h1,
.slides > li .li-wrap.wpz-right-slider-wrap > h3 {
  text-align: right;
  padding-bottom: 0;
}
.slides > li .li-wrap.wpz-right-slider-wrap > h1:after,
.slides > li .li-wrap.wpz-right-slider-wrap > h3:after {
  display: none;
}
.slides > li .li-wrap.wpz-right-slider-wrap .slide_button {
  text-align: right;
}
.slides > li .li-wrap.wpz-right-slider-wrap .excerpt {
  max-width: 100%;
  text-align: right;
}

.slides > li .li-wrap.wpz-bottom-slider-wrap {
  bottom: 5%;
  position: absolute;
  top: auto;
  max-width: 39%;
  padding: 0 60px 50px;
  transform: none;
  text-align: left;
}
.slides > li .li-wrap.wpz-bottom-slider-wrap.wpz-left-slider-wrap {
  left: 5%;
}
.slides > li .li-wrap.wpz-bottom-slider-wrap > h1,
.slides > li .li-wrap.wpz-bottom-slider-wrap > h3 {
  text-align: left;
  padding-bottom: 0;
}
.slides > li .li-wrap.wpz-bottom-slider-wrap > h1:after,
.slides > li .li-wrap.wpz-bottom-slider-wrap > h3:after {
  display: none;
}
.slides > li .li-wrap.wpz-bottom-slider-wrap .slide_button {
  text-align: left;
}
.slides > li .li-wrap.wpz-bottom-slider-wrap .excerpt {
  max-width: 100%;
  text-align: left;
}

.slides > li .li-wrap.wpz-bottom-slider-wrap.wpz-right-slider-wrap {
  right: 5%;
  text-align: right;
}
.slides > li .li-wrap.wpz-bottom-slider-wrap.wpz-right-slider-wrap > h1,
.slides > li .li-wrap.wpz-bottom-slider-wrap.wpz-right-slider-wrap > h3 {
  text-align: right;
}
.slides > li .li-wrap.wpz-bottom-slider-wrap.wpz-right-slider-wrap .slide_button {
  text-align: right;
}
.slides > li .li-wrap.wpz-bottom-slider-wrap.wpz-right-slider-wrap .excerpt {
  text-align: right;
}

#slider .display-none {
  display: none;
}

#slider .is-vimeo-pro-slide iframe {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/***********************************************************************************

Animations

************************************************************************************/
.animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

.animated.slow {
  animation-duration: 2s;
}

/* Pulse */
.pulse {
  animation: pulse ease infinite;
}

@keyframes pulse {
  from {
    transform: scale(0.95);
  }
  50% {
    transform: scale(1);
  }
  to {
    transform: scale(0.95);
  }
}
.full-noslider .entry-cover .portfolio-popup-video {
  display: none;
}

.full-noslider .entry-cover.cover-fullheight .portfolio-popup-video {
  display: block;
}

.portfolio-popup-video,
.slides .popup-video {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.8);
  display: inline-block;
  width: 70px;
  height: 70px;
  margin: 40px 0 0;
  line-height: 66px;
  padding-left: 13px;
  position: relative;
  transition: all 0.2s ease;
  opacity: 0.9;
}

.slides .popup-video:hover {
  opacity: 1;
  border: 2px solid #fff;
}

.slides > li > .popup-video {
  display: block;
  margin: 0;
  position: absolute;
  z-index: 100;
  margin-left: -35px;
  margin-top: -35px;
  top: 50%;
  left: 50%;
}

.portfolio-popup-video,
.slides .popup-video {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='m5 4l10 6l-10 6V4z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 54% center;
}

.portfolio-popup-video:after,
.slides .popup-video:after {
  display: inline-block;
  margin: 0 8px 0 0;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  color: #fff;
}

.portfolio-popup-video:after {
  margin: 0 8px 0 0;
}

.portfolio-popup-video.popup_image_insp {
  border: none;
  padding: 0;
  top: 47%;
  background: none;
}

.portfolio-popup-video.popup_image_insp:hover {
  border: none;
}

.portfolio-popup-video.popup_image_insp:after {
  font-family: "inspiro";
  font-size: 28px;
  font-weight: normal;
  content: "\e906";
}

.mfp-iframe-scaler .mfp-bottom-bar {
  margin-top: 5px;
}

.portfolio-popup-video {
  display: block;
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: 46%;
  max-width: 88%;
  width: 60px;
  height: 60px;
  line-height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  opacity: 0.8;
  transform: translate(0, -50%);
}

.portfolio-popup-video:hover {
  opacity: 1;
  border: 2px solid #fff;
}

.entry-thumbnail-popover-content.lightbox_popup_insp {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.entry-thumbnail-popover-content.lightbox_popup_insp h3 {
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
  transition: 0.2s ease all;
}

.entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta {
  color: #fff;
  width: 84%;
  margin: 0 8%;
  text-align: center;
  transition: 0.2s ease all;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  font-weight: 500;
  font-family: "Onest", sans-serif;
}
.entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta .portfolio-popup-video {
  transform: none;
  top: 0;
  margin-bottom: 20px;
  border: none;
}
.entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta ul {
  list-style: none;
}
.entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta ul li {
  margin-bottom: 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.7;
}
.entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta ul li + li:before {
  content: " / ";
  color: #fff;
  margin: 0 5px;
  font-style: normal;
  opacity: 0.3;
}

.entry-thumbnail-popover-content.lightbox_popup_insp:hover .entry-meta {
  display: block;
}

.entry-thumbnail-popover-content.lightbox_popup_insp h3 a {
  color: #fff;
  text-decoration: none;
}

.entry-thumbnail-popover-content.lightbox_popup_insp h3 a:hover {
  opacity: 0.7;
}

.post_content_wrapper h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  position: absolute;
  top: 50%;
  width: 84%;
  margin: 0 8%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  transition: 0.2s ease all;
}

.post_content_wrapper {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  transition: top 0.2s ease-out, left 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: top 0.2s ease-out, left 0.2s ease-out, opacity 0.2s ease-out, transform 0.2s ease-out;
  background: rgba(0, 0, 0, 0.2);
  transition: all ease 0.1s;
}

.recent-post.has-post-thumbnail .post_content_wrapper {
  opacity: 1;
}

.recent-post.has-post-thumbnail:hover .post_content_wrapper {
  display: block;
  opacity: 1;
  background: rgba(0, 0, 0, 0.1);
  transform: scale(1);
}

.portfolio-archive .portfolio_item:hover .post_content_wrapper h3 {
  display: none;
}

#slider .post-edit-link {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#slider .post-edit-link:hover {
  opacity: 0.7;
}

/* Lightbox modifications */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-fade .mfp-close {
  font-size: 40px;
  font-weight: 300;
}

.mfp-fade .mfp-iframe-holder .mfp-close {
  top: -50px;
  background: none;
}

.mfp-container.mfp-inline-holder {
  position: relative;
}

.mfp-title a {
  color: #fff;
  display: block;
  margin: 8px 0 0 6px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}

.mfp-title a:hover {
  opacity: 0.8;
}

/* Self-hosted video lightbox */
.mfp-fade .mejs-mediaelement {
  position: relative;
  overflow: hidden;
}

.mfp-container.mfp-iframe-holder {
  max-height: 100vh;
}

.mfp-fade .mfp-inline-holder .mfp-iframe-scaler {
  width: 100%;
  height: 100%;
  overflow: visible;
  padding-top: 0;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mfp-iframe-scaler .wp-video {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: auto;
}

.mfp-fade .mfp-inline-holder .mfp-close {
  top: -50px;
  color: #fff;
}

.mfp-fade .mfp-iframe-holder .mfp-content {
  width: 100%;
  max-width: 90%;
  max-height: 90vh;
}

.mfp-fade .mfp-inline-holder .mfp-content {
  width: 100%;
  max-width: 90%;
}

.mfp-inline-holder .mfp-content .mejs-container {
  height: 100% !important;
  width: 100% !important;
}

.mfp-inline-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-content .wp-video-shortcode video,
.mfp-content video.wp-video-shortcode {
  width: 100% !important;
  height: 100% !important;
  max-height: 85vh;
  object-fit: cover;
}

.mejs-fullscreen .mfp-content .wp-video-shortcode video,
.mejs-fullscreen .mfp-content video.wp-video-shortcode {
  max-height: 100vh;
  height: 100vh !important;
}

/* Slider in Portfolio Posts */
.single-portfolio_item .slides > li .li-wrap {
  top: auto;
  bottom: 2%;
  right: 2%;
  position: absolute;
  margin: 0;
  max-width: 400px;
  transform: none;
}

.single-portfolio_item .slides > li h3 {
  font-size: 16px;
  padding-bottom: 0;
  text-align: right;
  margin: 0;
  font-weight: normal;
}

.single-portfolio_item .slides > li h3:after {
  display: none;
}

.single-portfolio_item .slides > li .excerpt {
  margin: 10px 0 0;
  font-size: 14px;
  text-align: right;
  max-width: 100%;
}

#slider .slide-background-overlay {
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  opacity: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}

#slider .li-wrap {
  z-index: 30;
}

.slides > li h1,
.slides > li h3 {
  position: relative;
  padding-bottom: 30px;
  margin-top: 0;
  color: #fff;
  font-size: 72px;
  line-height: 1.4;
  font-weight: 200;
  letter-spacing: -1px;
  text-align: center;
  transition: 0.2s ease all;
  font-family: "Inter", sans-serif;
}

.slides > li h1:after,
.slides > li h3:after {
  width: 310px;
  content: " ";
  border-bottom: 2px solid rgba(201, 201, 201, 0.4);
  bottom: 0px;
  left: 50%;
  margin-left: -155px;
  position: absolute;
  transition: 0.2s ease all;
}

.slides > li h1 a,
.slides > li h3 a {
  color: white;
}

.slides > li h1 a:hover,
.slides > li h3 a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.slides > li h1 a:hover:after,
.slides > li h3 a:hover:after {
  border-color: var(--wp--preset--color--primary);
}

.slides > li .excerpt {
  margin: 42px auto 0;
  max-width: var(--container-width-narrow);
  color: #e6e6e6;
  font-size: 20px;
  text-align: center;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.slides > li .excerpt:last-child {
  margin-bottom: 0;
}

.slides > li .slide_button {
  text-align: center;
  margin: 41px 0 0;
}

.slides > li .slide_button a {
  display: inline-block;
  width: auto;
  padding: 10px 30px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  border: 2px solid #fff;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  transform: translate3d(0, 0, 0);
}

.slides > li .slide_button a:hover {
  text-decoration: none;
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
}

.slides > li .video-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
}

.slides > li .video-background video {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transition: opacity 0.2s ease;
  transform: translate(-50%, -50%);
}

.slides:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.background-video-buttons-wrapper {
  position: absolute;
  bottom: 1.5rem;
  right: 3.5rem;
  z-index: 100;
}

.background-video-buttons-wrapper a {
  color: #FFF;
  opacity: 0.4;
  transition: opacity 0.3s 0s ease-in;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.background-video-buttons-wrapper a:hover {
  color: #FFF;
  opacity: 1;
  text-decoration: none;
}

.wpzoom-button-video-background-play,
.wpzoom-button-video-background-pause {
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 20px;
  margin-right: 20px;
}

.wpzoom-button-sound-background-mute,
.wpzoom-button-sound-background-unmute {
  z-index: 100;
  font-size: 0;
  display: block;
  width: 40px;
  height: 43px;
  cursor: pointer;
  transition: all 100ms;
}

.wpzoom-button-sound-background-mute:after,
.wpzoom-button-sound-background-unmute:after {
  font: normal 26px/10px "inspiro";
  display: inline-block;
  content: "\e901";
  vertical-align: top;
  padding: 12px 0;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  color: #fff;
  opacity: 0.8;
  transition: 0.2s ease all;
}

.wpzoom-button-sound-background-unmute:after {
  content: "\e900";
}

.display-none {
  display: none;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

.no-js .slides > li:first-child {
  display: block;
}

.flexslider {
  margin: 0 0 15px;
  position: relative;
  zoom: 1;
}

.flex-viewport {
  min-height: 300px;
  max-height: 2000px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav .flex-disabled {
  display: none !important;
}

#slider .flex-direction-nav {
  position: absolute;
  z-index: 10;
  top: 49%;
  margin-top: -20px;
  width: 100%;
  list-style: none;
  padding: 0;
}

#slider .flex-direction-nav li a {
  position: absolute;
  z-index: 100;
  font-size: 0;
  display: block;
  width: 40px;
  height: 43px;
  cursor: pointer;
  transition: all 100ms;
}

#slider .flex-direction-nav .flex-prev:after,
#slider .flex-direction-nav .flex-next:after {
  font: normal 44px/14px "inspiro";
  display: inline-block;
  content: "\e601";
  vertical-align: top;
  padding: 15px 0;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  opacity: 0.8;
  transition: 0.2s ease all;
}

#slider .flex-direction-nav .flex-next:after {
  content: "\e600";
}

#slider .flex-direction-nav .flex-prev:hover:after,
#slider .flex-direction-nav .flex-next:hover:after {
  opacity: 1;
  text-decoration: none;
}

#slider .flex-direction-nav .flex-prev {
  left: 1%;
}

#slider .flex-direction-nav .flex-next {
  right: 1%;
}

.flex-direction-nav a:hover, .flex-direction-nav a:active {
  opacity: 1;
}

#scroll-to-content {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 150;
  cursor: pointer;
  text-indent: -9999em;
  height: 24px;
  width: 69px;
  overflow: hidden;
  margin: 0 0 0 -27.5px;
  opacity: 0.5;
  animation: pulsate 1.5s ease-out infinite;
}

#scroll-to-content:hover {
  opacity: 1;
}

#scroll-to-content:before {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  bottom: 10px;
  height: 30px;
  width: 30px;
  border: 2px solid #fff;
  transform: rotate(45deg);
}

.slides > li .li-wrap .excerpt h1, .slides > li .li-wrap .excerpt h2, .slides > li .li-wrap .excerpt h3, .slides > li .li-wrap .excerpt h4, .slides > li .li-wrap .excerpt h5, .slides > li .li-wrap .excerpt h6 {
  color: #fff;
  line-height: 1.4;
}
.slides > li .li-wrap .excerpt h1 {
  font-size: 60px;
  margin-bottom: 25px;
}
.slides > li .li-wrap .excerpt h2 {
  font-size: 50px;
  margin-bottom: 25px;
}
.slides > li .li-wrap .excerpt h3 {
  font-size: 40px;
  margin-bottom: 25px;
}
.slides > li .li-wrap .excerpt h4 {
  font-size: 30px;
  margin-bottom: 25px;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* Galleries */
.entry-content .gallery a:hover {
  opacity: 0.6;
  transition: opacity 0.25s ease-in-out;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.wp-caption-text, .gallery-caption {
  color: #868686;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  display: block;
  font-style: italic;
  line-height: 1.4;
}

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none;
}

/*--------------------------------------------------------------
# Flickity
--------------------------------------------------------------*/
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  tap-highlight-color: transparent;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  display: block;
  position: absolute;
  z-index: 100;
  top: 49%;
  height: 50px;
  width: 50px;
  background: none;
  padding: 0;
  transition: all 0.3s ease-out;
  opacity: 0.7;
  color: #363940;
  border-radius: 0;
  transform: translateY(-50%);
  border: none;
}

.flickity-prev-next-button:hover {
  background: transparent;
  opacity: 1;
}

.flickity-prev-next-button.previous {
  left: 1%;
}

.flickity-prev-next-button.next {
  right: 1%;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.flickity-prev-next-button path {
  opacity: 0.8;
  fill: #fff;
}

.flickity-prev-next-button:hover path {
  opacity: 1;
  fill: #fff;
}

.flickity-prev-next-button[disabled] {
  opacity: 0.5;
}

/*--------------------------------------------------------------
# Unyson
--------------------------------------------------------------*/
.fw-container {
  max-width: 1340px;
  z-index: 1;
}

.fw-container-fluid {
  z-index: 1;
}

.builder-wrap {
  font-size: 16px;
}

.builder-wrap img {
  height: auto;
}

h3.fl-heading,
h2.widgettitle,
h2.wpzabb-heading,
h3.wpzabb-heading,
h2.fw-special-title {
  color: #222;
  font-size: 26px;
  font-weight: bold;
  font-family: "Onest", sans-serif;
  text-transform: uppercase;
}

h2.widgettitle,
h3.widgettitle,
.fw-heading.fw-heading-centered {
  text-align: center;
}

.background-video .fw-heading,
.fw-section-image .fw-heading,
.background-video h2.fw-special-title,
.fw-section-image h2.fw-special-title {
  color: #fff;
}

.background-video h2.fw-special-title:after,
.fw-section-image h2.fw-special-title:after {
  background: rgba(255, 255, 255, 0.2);
}

.fw-special-subtitle {
  font-style: italic;
  opacity: 0.7;
}

/* Color Styles */
/* Black */
.fw_theme_bg_color_1 {
  background-color: #101010;
  color: #fff;
}

.fw_theme_bg_color_1 a {
  color: #fff;
  text-decoration: underline;
}

.fw_theme_bg_color_1 a:hover {
  text-decoration: none;
}

.fw_theme_bg_color_1 h1,
.fw_theme_bg_color_1 h2,
.fw_theme_bg_color_1 h3,
.fw_theme_bg_color_1 h4,
.fw_theme_bg_color_1 h5,
.fw_theme_bg_color_1 h6 {
  color: #fff;
}

.fw_theme_bg_color_1 input[type=submit] {
  border: 2px solid #444;
  color: #fff;
  background: none;
}

.fw_theme_bg_color_1 input[type=submit]:hover {
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  background: rgba(11, 180, 170, 0.05);
}

.fw_theme_bg_color_1 h2.fw-special-title {
  color: #fff;
}

.fw_theme_bg_color_1 .wrap-forms label {
  color: #fff;
}

.fw_theme_bg_color_1 .wrap-forms input,
.fw_theme_bg_color_1 .wrap-forms textarea {
  background: #333;
  color: #fff;
  border: none;
}

.fw_theme_bg_color_1 .wrap-forms select {
  border: none;
  border-radius: 0;
  color: #222;
}

.fw-page-builder-content .fw_theme_bg_color_1 .feature-posts-list h3 a {
  text-decoration: none;
  color: #fff;
}

.fw-page-builder-content .fw_theme_bg_color_1 .feature-posts-list h3 a:hover {
  color: var(--wp--preset--color--primary);
}

.fw-page-builder-content .fw_theme_bg_color_1 .fw-team .fw-team-name h3 {
  color: #fff;
}

.fw_theme_bg_color_1 .btn {
  text-decoration: none;
}

/* Green */
.fw_theme_bg_color_2 {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.background-video {
  background-color: #101010;
  color: #fff;
}

.background-video .fw-iconbox .fw-iconbox-title h3 {
  color: #fff;
}

.fw_theme_bg_color_2 a {
  color: #fff;
  text-decoration: underline;
}

.fw_theme_bg_color_2 a:hover {
  text-decoration: none;
}

.fw_theme_bg_color_2 h1,
.fw_theme_bg_color_2 h2,
.fw_theme_bg_color_2 h3,
.fw_theme_bg_color_2 h4,
.fw_theme_bg_color_2 h5,
.fw_theme_bg_color_2 h6 {
  color: #fff;
}

.fw_theme_bg_color_2 input[type=submit] {
  border: 2px solid #fff;
  color: #fff;
  background: none;
}

.fw_theme_bg_color_2 input[type=submit]:hover {
  border: 2px solid #fff;
  background: #fff;
  color: var(--wp--preset--color--primary);
}

.fw_theme_bg_color_2 h2.fw-special-title {
  color: #fff;
}

.fw_theme_bg_color_2 .fw-special-subtitle {
  color: #fff;
}

.fw_theme_bg_color_2 .wrap-forms label {
  color: #fff;
}

.fw_theme_bg_color_2 .wrap-forms input,
.fw_theme_bg_color_2 .wrap-forms textarea {
  background: #fff;
  color: #222;
  border: none;
}

.fw_theme_bg_color_2 .wrap-forms select {
  border: none;
  border-radius: 0;
  color: #222;
}

.fw-page-builder-content .fw_theme_bg_color_2 .feature-posts-list h3 a {
  color: #fff;
  text-decoration: none;
}

.fw-page-builder-content .fw_theme_bg_color_2 .feature-posts-list h3 a:hover {
  text-decoration: underline;
}

.fw-page-builder-content .fw_theme_bg_color_2 .fw-team .fw-team-name h3 {
  color: #fff;
}

.fw_theme_bg_color_2 .btn {
  border-color: #fff;
  text-decoration: none;
}

.fw_theme_bg_color_2 .btn:hover {
  border-color: #fff;
  background: #fff;
}

/* Gray */
.fw_theme_bg_color_3 {
  background-color: #f4f4f4;
}

/* Section with Background Image */
.fw-section-image {
  position: relative;
  background-size: cover;
  background-position: center center;
  color: #fff;
}

.fw-section-image:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.fw-section-image h1,
.fw-section-image h2,
.fw-section-image h3,
.fw-section-image h4,
.fw-section-image h5,
.fw-section-image h6 {
  color: #fff;
}

.fw-page-builder-content .fw-section-image .feature-posts-list h3 a {
  color: #fff;
  text-decoration: none;
}

.fw-page-builder-content .fw-section-image .feature-posts-list h3 a:hover {
  text-decoration: underline;
}

.fw-section-image .btn {
  border-color: #fff;
  color: #fff;
  text-decoration: none;
}

.fw-section-image .btn:hover {
  border-color: #fff;
  background: #fff;
  color: var(--wp--preset--color--primary);
}

.fw-section-image .wrap-forms input,
.fw-section-image .wrap-forms textarea {
  color: #222;
}

/* Team Members */
.builder-wrap .fw-team .fw-team-name h3 {
  margin-top: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.builder-wrap .fw-team .fw-team-name span {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: inherit;
  opacity: 0.7;
}

.fw-divider-line hr {
  border-top: 2px solid #eee;
  margin: 0;
}

.builder-wrap .fw-container-fluid .fw-col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}

.contact-form .fw-row input[type=email],
.contact-form .fw-row input[type=text] {
  width: 100%;
}

.contact-form .fw-row textarea {
  width: 100%;
}

/* Buttons */
.wpz-btn {
  white-space: nowrap;
  line-height: 1.6;
  user-select: none;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background: none;
  text-decoration: none !important;
  white-space: nowrap;
  outline: none;
  padding: 10px 30px;
  transition: all 0.3s ease;
  border: 2px solid #444444;
  color: #444444;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
}

.wpz-btn-center {
  text-align: center;
}

.wpz-btn span {
  display: block;
}

.wpz-btn:hover,
.wpz-btn:focus {
  text-decoration: none;
  outline: none;
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  background: rgba(11, 180, 170, 0.05);
}

.wpz-btn-black {
  color: #121212;
  border-color: #121212;
}

.wpz-btn-black:hover,
.wpz-btn-black:focus {
  background: #121212;
  border-color: #121212;
  color: #fff;
}

.wpz-btn-white {
  color: #fff;
  border-color: #fff;
}

.wpz-btn-white:hover,
.wpz-btn-white:focus {
  background: #fff;
  border-color: #fff;
  color: #121212;
}

/* Section with Image as Background */
.fw-section-image .wpz-btn {
  color: #fff;
  border-color: #fff;
}

.fw-section-image .wpz-btn:hover,
.fw-section-image .wpz-btn:focus {
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  background: rgba(11, 180, 170, 0.05);
}

.fw-section-image .wpz-btn-black {
  color: #fff;
  border-color: #121212;
  background: #121212;
}

.fw-section-image .wpz-btn-black:hover,
.fw-section-image .wpz-btn-black:focus {
  background: #fff;
  border-color: #fff;
  color: #121212;
}

.fw-section-image .wpz-btn-white {
  color: #fff;
  border-color: #fff;
  background: none;
}

.fw-section-image .wpz-btn-white:hover,
.fw-section-image .wpz-btn-white:focus {
  background: #fff;
  border-color: #fff;
  color: #121212;
}

/* Featured Content Widget */
.fw-category-image {
  color: #fff;
  padding: 50px 30px;
  text-align: center;
  background-color: black;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  transition: all 0.2s ease;
}

.fw-category-image:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  background: rgba(0, 0, 0, 0.3);
}

.fw-category-image:hover:before {
  background: rgba(0, 0, 0, 0.6);
}

.fw-category-image a {
  text-decoration: none;
}

.fw-category-image a:hover {
  text-decoration: none;
}

.fw-category-inner {
  position: relative;
  z-index: 10;
  color: #fff;
}

.fw-category-name h3 {
  color: #fff;
  font-weight: bold;
  margin: 0 0 15px;
  font-size: 26px;
}

.fw-category-name span {
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Onest", sans-serif;
  margin: 0 0 15px;
  display: block;
  opacity: 0.8;
}

.fw-category-text {
  line-height: 1.5;
}

.fw-category-image .wpz-btn-center {
  margin: 25px 0 0;
}

/* Pricing Table Shortcode in Builder */
.fw-pricing-container {
  margin-right: auto;
  margin-left: auto;
  max-width: 90%;
  text-align: center;
  background: #fff;
  border: 2px solid #ddd;
  padding: 0 0 30px;
}

.fw-pricing-container p {
  font-size: 16px;
}

.fw-pricing-container .wpz-btn {
  color: #444;
  border-color: #444;
}

.fw-pricing-container .wpz-btn:hover {
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  background: rgba(11, 180, 170, 0.05);
}

.fw-pricing-header {
  border-bottom: 1px solid #ddd;
  padding: 40px 0;
}

.fw-pricing-title {
  font-weight: normal;
  font-size: 28px;
  line-height: 1.3em;
  margin: 0;
}

.fw-pricing-price {
  display: block;
  margin: 10px 0;
  font-size: 28px;
  font-weight: 600;
}

.fw-pricing-duration {
  font-style: italic;
  display: block;
  opacity: 0.8;
}

.fw-pricing-content {
  margin: 0 0 30px;
  list-style-type: none;
  color: #444;
}

.fw-pricing-content li {
  padding: 0.8em;
  margin: 0;
  background: #f7f7f7;
  border-bottom: 1px solid #e7e7e7;
  list-style-type: none;
}

.fw_theme_bg_pricing_1 .fw-pricing-header {
  background-color: #161719;
  color: #fff;
}

.fw_theme_bg_pricing_1 .fw-pricing-title {
  color: #fff;
}

.fw_theme_bg_pricing_2 .fw-pricing-header {
  background-color: #0700ce;
  color: #fff;
}

.fw_theme_bg_pricing_2 .fw-pricing-title {
  color: #fff;
}

.fw_theme_bg_pricing_3 .fw-pricing-header {
  background-color: #52cc5a;
  color: #fff;
}

.fw_theme_bg_pricing_3 .fw-pricing-title {
  color: #fff;
}

.fw_theme_bg_pricing_4 .fw-pricing-header {
  background-color: #f17e12;
  color: #fff;
}

.fw_theme_bg_pricing_4 .fw-pricing-title {
  color: #fff;
}

.fw_theme_bg_pricing_5 .fw-pricing-header {
  background-color: #C22828;
  color: #fff;
}

.fw_theme_bg_pricing_5 .fw-pricing-title {
  color: #fff;
}

.parallax-section {
  position: relative;
  background-repeat: no-repeat;
  overflow: hidden;
  background-attachment: fixed !important;
  background-size: cover !important;
}

/* Content Row Overlay */
.fw-main-row-overlay {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fw-col-inner {
  position: relative;
  z-index: 3;
}

.overlay_color_1 {
  background-color: #101010;
}

.overlay_color_2 {
  background-color: var(--wp--preset--color--primary);
}

.overlay_color_3 {
  background-color: #f4f4f4;
}

.fw_theme_bg_fw-custom {
  position: relative;
}

/*--------------------------------------------------------------
# Other
--------------------------------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #000;
  opacity: 0.9;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close svg {
  pointer-events: none;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #fff;
  top: -40px;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 0;
  margin-left: 0;
  border: none;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: none;
  margin-left: 31px;
  width: 25px;
  height: 25px;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
  transform: rotate(-45deg);
}

.mfp-arrow-left:before {
  margin-left: 0;
  border-right: none;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  margin-left: 31px;
  width: 25px;
  height: 25px;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
}

.mfp-arrow-right:before {
  border-left: none;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);*/
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-excerpt {
  margin: 6px 0 0 6px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(243, 243, 243, 0.7);
  font-weight: normal;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/*! formstone v1.1.3 [background.css] 2016-05-24 | GPL-3.0 License | formstone.it */
.fs-background {
  overflow: hidden;
  position: relative;
}

.fs-background, .fs-background-container, .fs-background-media {
  -webkit-transition: none;
  transition: none;
}

.fs-background-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
  overflow: hidden;
}

.fs-background-media {
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
}

.fs-background-media.fs-background-animated {
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}

.fs-background-media iframe, .fs-background-media img, .fs-background-media video {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-user-drag: none;
}

.fs-background-media.fs-background-fixed, .fs-background-media.fs-background-native {
  width: 100%;
  height: 100%;
}

.fs-background-media.fs-background-fixed img, .fs-background-media.fs-background-native img {
  display: none;
}

.fs-background-media.fs-background-native {
  background-position: center;
  background-size: cover;
}

.fs-background-media.fs-background-fixed {
  background-position: center;
  background-attachment: fixed;
}

.fs-background-embed.fs-background-ready:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.fs-background-embed.fs-background-ready iframe {
  z-index: 0;
}

/*--------------------------------------------------------------
Back to Top button (Customizer → Misc Options)

Uses `a.inspiro-back-to-top` (specificity 0,1,1) so the color rule
wins against the theme.json-generated
`:root :where(a:where(:not(.wp-element-button)))` link rule (0,1,0)
that WordPress prints AFTER style.css.
--------------------------------------------------------------*/
a.inspiro-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9990;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--inspiro-btt-bg, #111111);
  color: var(--inspiro-btt-icon, #ffffff);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  text-decoration: none;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.15s ease;
}
a.inspiro-back-to-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
a.inspiro-back-to-top:hover, a.inspiro-back-to-top:focus {
  color: var(--inspiro-btt-icon, #ffffff);
  transform: translateY(-2px);
}
a.inspiro-back-to-top svg {
  width: 16px;
  height: 16px;
}

@media (prefers-reduced-motion: reduce) {
  a.inspiro-back-to-top {
    transition: opacity 0.1s ease;
    transform: none !important;
  }
}
/*--------------------------------------------------------------
Page Preloader overlay (Customizer → Misc Options)
--------------------------------------------------------------*/
.inspiro-preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--inspiro-preloader-bg, #ffffff);
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.inspiro-preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.inspiro-preloader__spinner {
  width: 40px;
  height: 40px;
  border: 3px solid transparent;
  border-top-color: var(--inspiro-preloader-color, #111111);
  border-right-color: var(--inspiro-preloader-color, #111111);
  border-radius: 50%;
  animation: inspiro-preloader-spin 0.8s linear infinite;
}

@keyframes inspiro-preloader-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .inspiro-preloader__spinner {
    animation-duration: 2s;
  }
}
/**
* Inspiro Header Builder - Minimal CSS * Clean slate with only device visibility
*/

/* ===== DEVICE VISIBILITY SYSTEM ===== */
/* Only show one device layout at a time */

/* Default: Show desktop, hide others */
.ihb-header-builder.ihb-desktop,
.ihb-topbar-wrap.ihb-desktop {
    display: block;
}

.ihb-header-builder.ihb-tablet,
.ihb-header-builder.ihb-mobile,
.ihb-topbar-wrap.ihb-tablet,
.ihb-topbar-wrap.ihb-mobile {
    display: none;
}

/* Tablet: 768px - 481px */
@media (max-width: 768px) and (min-width: 481px) {
    .ihb-header-builder.ihb-desktop,
    .ihb-header-builder.ihb-mobile,
    .ihb-topbar-wrap.ihb-desktop,
    .ihb-topbar-wrap.ihb-mobile {
        display: none;
    }
    
    .ihb-header-builder.ihb-tablet,
    .ihb-topbar-wrap.ihb-tablet {
        display: block;
    }
}

/* Mobile: 480px - 0px */
@media (max-width: 480px) {
    .ihb-header-builder.ihb-desktop,
    .ihb-header-builder.ihb-tablet,
    .ihb-topbar-wrap.ihb-desktop,
    .ihb-topbar-wrap.ihb-tablet {
        display: none;
    }
    
    .ihb-header-builder.ihb-mobile,
    .ihb-topbar-wrap.ihb-mobile {
        display: block;
    }
}

/* ===== GRID LAYOUT SYSTEM ===== */
/* Grid layouts based on visible column count */

.ihb-row {
    display: grid;
    align-items: center;
    width: 100%;
    min-height: 60px;
}

/* 1 Column Layout */
.ihb-row.col-1 {
    grid-template-columns: 1fr;
}

/* 2 Column Layout - Auto-sized columns */
.ihb-row.col-2 {
    grid-template-columns: auto auto;
}

/* 3 Column Layout - Left flex, center auto, right flex */
.ihb-row.col-3 {
    grid-template-columns: 1fr auto 1fr;
}

/* Zone Styles */
.ihb-zone {
    display: flex;
    align-items: center;
    gap: 15px;
    /* Default gap, overridden by inline styles */
}

/* Alignment helpers for primary menu when zones control alignment */
.ihb-align-center #menu-primary-inspiro,
.ihb-align-right  #menu-primary-inspiro,
.ihb-align-left   #menu-primary-inspiro {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.ihb-align-center #menu-primary-inspiro {
    justify-content: center;
}

.ihb-align-right #menu-primary-inspiro {
    justify-content: flex-end;
}

.ihb-align-left #menu-primary-inspiro {
    justify-content: flex-start;
}

.ihb-align-center #menu-primary-inspiro > li,
.ihb-align-right  #menu-primary-inspiro > li,
.ihb-align-left   #menu-primary-inspiro > li {
    float: none;
}

/* Secondary menu component should keep desktop-like inline layout on all devices */
.ihb-component-secondary-menu .secondary-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin: 0;
    padding: 0;
}

.ihb-component-secondary-menu .secondary-menu > li {
    float: none;
    display: inline-flex;
    margin: 0;
    padding: 0;
    border: 0;
}

.ihb-component-secondary-menu .secondary-menu > li > a {
    margin: 0;
    padding: 5px 0 3px;
    border: 0;
    border-bottom: 1px solid transparent;
    box-sizing: border-box;
}

.ihb-component-secondary-menu .secondary-menu > li > a:hover,
.ihb-component-secondary-menu .secondary-menu > li > a:focus {
    border-bottom: 1px solid currentColor;
    transform: none;
}

/* ===== TOP BAR ===== */
.ihb-topbar-wrap {
    position: relative;
    padding: 6px 0;
    font-size: 13px;
    line-height: 1.4;
    background-color: var(--ihb-topbar-bg, #101010);
    color: var(--ihb-topbar-text, #333333);
    border-bottom: var(--ihb-topbar-border-width-desktop, 1px) solid var(--ihb-topbar-border, #e0e0e0);
}

.ihb-topbar-inner {
    max-width: var(--container-width);
    margin: 0 auto;
    display: grid;
    align-items: center;
    width: 100%;
    height: 100%;
}

.ihb-topbar-inner.col-1 {
    grid-template-columns: 1fr;
}

.ihb-topbar-inner.col-2 {
    grid-template-columns: auto auto;
}

.ihb-topbar-inner.col-3 {
    grid-template-columns: 1fr auto 1fr;
}

.ihb-topbar-wrap a {
    color: var(--ihb-topbar-link, var(--wp-admin-theme-color-darker-20));
    padding: 5px 0 3px;
}

@media screen and (max-width: 1024px) {
    .ihb-topbar-wrap .ihb-component-secondary-menu .navbar-nav li a {
        color: var(--ihb-topbar-link, var(--wp-admin-theme-color-darker-20));
    }
}

/* Top Bar link hover color (override navbar menu hover rules) */
.ihb-topbar-wrap a:hover,
.ihb-topbar-wrap .navbar-nav > li > a:hover,
.ihb-topbar-wrap .navbar-nav > li > a:focus {
    color: var(--ihb-topbar-link-hover, #ffffff);
    text-decoration: none;
    border-bottom: 1px solid var(--ihb-topbar-link-hover, #ffffff);
}

.ihb-topbar-wrap .ihb-zone {
    gap: 10px;
}

.ihb-topbar-wrap .ihb-component-hamburger .icon-bar {
    background-color: var(--ihb-topbar-text, #333333);
}

/* Smooth collapse for top bar when header becomes fixed */
.site-header.headroom .ihb-topbar-wrap {
    opacity: 1;
    overflow: visible;
    transition: height .3s ease; 
    height: var(--ihb-topbar-height-desktop, 50px);
}

/* Tablet-specific top bar sizing */
@media (max-width: 768px) and (min-width: 481px) {
    .site-header.headroom .ihb-topbar-wrap {
        height: var(--ihb-topbar-height-tablet, var(--ihb-topbar-height-desktop, 50px));
    }

    .ihb-topbar-wrap {
        border-bottom-width: var(--ihb-topbar-border-width-tablet, var(--ihb-topbar-border-width-desktop, 1px));
    }

    .ihb-header-builder .ihb-component-secondary-menu .secondary-menu {
        display: flex;
    }

    .ihb-header-builder .ihb-component-secondary-menu .secondary-menu > li {
        display: inline-flex;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .ihb-header-builder .ihb-component-secondary-menu .secondary-menu > li > a {
        margin: 0;
        padding: 5px 0 3px;
        border: 0;
        border-bottom: 1px solid transparent;
    }
}

/* Mobile-specific top bar sizing */
@media (max-width: 480px) {
    .site-header.headroom .ihb-topbar-wrap {
        height: var(--ihb-topbar-height-mobile, var(--ihb-topbar-height-tablet, var(--ihb-topbar-height-desktop, 50px)));
    }

    .ihb-topbar-wrap {
        border-bottom-width: var(--ihb-topbar-border-width-mobile, var(--ihb-topbar-border-width-tablet, var(--ihb-topbar-border-width-desktop, 1px)));
    }

    .ihb-header-builder .ihb-component-secondary-menu .secondary-menu {
        display: flex;
    }

    .ihb-header-builder .ihb-component-secondary-menu .secondary-menu > li {
        display: inline-flex;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .ihb-header-builder .ihb-component-secondary-menu .secondary-menu > li > a {
        margin: 0;
        padding: 5px 0 3px;
        border: 0;
        border-bottom: 1px solid transparent;
    }
}


.site-header.headroom--not-top .ihb-topbar-wrap {
    height: 0px;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    overflow: hidden;
}
/**
 * Inspiro Header Builder - Component Styles
 * Loaded on frontend and preview for component-specific styling
 */

/* ===== LOGO COMPONENT ===== */
.ihb-component-logo {
    display: flex;
    align-items: center;
}

.ihb-component-logo .navbar-header {
    margin: 0;
}

.ihb-component-logo .navbar-brand-wpz {
    line-height: 1.4;
}

.ihb-component-logo .tagline {
    display: block;
    font-size: 0.8em;
    opacity: 0.8;
    font-weight: normal;
    margin-top: 2px;
    line-height: 1.2;
}

/* ===== MENU COMPONENT ===== */
.ihb-component-menu ul.navbar-nav {
    padding: 0 0;
}

/* ===== SEARCH COMPONENT ===== */
.ihb-component-search {
    display: flex;
    align-items: center;
}

.ihb-component-search .sb-search {
    margin: 0;
    display: block !important;
}

/* ===== SOCIAL COMPONENT ===== */
.ihb-component-social {
    display: flex;
    align-items: center;
}

.ihb-component-social .header_social {
    margin: 0;
}

.ihb-component-social .social-profiles {
    display: flex;
    align-items: center;
    margin: 0;
}

.ihb-component-social .social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease;
    }
    
    .ihb-component-social .social-link:hover {
        transform: scale(1.1);
}

.ihb-component-social .social-link svg {
    display: block;
}
/* Brand colors for social icons */
.social-original-color.social-facebook {
    color: #1877F2;
}

.social-original-color.social-twitter {
    color: #000000;
}

.social-original-color.social-instagram {
    color: #E4405F;
}

.social-original-color.social-linkedin {
    color: #0A66C2;
}

.social-original-color.social-youtube {
    color: #FF0000;
}

.social-original-color.social-vimeo {
    color: #1AB7EA;
}

.social-original-color.social-whatsapp {
    color: #25D366;
}

.social-original-color.social-email {
    color: #7f7f7f;
}

.social-original-color {
    color: #7f7f7f;
}
/* ===== CART COMPONENT ===== */
.ihb-component-cart {
    display: flex;
    align-items: center;
}

.ihb-component-cart .wpz_cart {
    margin: 0;
    display: flex !important; /* Override any theme hiding rules */
}

/* Force cart to be visible in header builder */
body.inspiro-header-builder-enabled .ihb-component-cart .wpz_cart {
    display: flex !important;
}

/* ===== HAMBURGER COMPONENT ===== */
.ihb-component-hamburger {
    display: flex;
    align-items: center;
}

.ihb-component-hamburger .navbar-toggle {
    display: block; /* Override the global ".navbar-toggle { display: none }" so the toggle shows on desktop wherever it's placed in the header builder */
    margin: 0;
    padding: 4px 10px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
}

/* ===== Side-nav menu on desktop (Header Builder "Menu Toggle") =====
 * The off-canvas side-nav menu is only laid out inside the <=1024px media query
 * (css/media-queries.css), because the toggle that opens it used to be mobile-only.
 * The Menu Toggle component's "Show main menu at the top on desktop" option (opt-in)
 * adds the body.inspiro-hb-sidebar-menu-desktop class; when present we re-create that
 * vertical menu styling on desktop too (viewport-independent). The panel stays off-canvas
 * (position:fixed; right:-380px; visibility:hidden) until opened, so these rules are inert
 * until the toggle is clicked. Values mirror media-queries.css. */
body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav {
    display: block;
    float: none;
    position: relative;
    margin-left: 0;
}

body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav li {
    display: block;
    position: relative;
    float: none;
    margin: 10px 0;
    padding: 0 0 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav li a {
    color: #fff;
    padding: 4px 0;
    border: none;
}

body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav li a:hover,
body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav li a:active,
body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav > li > a.sf-with-ul:hover {
    color: #fff;
    border: none;
}

/* Sub-menus: collapsed by default, expanded inline by the child-arrow (JS slideDown).
   Neutralise the desktop dropdown positioning so they stack vertically instead. */
body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav ul {
    display: none;
    position: static;
    left: auto;
    right: auto;
    width: auto;
    margin: 0 0 0 20px;
    border-top: none;
    background: none;
    transform: none;
}

body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav ul:before {
    display: none;
}

body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav ul li {
    border: none;
    margin: 7px 0;
    padding: 0;
}

body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav ul li a {
    color: #ccc;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}

body.inspiro-hb-sidebar-menu-desktop .side-nav .navbar-nav li.menu-item-has-children > a .child-arrow {
    float: right;
    width: 22px;
    height: 10px;
    margin: 4px 0 0 10px;
    -webkit-font-smoothing: antialiased;
    transition: 0.1s ease color, 0.5s ease transform;
}

.ihb-component-hamburger .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff;
    margin: 4px 0;
}

/* ===== LOGIN/LOGOUT COMPONENT ===== */
.ihb-component-login-logout {
    display: flex;
    align-items: center;
}

.ihb-component-login-logout .login-logout-content {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Logged in state - with avatar */
.ihb-component-login-logout.logged-in.with-avatar .login-logout-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ihb-component-login-logout.logged-in.with-avatar .user-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.ihb-component-login-logout.logged-in.with-avatar .user-icon img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.ihb-component-login-logout.logged-in.with-avatar .user-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

/* Logged in state - without avatar */
.ihb-component-login-logout.logged-in.no-avatar .login-logout-content {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ihb-component-login-logout.logged-in.no-avatar .user-info {
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}

.ihb-component-login-logout.logged-in .user-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}
.ihb-component-login-logout.logged-in .user-name a {
    text-decoration: none;
}

.ihb-component-login-logout.logged-in .user-name a:hover {
    opacity: 0.8;
}

.ihb-component-login-logout.logged-in .logout-link {
    font-size: 12px;
    line-height: 1.2;
    opacity: 0.8;
}

.ihb-component-login-logout.logged-in .logout-link a {
    text-decoration: none;
}

.ihb-component-login-logout.logged-in .logout-link a:hover {
    opacity: 1;
    text-decoration: underline;
}

/* Add separator for no-avatar layout */
.ihb-component-login-logout.logged-in.no-avatar .logout-link:before {
    content: "/";
    margin-right: 6px;
    opacity: 0.6;
}

/* Logged out state */
.ihb-component-login-logout.logged-out .login-logout-content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ihb-component-login-logout.logged-out .login-link,
.ihb-component-login-logout.logged-out .register-link {
    color: inherit;
    text-decoration: none;
    font-size: 14px;
}

.ihb-component-login-logout.logged-out .login-link:hover,
.ihb-component-login-logout.logged-out .register-link:hover {
    opacity: 0.8;
    text-decoration: underline;
}

.ihb-component-login-logout.logged-out .login-separator {
    opacity: 0.6;
    font-size: 14px;
}

/* ===== CUSTOM HTML COMPONENT ===== */
.ihb-component-custom-html {
    display: flex;
    align-items: center;
}

.ihb-component-custom-html .custom-html-content {
    width: 100%;
    line-height: 1.4;
}

.ihb-component-custom-html .custom-html-content p {
    margin: 0;
    padding: 0;
}



/* ===== BUTTON COMPONENT ===== */
.ihb-component-button {
    display: flex;
    align-items: center;
}

/* Main row (.navbar) and top bar (.ihb-topbar-wrap) */
.navbar a.ihb-button,
.ihb-topbar-wrap a.ihb-button {
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 4px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    text-align: center;
    line-height: 1.4;
    cursor: pointer;
    font-family: inherit;
    /* Allow inline CSS variables to control colors */
    color: var(--ihb-text-color, currentColor);
    background-color: var(--ihb-bg-color, transparent);
}

.ihb-topbar-wrap a.ihb-button {
    padding: 6px 20px;
}

.navbar a.ihb-button:hover,
.ihb-topbar-wrap a.ihb-button:hover {
    text-decoration: none;
    transform: translateY(-1px);
    /* Apply hover variables if provided */
    color: var(--ihb-text-color-hover, inherit);
    background-color: var(--ihb-bg-color-hover, inherit);
}

.ihb-button-primary {
    background-color: var(--wp-admin-theme-color-darker-20);
    color: #ffffff;
    border-color: var(--wp-admin-theme-color-darker-20);
}

.ihb-button-primary:hover {
    background-color: #005a87;
    border-color: #005a87;
    color: #ffffff;
}

.ihb-button-secondary {
    background-color: #f1f1f1;
    color: #333333;
    border-color: #ddd;
}

.ihb-button-secondary:hover {
    background-color: #e0e0e0;
    border-color: #ccc;
    color: #333333;
}

.ihb-button-outline {
    background-color: transparent;
    color: var(--wp-admin-theme-color-darker-20);
    border-color: var(--wp-admin-theme-color-darker-20);
}

.ihb-button-outline:hover {
    background-color: var(--wp-admin-theme-color-darker-20);
    color: #ffffff;
    border-color: var(--wp-admin-theme-color-darker-20);
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 768px) {
    /* Login/Logout mobile adjustments */
    .ihb-component-login-logout.logged-in .user-icon img {
        width: 28px;
        height: 28px;
    }

    .ihb-component-login-logout.logged-in .user-name {
        font-size: 13px;
    }

    .ihb-component-login-logout.logged-in .logout-link {
        font-size: 11px;
    }

    .ihb-component-login-logout.logged-out .login-link,
    .ihb-component-login-logout.logged-out .register-link {
        font-size: 13px;
    }



    /* Button component mobile adjustments */
    .ihb-button {
        padding: 8px 16px;
        font-size: 13px;
    }

    /* Logo mobile adjustments */
    .ihb-component-logo .tagline {
        display: none;
    }
}

/*
 Theme Name:   Inspiro Child
 Theme URI:    https://jarheadproducts.com/
 Description:  Inspiro Child Theme for Custom Editing Purposes
 Author:       iMi Web Designs Ltd.
 Author URI:   https://www.imiwebdesigns.com/
 Template:     inspiro
 Version:      6.6.0
 License:      GNU General Public License v3.0
 License URI:  https://www.gnu.org/licenses/gpl.html
 Tags:         dark, two-columns, responsive-layout, accessibility-ready
 Text Domain:  inspiro-child
*/


/******************************************
* Media Queries (Responsive Design)
*******************************************/
/*
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

*/
@media screen and (max-width: 1650px) {

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
    .portfolio-showcase .portfolio_item,
    .portfolio-archive .portfolio_item {
        width: 33.33333%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-archive .portfolio_with_space .portfolio_item {
        width: 32.33333%;
    }

    .portfolio-showcase .col_no_1 .portfolio_item,
    .portfolio-archive .col_no_1 .portfolio_item {
        width: 100%;
    }
}


@media screen and (max-width: 1500px) {
    .recent-posts.blog_3_col {
        max-width: 100%;
        padding-left: 4%;
        padding-right: 4%;
    }

}
@media screen and (max-width: 1250px) {

    .recent-posts.blog_3_col,
    .entry_wrapper,
    .page .entry-info.wpz_full_info,
    .single .entry-info.wpz_full_info,
    .blog .entry-info.wpz_full_info,
    .wrap,
    .inner-wrap,
    .ihb-topbar-wrap {
        padding-right: 3%;
        padding-left: 3%;
    }

    .widgetized-section .widget {
        padding-right: 3%;
        padding-left: 3%;
    }

    .featured_page_inner_wrap {
        padding-bottom: 30px;
    }

    .featured_page_wrap--with-background .featured_page_inner_wrap {
        padding-bottom: 50px;
    }

}


@media screen and (max-width: 1200px) {

    .slides > li .li-wrap.wpz-bottom-slider-wrap {
        padding: 0 0 30px 5%;
    }

    .wpzoom-featured-products .featured-products li { width: 23%;  margin-right: 2%; }

    .wpzoom-featured-products .featured-products li img { max-width: 100%; height: auto; }

    .wpzlb-layout .wpzlb-inner-wrap, .wpzlb-layout .wrapped { max-width: 96%; }

    .entry-thumbnail-popover-content p {
        display: none;
    }

}

@media screen and (min-width: 1100px) {


    .portfolio-showcase .col_no_1 .portfolio_item,
    .portfolio-archive .col_no_1 .portfolio_item {
        width: 100%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .col_no_2 .portfolio_item,
    .portfolio-showcase .col_no_2 .portfolio_item,
    .portfolio-archive .col_no_2 .portfolio_item {
        width: 50%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_with_space.col_no_2 .portfolio_item {
        width: 49%;
    }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .col_no_3 .portfolio_item,
    .portfolio-showcase .col_no_3 .portfolio_item,
    .portfolio-archive .col_no_3 .portfolio_item {
        width: 33.333%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_with_space.col_no_3 .portfolio_item {
        width: 32.333%;
    }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .col_no_4 .portfolio_item,
    .portfolio-showcase .col_no_4 .portfolio_item,
    .portfolio-archive .col_no_4 .portfolio_item {
        width: 25%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_with_space.col_no_4 .portfolio_item {
        width: 24%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .col_no_5 .portfolio_item,
    .portfolio-showcase .col_no_5 .portfolio_item,
    .portfolio-archive .col_no_5 .portfolio_item {
        width: 20%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_with_space.col_no_5 .portfolio_item {
        width: 19%;
    }

}



@media screen and (min-width: 769px) {

    .portfolio-showcase .portfolio_template_clean .col_no_1 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_1 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_1 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_1 .portfolio_item {
        margin-bottom: 30px;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_2 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item {
        width: 47%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 30px;
    }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item {
        width: 30%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 30px;
    }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item {
        width: 22%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 30px;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item {
        width: 17%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 30px;
    }


}


@media screen and (max-width: 1024px) {

    .slides > li .li-wrap.wpz-bottom-slider-wrap {
        max-width: 89%;
    }

    .recent-posts {
        padding: 0 4%;
    }

    /* Menu */
    .site-header.has-menu-overlay .navbar { position: relative; background: #111; }

    .side-nav .navbar-nav {
        display: block;
        margin-left: 0;
        position: relative;
    }

    .navbar-toggle { display: block; }

    .navbar-collapse { display: none; }

    .navbar-nav { float: none; }

    .single-portfolio_item .has-post-cover .entry-header {
        max-width: 80%;
    }

    #comments,
    .page .entry-footer,
    .single .entry-footer,
    .single .entry-info,
    .blog .entry-info,
    .page .entry-content,
    .single .entry-content,
    .site-main.layout-normal .entry-content  {
        padding-left: 4%;
        padding-right: 4%;
        max-width: 100%;
    }


    .single.single-portfolio_item .entry-info   {
        padding-left: 0;
        padding-right: 0;
    }


    .entry_wrapper,
    .page .entry-info.wpz_full_info,
    .single .entry-info.wpz_full_info,
    .blog .entry-info.wpz_full_info,
    .wrap,
    .inner-wrap,
    .ihb-topbar-wrap {
        padding-right: 4%;
        padding-left: 4%;
    }

    .recent-posts.blog_3_col,
    .widgetized-section .widget {
        padding-left: 4%;
        padding-right: 4%;
    }

    .side-nav .navbar-nav li a:hover, .side-nav .navbar-nav li a:active {
        color: #fff;
    }
    .side-nav .navbar-nav li.menu-item-has-children > a .child-arrow {
        float: right;

        width: 22px;
        height: 10px;
        margin-left: 3px;

        -webkit-font-smoothing: antialiased;
        margin: 4px 0 0 10px;
        transition: 0.1s ease color, 0.5s ease transform;
    }

    .side-nav .navbar-nav ul {
        display: none;
        margin-left: 20px;
        background: none;
    }

    .navbar-nav li {
        display: block;
        position: relative;
        float: none;
        margin: 10px 0;
        padding: 0 0 5px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .navbar-nav ul li,
    .navbar-nav li a { border: none; padding: 0; margin: 7px 0; }

    .navbar-nav li a { color: #fff;}

    .navbar-nav ul li a { text-transform: none; font-weight: normal; font-size: 14px; }

    .navbar-nav a:hover { border: none; }

    .navbar-nav > li > a:hover { border: none }

    .navbar-nav > li > a.sf-with-ul:hover { border-bottom: none }

    .navbar-nav li a { padding: 4px 0 }

    .navbar-nav ul:before { display: none }

    .navbar-nav ul ul { left: 0 }

    .navbar-nav li li a { color: #ccc }

    a.cart-button { float: none; margin-top: 12px; }

    .current-menu-item a, .current_page_item a, .current-menu-parent a, .current_page_parent a { border-bottom: none }

    .slides > li h3 { font-size: 56px; }

    .slides > li .excerpt { font-size: 18px;}

    .single .slides > li .excerpt { font-size: 14px;}

    .entry-thumbnail-popover-content { bottom: 0; padding: 10px 20px; }
    .has-post-thumbnail .entry-thumbnail-popover { opacity: 1; }

    .portfolio_item:hover .entry-thumbnail-popover { background: none; }

    .entry-thumbnail-popover-content.lightbox_popup_insp {
        background: rgba(0, 0, 0, 0.12);
    }

    .portfolio-popup-video { opacity: 1; }

    .has-post-thumbnail .entry-thumbnail-popover:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .8) 100%);
        background-repeat: no-repeat;
    }
    .has-post-thumbnail .entry-thumbnail-popover:after { display: none; }
    .has-post-thumbnail .entry-thumbnail-popover-content { opacity: 1; }

    .entry-thumbnail-popover-content h3 { font-size: 18px; }

    .entry-thumbnail-popover-content.lightbox_popup_insp h3 { display: block; font-size: 14px; }


    .entry-thumbnail-popover-content p, .entry-thumbnail-popover-content .btn { display: none; }
    .portfolio-view_all-link .entry-thumbnail-popover-content .btn { display: inline-block; float: right; }

    .link_to_post { display: block }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:hover img,
    .portfolio-showcase .portfolio_item:hover img,
    .portfolio-archive .portfolio_item:hover img,
    .portfolio-scroller .portfolio_item:hover img { transform: none }

    .portfolio-fresh .portfolio_item:hover img {
        transform: translate(-50%, -50%);
    }


    .recent-posts .post-thumb img { max-width: 100%; height: auto; }

    .page .has-post-cover .entry-header .entry-title, .single .has-post-cover .entry-header .entry-title { font-size: 42px; }

    .previous-post-cover h3 {
        font-size: 30px !important;
    }

    .wpzoom-featured-products li .shop_item_details { opacity: .7; }

    .footer-widgets.widget-columns-4 .column {
        width: 48%;
        margin-right: 4%;
    }

    .footer-widgets.widget-columns-4 .column.column-footer-logo {
        width: 100%;
        margin-right: 0;
    }

    .footer-widgets.widget-columns-3 .column {
        width: 31%;
        margin-right: 3.5%;
    }

    .footer-widgets.widget-columns-2 .column {
        width: 48%;
        margin-right: 4%;
    }

    .footer-widgets.widget-columns-1 .column {
        width: 100%;
    }

    .footer-widgets.widget-columns-2 .column:nth-child(2n+2),
    .footer-widgets.widget-columns-3 .column:nth-child(3n+3),
    .footer-widgets.widget-columns-4 .column:nth-child(2n+2) {
        margin-right: 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area {
        display: block;
        padding: 30px 30px 30px 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .portfolio_item-title {
        width: 94%;
        font-size: 36px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .portfolio_item-year,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-category {
        font-size: 16px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn {
        position: absolute;
        top: 40px;
        right: 15px;

        height: 40px;
        min-height: 40px;
        max-height: 40px;
        width: 40px;
        min-width: 40px;
        max-width: 40px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .expand-btn {
        margin-top: 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::before {
        height: 20px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::after {
        width: 20px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .portfolio_item-title,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .portfolio_item-title {
        padding-left: 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .main-area,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .main-area {
        padding-left: 30px;
    }


}


@media screen and (max-width: 768px) {

    .entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta {
        display: block;
        opacity: 1;
    }

    .recent-posts,
    #comments,
    .page .entry-footer,
    .single .entry-footer,
    .single .entry-info,
    .blog .entry-info,
    .page .entry-content,
    .single .entry-content,
    .site-main.layout-normal .entry-content {
        padding-left: 6%;
        padding-right: 6%;
    }

    .recent-posts.blog_3_col,
    .entry_wrapper,
    .page .entry-info.wpz_full_info,
    .single .entry-info.wpz_full_info,
    .blog .entry-info.wpz_full_info,
    .wrap,
    .inner-wrap,
    .ihb-topbar-wrap {
        padding-right: 6%;
        padding-left: 6%;
    }

    .widgetized-section .widget {
        padding-left: 6%;
        padding-right: 6%;
    }

    .page .entry-title { margin-top: 25px; }

    .single-portfolio_item .slides > li .li-wrap { display: none; }

    body { line-height: 1.8; }


    .navbar-brand-wpz { max-width: 60%; }

    .navbar-brand-wpz img { max-width: 100%; height: auto; max-height: 100px; width: auto; }

    #slider .slides > li, #slider .flex-viewport, #slider .slides { min-height: 300px; }

    .slides > li h3 { font-size: 38px }

    .slides > li .slide_button a { font-size: 16px }

    .slides > li .li-wrap { margin-top: 30px !important; }

    .inner-wrap .site-main { width: 100%; }
    .inner-wrap .sidebar--shop { width: 100%; }

    .section-title { font-size: 20px; margin-top: 40px; }

    .page .has-post-cover .entry-cover, .single .has-post-cover .entry-cover { min-height: 350px; }

    .page .has-post-cover .entry-header .entry-meta, .single .has-post-cover .entry-header .entry-meta { font-size: 16px !important; }

    .page .has-post-cover .entry-header .entry-title, .single .has-post-cover .entry-header .entry-title { margin-bottom: 10px; }

    .wpzoom-featured-products .featured-products { text-align: center }

    .wpzoom-featured-products .featured-products li { width: 45%; margin-right: 2%; }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
    .portfolio-showcase .portfolio_item,
    .portfolio-archive .portfolio_item { width: 50% }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-archive .portfolio_with_space .portfolio_item { width: 49% }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_2 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item {
        width: 47%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 35px;
    }


    .widgetized-section .featured_page_content .post-content { -moz-column-count: 1; -moz-column-gap: 10%; -webkit-column-count: 1; -webkit-column-gap: 50px; }

    .widgetized-section .featured_page_wrap.text-columns-2 .post-content { -moz-column-count: 1; -moz-column-gap: 10%; -webkit-column-count: 1; -webkit-column-gap: 50px; }

    .recent-posts .entry-body { width: 100%; float: none; max-width: 100%; }

    .recent-posts .entry-meta { width: 100%; float: none;  }

    .recent-posts .entry-meta p { float: left; margin-right: 15px; }

    .recent-posts .post-thumb img { max-width: 100%; height: auto; }

    .entry-title { font-size: 32px }

    .recent-posts.blog_3_col .entry-title {
        font-size: 18px !important;
    }

    .portfolio-archive-taxonomies a { padding: 0; border: none; margin-right: 15px; font-size: 14px !important; }

    .portfolio-archive-taxonomies { padding: 20px 0; }

    .portfolio-archive-taxonomies li {
        margin-bottom: 0;
    }

    .portfolio-view_all-link .btn {
        margin: 25px 0;
    }

    #respond input[type="text"] { width: 100% }

    .form-allowed-tags { display: none }

    .feature-posts-list small { font-size: 14px; }

    .previous-post-cover h4 {
        font-size: 16px !important;
    }

    .sb-search .sb-search-input { font-size: 32px; }
    .carousel_widget_wrapper .portfolio_item {
        height: 300px;
        max-width: 100%;
    }

    .carousel_widget_wrapper .portfolio_item img {
        height: 300px !important;
        width: auto;
    }


    .widgetized-section .featured_page_content .post-content {
        max-width: 100%;
    }


    .previous-post-cover h3 {
        font-size: 24px !important;
    }

    .fw-category-image {
        margin-bottom: 20px;
    }

    .footer-widgets { display: block; }

    .footer-widgets .column {
        width: 100% !important;
        display: block;
        border: none;
    }

    .portfolio-grid .portfolio_item:hover .entry-thumbnail-popover {
        background: none;
    }

    .section-footer .zoom-instagram-widget .zoom-instagram-widget__items .zoom-instagram-widget__item a {
        max-width: 150px;
        max-height: 150px;
    }

    .fw-page-builder-content .feature-posts-list>li,
    .widgetized-section .feature-posts-list>li {
        width: 100%;
        margin-right:0;
        margin-left: 0;
    }

}


@media screen and (max-width: 640px) {

    .entry-footer .author-description {
        overflow: visible;
    }

    .single .share span { display: none; }

    .category_description { font-size: 14px; }

    .navbar-brand-wpz h1 { letter-spacing: 0; line-height: 1; }
    .navbar-brand-wpz a { font-size: 20px; }

    .clean_skin_wrap_post h3 { font-size: 16px; }

    .slides > li .excerpt { font-size: 16px; text-shadow: none; margin-top: 10px;  }

    .slides > li h3 { font-size: 24px; padding-bottom: 0; }

    .slides > li .slide_button a { font-size: 14px; padding: 7px 20px; }

    .slides > li .li-wrap { margin-top: 0; max-width: 76%;  }

    .slides > li h1 a:after,
    .slides > li h3 a:after,
    .slides > li h1.missing-url:after,
    .slides > li h3.missing-url:after { display: none }

    .slides > li h1:after,
    .slides > li h3:after {
        display: none;
    }

    .page .entry-content,
    .single .entry-content {
        margin-top: 20px;
    }

    .recent-posts .entry-meta { font-size: 14px; }

    .slides .popup-video { margin-top: 20px; width:60px; height:60px; line-height: 55px; }

    .slides .popup-video:after { font-size: 35px !important; line-height: 20px; }

    .page .has-post-cover .entry-header .entry-meta, .single .has-post-cover .entry-header .entry-meta { font-size: 14px !important; }

    .entry-title { font-size: 24px; line-height: 1.5;}

    .page .entry-title { margin-top: 45px; }

    .portfolio-archive-taxonomies a { font-size: 12px !important; }

    .portfolio-archive-taxonomies li + li { margin-left: 0; }

    .page .has-post-cover .entry-header .entry-title, .single .has-post-cover .entry-header .entry-title { font-size: 24px }

    .widget_wpzoom-instagram li:nth-child(3n+3) { margin-right: 15px }

    .side-nav__close-button { display: block; }

    .side-nav-open .site .navbar-toggle .icon-bar:nth-child(2) {
        transform: rotateZ(-40deg) translate3d(4px, 17px, 0);
        width: 11px;
    }

    .side-nav-open .site .navbar-toggle .icon-bar:nth-child(3) {
        transform: translateX(6px);
        opacity: 1;
    }

    .side-nav-open .site .navbar-toggle .icon-bar:nth-child(4) {
        transform: rotateZ(40deg) translate3d(4px, -17px, 0);
        width: 11px;
    }

    .site-info { font-size: 14px ; }

    .previous-info {
        padding: 10% 5%;
        min-height: 200px;
    }

    .site-info .copyright, .site-info .designed-by {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 0;
        margin-left: 0 !important;
    }


    .footer-menu {
        text-align: center;
    }

    .footer-menu ul li {
        margin: 0 10px;
    }


    .footer_social {
        float: none;
        text-align: center;
        margin: 15px auto;
    }

    .site-info-style-5 .copyright, .site-info-style-5 .designed-by {
        text-align: left;
    }

    .header_social { display: none; }


    .recent-posts.blog_3_col > article {
        font-size: 14px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .portfolio_item-title {
        font-size: 28px;
        width: 90%;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-excerpt {
        display: none;
        font-size: 14px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .item-background {
        min-height: 200px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area {
        position: relative;

    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .portfolio_item-year, .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .cat-and-excerpt-wrapper {
        opacity: 1;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-excerpt {
        display: block;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .main-area, .portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .main-area {
        padding-left: 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-category {
        margin-bottom: 10px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .item-background {
        opacity: 1;
        min-height: 0;
        opacity: 1;
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .item-background .portfolio_item-btn {
        display: flex;
        position: relative;
        left: auto;
        transform: none;
        margin: 30px auto;
        order: 2;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content img,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content video {
        order: 1;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .item-background::after {
        display: none;
    }


}

@media screen and (max-width: 782px) {

    #slider .li-wrap .wp-block-button.alignright,
    #slider .li-wrap .wp-block-button.alignleft {
        text-align: center;
    }

    #slider .li-wrap .wp-block-button.alignright,
    #slider .li-wrap .wp-block-button.alignleft {
        float: none;
    }

    #slider .li-wrap .wp-block-column {
        flex-basis: 100%;
    }

    #slider .li-wrap .wp-block-button.alignleft {
        margin-right: 0;
    }

}

@media screen and (max-width: 600px) {

    #slider .li-wrap .wp-block-button.alignright,
    #slider .li-wrap .wp-block-button.alignleft {
        margin-right: 0;
        margin-left: 0;
    }

}

@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 950px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
    .slides > li > .popup-video {
        top: 21%;
    }
}

@media screen and (max-width: 460px) {

    .slides > li .li-wrap.wpz-bottom-slider-wrap {
        padding: 0 0 30px 8%;
        max-width: 85%;
    }

    .slides > li > .popup-video {
        top: 25%;
    }

    .slides > li .li-wrap.wpz-bottom-slider-wrap.wpz-right-slider-wrap {
        right: 11%;
    }

    .woocommerce .woocommerce-result-count {
        font-size: 11px;
        margin-top: 8px;
    }

    .woocommerce .woocommerce-ordering select {
        font-size: 12px;
    }

    .sb-search .sb-search-input { font-size: 20px; }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
    .portfolio-showcase .portfolio_item,
    .portfolio-archive .portfolio_item { width: 100%; }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-archive .portfolio_with_space .portfolio_item { width: 100%; }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_2 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }


    .wpzoom-featured-products .featured-products li { width: 100%;  margin-right: 0; }

    .side-nav {
        width: 86%;
    }

    .side-nav__wrap {
        padding-bottom: 30px;
    }

    .navbar-nav ul {
        width: auto;
    }

    .side-nav .widget {
        margin-bottom: 30px;
    }

    .side-nav .title {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 380px) {


    .single-meta-bar {
        grid-auto-flow: row;
        justify-content: start;
    }

    .sb-search .sb-search-input { font-size: 16px; font-weight: 300; }

    .side-nav__scrollable-container {
        width: 100%;
    }
}

:root {
  --product-gallery--thumbnails-width: 94px;
  --product-gallery--thumbnails-spacing: 20px;
}

.single-product .entry-content {
  max-width: 1400px;
  padding: 0 !important;
}

section.related.products {
  clear: both;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  left: 0.5em;
}

.woocommerce-tabs h2,
.product .related h2 {
  font-weight: 600;
  position: relative;
  font-size: 20px;
}

.product .related h2 {
  margin-top: 40px;
}

.woocommerce #comments {
  max-width: 100%;
  padding: 0;
}

.woocommerce #comments > h2 {
  font-size: 24px;
  margin: 40px 0 80px;
}

.woocommerce .commentlist li {
  list-style-type: none;
}

.woocommerce #reviews #comments ol.commentlist li::after {
  display: none;
}

.woocommerce div.product .product_title {
  margin-top: 25px;
  font-weight: 500;
}

.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 40px;
}

#main .woocommerce #respond h3 {
  text-transform: none;
  margin: 40px 0 80px;
  text-transform: uppercase;
}

#main .payment_methods li {
  list-style-type: none;
}

.payment_methods label {
  display: inline-block;
}

.woocommerce-page .site-main.layout-narrow .entry-info {
  max-width: var(--container-width);
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #444;
  font-weight: 500;
  opacity: 0.7;
}

/* Rating variants */
.woocommerce ul.products li.product .wpz-rating-count,
.woocommerce-page ul.products li.product .wpz-rating-count {
  font-size: 0.857em;
  line-height: 1;
  height: 1em;
  opacity: 0.7;
}

/* Wrapper ensures stars and text are inline */
.woocommerce ul.products li.product .wpz-rating-wrap,
.woocommerce-page ul.products li.product .wpz-rating-wrap {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* WooCommerce sets star-rating as inline-block with margin-bottom; neutralize inside wrapper */
.woocommerce ul.products li.product .wpz-rating-wrap .star-rating,
.woocommerce-page ul.products li.product .wpz-rating-wrap .star-rating {
  display: inline-flex;
  margin-bottom: 0;
}

/* One-star visual mode: increase font size and show one empty + one filled star */
.woocommerce ul.products li.product .wpz-rating-wrap--text .star-rating,
.woocommerce-page ul.products li.product .wpz-rating-wrap--text .star-rating {
  font-size: 16px;
  width: 1em;
}

.woocommerce ul.products li.product .wpz-rating-wrap--text .star-rating::before,
.woocommerce-page ul.products li.product .wpz-rating-wrap--text .star-rating::before {
  content: "s";
}

.woocommerce ul.products li.product .wpz-rating-wrap--text .star-rating > span::before,
.woocommerce-page ul.products li.product .wpz-rating-wrap--text .star-rating > span::before {
  content: "S";
}

/* Custom price display variants */
/* Price display variants (CSS-only; keep Woo markup; enforce via !important) */
/* Aside: one row, baseline aligned */
.woocommerce ul.products li.product.wpz-price-aside .price,
.woocommerce-page ul.products li.product.wpz-price-aside .price {
  display: flex !important;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.woocommerce ul.products li.product.wpz-price-aside .price ins,
.woocommerce-page ul.products li.product.wpz-price-aside .price ins {
  order: 1;
}

.woocommerce ul.products li.product.wpz-price-aside .price del,
.woocommerce-page ul.products li.product.wpz-price-aside .price del {
  order: 2;
}

/* Under: stack current (ins) over original (del) */
.woocommerce ul.products li.product.wpz-price-under .price,
.woocommerce-page ul.products li.product.wpz-price-under .price {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.woocommerce ul.products li.product.wpz-price-under .price ins,
.woocommerce-page ul.products li.product.wpz-price-under .price ins {
  order: 1;
}

.woocommerce ul.products li.product.wpz-price-under .price del,
.woocommerce-page ul.products li.product.wpz-price-under .price del {
  order: 2;
}

.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
  color: #444;
}

.woocommerce #content div.product form.cart,
.woocommerce div.product form.cart,
.woocommerce-page #content div.product form.cart,
.woocommerce-page div.product form.cart {
  margin-top: 25px;
}

form.woocommerce-product-search {
  display: flex;
}
form.woocommerce-product-search input {
  font-size: 14px;
  border-right: none;
}
form.woocommerce-product-search button {
  background: #000;
  color: #fff;
}
form.woocommerce-product-search button:hover {
  background: #333;
  color: #fff;
  border-color: #333;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
#main .woocommerce-page #content div.product div.images img {
  box-shadow: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-bottom: 30px;
}

.woocommerce ul.products li.product.wpz-card-layout-center,
.woocommerce-page ul.products li.product.wpz-card-layout-center {
  text-align: center;
}

.woocommerce ul.products li.product.wpz-card-layout-center .woocommerce-loop-product__title,
.woocommerce ul.products li.product.wpz-card-layout-center .price,
.woocommerce ul.products li.product.wpz-card-layout-center .star-rating,
.woocommerce ul.products li.product.wpz-card-layout-center .button,
.woocommerce-page ul.products li.product.wpz-card-layout-center .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.wpz-card-layout-center .price,
.woocommerce-page ul.products li.product.wpz-card-layout-center .star-rating,
.woocommerce-page ul.products li.product.wpz-card-layout-center .button {
  margin-left: auto;
  margin-right: auto;
}

/* Right-Aligned: title and price inline, button on the right */
.woocommerce ul.products li.product.wpz-card-layout-right,
.woocommerce-page ul.products li.product.wpz-card-layout-right {
  text-align: right;
}

.woocommerce ul.products li.product.wpz-card-layout-right .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.wpz-card-layout-right .woocommerce-loop-product__title {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.woocommerce ul.products li.product.wpz-card-layout-right .price,
.woocommerce-page ul.products li.product.wpz-card-layout-right .price {
  display: inline-block;
  vertical-align: middle;
}

.woocommerce ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price,
.woocommerce-page ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.woocommerce ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price .woocommerce-loop-product__title,
.woocommerce ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price .price,
.woocommerce-page ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price .price {
  margin: 0 !important;
}

.woocommerce .related li.first,
.woocommerce-page .related li.first {
  clear: none !important;
}

.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
  display: inline-block !important;
}

.woocommerce .related ul.products li.product:last-child,
.woocommerce .related ul li.product:last-child,
.woocommerce .upsells.products ul.products li.product:last-child,
.woocommerce .upsells.products ul li.product:last-child,
.woocommerce-page .related ul.products li.product:last-child,
.woocommerce-page .related ul li.product:last-child,
.woocommerce-page .upsells.products ul.products li.product:last-child,
.woocommerce-page .upsells.products ul li.product:last-child {
  margin-right: 0 !important;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover {
  color: #222;
}

.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce-page a.button.added:before,
.woocommerce-page button.button.added:before,
.woocommerce-pagination {
  margin-bottom: 25px;
}

.single-product .summary table.variations .label {
  padding: 0 0 10px;
  text-align: left;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  margin-bottom: 0 !important;
  padding: 25px 0 0;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a {
  font-weight: normal;
}

.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-error::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-page .woocommerce-message::before {
  height: auto !important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #a3a3a3;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #000;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 2px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 12px;
  height: 12px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 10px 10px;
  font-size: 14px;
  border-radius: 3px;
  border-color: rgba(68, 68, 68, 0.19);
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
  border-color: var(--wp--preset--color--primary);
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%;
}

.woocommerce form .shipping-calculator-form p {
  padding: 3px;
}

.woocommerce a.remove {
  line-height: 1.2;
  color: #999 !important;
  font-weight: 400;
}

.woocommerce a.remove:hover {
  color: #222 !important;
  background: none;
}

.woocommerce table.shop_table th {
  font-weight: 500;
  font-size: 14px;
  padding: 20px 15px 20px 0;
}

.woocommerce table.shop_table td {
  padding: 20px 15px 20px 0;
}

.woocommerce-cart table.cart th.product-thumbnail {
  display: none;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 90px;
  border-radius: 2px;
}

.woocommerce table.shop_table td a:not(.button) {
  color: #000;
  font-weight: 600;
}
.woocommerce table.shop_table td a:not(.button):hover {
  color: var(--wp--preset--color--primary);
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  font-size: 12px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-radius: 5px;
  font-size: 14px;
  width: 100%;
  border: none;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: #000;
  font-weight: 500;
  text-decoration: underline;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
  text-decoration: none;
}

.woocommerce-info {
  border-top: none;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18C19.4696 18 18.9609 18.2107 18.5858 18.5858C18.2107 18.9609 18 19.4696 18 20V28C18 28.5304 18.2107 29.0391 18.5858 29.4142C18.9609 29.7893 19.4696 30 20 30C20.5304 30 21.0391 29.7893 21.4142 29.4142C21.7893 29.0391 22 28.5304 22 28V20C22 19.4696 21.7893 18.9609 21.4142 18.5858C21.0391 18.2107 20.5304 18 20 18ZM20.76 10.16C20.2731 9.95996 19.7269 9.95996 19.24 10.16C18.9945 10.2552 18.7702 10.3979 18.58 10.58C18.4033 10.7744 18.2613 10.9976 18.16 11.24C18.048 11.4774 17.9932 11.7376 18 12C17.9985 12.2632 18.0489 12.5241 18.1485 12.7678C18.248 13.0115 18.3946 13.2331 18.58 13.42C18.7744 13.5967 18.9976 13.7387 19.24 13.84C19.543 13.9645 19.8719 14.0126 20.1979 13.9802C20.5239 13.9478 20.8369 13.8358 21.1094 13.6541C21.382 13.4724 21.6057 13.2266 21.761 12.9381C21.9163 12.6497 21.9984 12.3276 22 12C21.9926 11.4705 21.7855 10.9633 21.42 10.58C21.2298 10.3979 21.0055 10.2552 20.76 10.16ZM20 0C16.0444 0 12.1776 1.17298 8.8886 3.37061C5.59962 5.56823 3.03617 8.69181 1.52242 12.3463C0.00866568 16.0008 -0.387401 20.0222 0.384303 23.9018C1.15601 27.7814 3.06082 31.3451 5.85787 34.1421C8.65492 36.9392 12.2186 38.844 16.0982 39.6157C19.9778 40.3874 23.9991 39.9913 27.6537 38.4776C31.3082 36.9638 34.4318 34.4004 36.6294 31.1114C38.827 27.8224 40 23.9556 40 20C40 17.3736 39.4827 14.7728 38.4776 12.3463C37.4725 9.91982 35.9993 7.71503 34.1421 5.85786C32.285 4.00069 30.0802 2.5275 27.6537 1.52241C25.2272 0.517315 22.6264 0 20 0ZM20 36C16.8355 36 13.7421 35.0616 11.1109 33.3035C8.4797 31.5454 6.42894 29.0465 5.21794 26.1229C4.00693 23.1993 3.69008 19.9822 4.30744 16.8785C4.92481 13.7749 6.44866 10.9239 8.6863 8.68629C10.9239 6.44865 13.7749 4.9248 16.8786 4.30743C19.9823 3.69007 23.1993 4.00692 26.1229 5.21793C29.0466 6.42893 31.5454 8.47969 33.3035 11.1109C35.0616 13.7421 36 16.8355 36 20C36 24.2435 34.3143 28.3131 31.3137 31.3137C28.3131 34.3143 24.2435 36 20 36Z' fill='%23242628'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 14px center;
  background-color: #f2f4f6;
}

.woocommerce-error {
  border-top: none;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg class='feather feather-alert-triangle' fill='none' height='24' stroke='%23D73429' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' x2='12' y1='9' y2='13'/%3E%3Cline x1='12' x2='12.01' y1='17' y2='17'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 14px center;
  background-color: #f8f1f1;
  color: #D73429;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  content: none;
}

.woocommerce-message {
  border-radius: 5px;
  background-color: #f2f4f6;
}

.woocommerce-message::before {
  color: #000;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: none;
  border-radius: 0;
  border: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
}
#add_payment_method #payment ul.payment_methods .woocommerce-info,
.woocommerce-cart #payment ul.payment_methods .woocommerce-info,
.woocommerce-checkout #payment ul.payment_methods .woocommerce-info {
  border: 1px solid #d3d3d3;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 15px 0;
  font-size: 14px;
  line-height: 1.5;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  margin-top: 30px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #f2f4f6;
  border: 1px solid rgba(68, 68, 68, 0.19);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: none;
}

.woocommerce div.product .product_meta {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px 0 0;
  font-size: 80%;
}
.woocommerce div.product .product_meta > span {
  display: block;
  margin-bottom: 5px;
}

/* Product Gallery */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a,
.woocommerce div.product div.images .woocommerce-product-gallery__image > img {
  cursor: zoom-in;
}

@media (min-width: 500px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    display: flex;
  }
  .woocommerce div.product div.images:hover .flex-direction-nav {
    opacity: 1;
  }
  .woocommerce div.product div.images .flex-viewport {
    order: 2;
  }
  .woocommerce div.product div.images .flex-control-thumbs {
    z-index: 10;
    width: var(--product-gallery--thumbnails-width);
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    order: 1;
    min-width: 102px;
    margin-right: 30px;
    display: flex;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100%;
  }
  .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 102px;
    float: none;
    margin-bottom: var(--product-gallery--thumbnails-spacing);
  }
  .woocommerce div.product div.images .flex-control-thumbs li:last-child {
    margin-bottom: 0;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    border: 1px solid transparent;
    transition: border 0.2s ease;
    border-radius: 4px;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: #333;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom {
    flex-direction: column;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-direction-nav {
    position: absolute;
    top: calc(50% - 75px);
    right: 60px;
    left: 30px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-viewport {
    order: 1;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-control-thumbs {
    width: 100%;
    order: 2;
    margin-right: 0;
    margin-top: 12px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-control-thumbs li {
    margin-bottom: 0;
  }
  .woocommerce div.product div.images.woo_thumbs_position_Left .flex-control-thumbs {
    flex-direction: column;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-direction-nav {
    right: 190px;
    left: 30px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-viewport {
    order: 1;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-control-thumbs {
    order: 2;
    flex-direction: column;
    margin-left: 30px;
    margin-right: 0;
  }
}
.woocommerce div.product div.images .flex-direction-nav {
  position: absolute;
  top: calc(50% - 23px);
  right: 60px;
  left: 150px;
  display: flex;
  height: 0 !important;
  padding: 0 var(--modal--spacing);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.woocommerce div.product div.images .flex-nav-prev,
.woocommerce div.product div.images .flex-nav-next {
  list-style: none;
}

.woocommerce div.product div.images .flex-nav-next {
  margin-left: auto;
}

.woocommerce div.product div.images .flex-nav-prev a,
.woocommerce div.product div.images .flex-nav-next a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  color: #000;
  width: 36px;
  height: 36px;
  text-decoration: none;
  border-radius: 50%;
  transition: opacity 0.2s ease;
  background-color: rgba(68, 68, 68, 0.19);
  opacity: 0.8;
  position: absolute;
  z-index: 100;
  font-size: 0;
  display: block;
  cursor: pointer;
  transition: all 100ms;
}
.woocommerce div.product div.images .flex-nav-prev a:hover,
.woocommerce div.product div.images .flex-nav-next a:hover {
  opacity: 1;
}
.woocommerce div.product div.images .flex-nav-prev a:after,
.woocommerce div.product div.images .flex-nav-next a:after {
  font: normal 22px/14px "inspiro";
  display: inline-block;
  content: "\e600";
  vertical-align: top;
  padding: 11px 7px;
  -webkit-font-smoothing: antialiased;
  color: #000;
  opacity: 0.8;
  transition: 0.2s ease all;
}

.woocommerce div.product div.images .flex-nav-prev a:after {
  content: "\e601";
}

@media screen and (max-width: 860px) {
  .woocommerce div.product div.images .flex-direction-nav {
    opacity: 1;
    right: 3%;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-direction-nav {
    right: 30px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-direction-nav {
    right: 160px;
    left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    display: none;
  }
  .woocommerce div.product div.images .flex-direction-nav {
    left: 3%;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-direction-nav {
    right: 3%;
    left: 3%;
  }
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  margin-bottom: 70px;
}

.woocommerce table.shop_table {
  font-size: 14px;
}

@media (min-width: 769px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: auto;
  }
  .woocommerce table.shop_table {
    border: none;
    border-radius: 0;
  }
  .woocommerce #content table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    padding: 20px 0;
  }
  .woocommerce td.product-quantity {
    width: 130px;
  }
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width: 55%;
  }
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 41%;
  }
}
.woocommerce div.product form.cart div.quantity,
.woocommerce div.quantity {
  display: flex;
  margin-right: 25px;
  border: 1px solid rgba(68, 68, 68, 0.19);
  border-radius: 50px;
  padding: 4px;
  justify-content: space-between;
}

.cart .quantity button {
  position: relative;
  background: rgba(68, 68, 68, 0.19);
  color: #000;
  font-size: 16px;
  min-width: 37.5px;
  border: none;
  z-index: 8;
  padding: 3px;
  border-radius: 50px;
}

.cart .quantity button:hover {
  background: #000;
  color: #fff;
}

.cart .quantity button.plus {
  margin-left: -1px;
}

.cart .quantity button.minus {
  margin-right: -1px;
}

.cart .quantity input {
  text-align: center;
  max-width: 60px;
  border-radius: 0;
  border: none;
  padding: 9px 10px;
}

.cart .quantity input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background: none;
}

.cart .quantity input[type=number]::-webkit-inner-spin-button,
.cart .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.woocommerce div.product form.cart .variations select {
  font-size: 14px;
  min-width: 0;
  margin-bottom: 10px;
  width: 80%;
}

/* Tabs */
/* Single Page Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background-color: transparent;
  margin-right: 28px;
  padding: 0;
  margin-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 500;
  color: #7E7E84;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: transparent;
  z-index: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 30px 0 0;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  left: 0;
  width: 100%;
  background: #000;
}

.woocommerce span.onsale {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 12px;
  left: 49%;
  right: auto;
  color: #ffffff;
  background: #000;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0px;
  padding: 4px 12px;
  border: none;
  border-radius: 3px;
  z-index: 15;
  line-height: 2;
  min-height: 10px;
  box-shadow: 3px 3px 0px rgba(1, 1, 1, 0.05);
}

.woocommerce ul.products li.product .onsale {
  top: 8px;
  right: 8px;
  margin: 0;
  font-size: 10px;
  padding: 5px 8px;
  height: auto;
  min-height: 10px;
  line-height: 1.5;
}

/* Label placement variants on product card */
.woocommerce ul.products li.product.wpz-label-left .onsale,
.woocommerce-page ul.products li.product.wpz-label-left .onsale {
  left: 8px;
  right: auto;
}

.woocommerce ul.products li.product.wpz-label-center .onsale,
.woocommerce-page ul.products li.product.wpz-label-center .onsale {
  left: 50%;
  transform: translateX(-50%);
  right: auto;
}

.woocommerce ul.products li.product.wpz-label-right .onsale,
.woocommerce-page ul.products li.product.wpz-label-right .onsale {
  right: 8px;
  left: auto;
  transform: none;
}

.woocommerce div.product .woocommerce-product-rating a {
  color: #555;
  opacity: 0.7;
}

.woocommerce-product-details__short-description {
  margin-bottom: 20px;
}
.woocommerce-product-details__short-description p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  font-size: 14px;
  opacity: 0.7;
  font-style: italic;
}

.woocommerce .woocommerce-result-count {
  font-size: 14px;
  font-weight: 500;
}

.woo-title {
  margin: 40px 0 20px;
  font-size: 40px;
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  padding: 0 0 20px;
}

.woocommerce .woocommerce-ordering select {
  font-size: 14px;
  margin-bottom: 20px;
}

@media (min-width: 800px) {
  .woocommerce ul.products li.product .button {
    transition: 0.2s ease all;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .woocommerce ul.products li.product:hover .button {
    transition: ease 0.3s all;
  }
}
/* Add to Cart button position variants */
/* Overlay container positioned over product image when atc= image or image_icon */
.woocommerce ul.products li.product .wpz-thumb-wrap {
  position: relative;
}

.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-atc-variant {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: ease 0.3s all;
}

.woocommerce ul.products li.product .wpz-thumb-wrap:hover .wpz-atc-variant {
  opacity: 1;
}

.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-atc-icon-only svg {
  fill: #fff;
}

.woocommerce ul.products li.product .wpz-atc-variant--desktop {
  display: inline-block;
}

.woocommerce ul.products li.product .wpz-atc-variant--mobile {
  display: none;
}

@media (max-width: 781.98px) {
  .woocommerce ul.products li.product .wpz-atc-variant--desktop {
    display: none;
  }
  .woocommerce ul.products li.product .wpz-atc-variant--mobile {
    display: inline-block;
  }
}
/* Quick View overlay variants (mirror ATC behavior) */
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-qv-variant {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: ease 0.3s all;
}

.woocommerce ul.products li.product .wpz-thumb-wrap:hover .wpz-qv-variant {
  opacity: 1;
}

/* Shared overlay actions wrapper to avoid overlap and allow vertical stacking */
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
  opacity: 0;
  transition: ease 0.3s all;
}

.woocommerce ul.products li.product .wpz-thumb-wrap:hover .wpz-overlay-actions {
  opacity: 1;
}

/* When inside the overlay wrapper, child variants are static (no absolute overlap) */
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions .wpz-atc-variant,
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions .wpz-qv-variant {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  opacity: 1;
}

/* Toggle overlay actions per device via the wrapper (not individual buttons) */
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions--desktop {
  display: flex;
}

.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions--mobile {
  display: none;
}

@media (max-width: 781.98px) {
  .woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions--desktop {
    display: none;
  }
  .woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions--mobile {
    display: flex;
  }
}
/* Normalize Add to Cart styles next to Quick View (icon size, text size) */
.woocommerce ul.products li.product .wpz-atc-variant .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1;
  font-size: 14px;
}

.woocommerce ul.products li.product .wpz-atc-variant .button svg {
  width: 19px;
  height: 19px;
}

.woocommerce ul.products li.product .wpz-qv-variant--desktop {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 0 5px 5px;
}

.woocommerce ul.products li.product .wpz-qv-variant--mobile {
  display: none;
}

@media (max-width: 781.98px) {
  .woocommerce ul.products li.product .wpz-qv-variant--desktop {
    display: none;
  }
  .woocommerce ul.products li.product .wpz-qv-variant--mobile {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 0 20px 5px;
  }
}
@media (max-width: 650px) {
  .woocommerce ul.products li.product .wpz-qv-variant--mobile .wpz-qv-label {
    display: none;
  }
}
/* Quick View trigger visuals */
.woocommerce ul.products li.product .wpz-quick-view-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  line-height: 1;
  border: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  text-transform: none;
  border: 1px solid #222;
  border-radius: 3px;
  backdrop-filter: blur(2px);
}

.woocommerce ul.products li.product .wpz-quick-view-trigger--icon svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

/* Basic Quick View modal layout */
.mfp-content .wpz-qv {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  padding: 24px;
  gap: 24px;
}

/* Quick View layout variants */
.mfp-content .wpz-qv--two-columns .product {
  display: grid;
  grid-template-columns: 52% 44%;
  align-items: start;
  gap: 3%;
}
.mfp-content .wpz-qv--two-columns .wpz-qv__media .woocommerce-product-gallery,
.mfp-content .wpz-qv--two-columns .wpz-qv__summary.summary {
  width: auto !important;
  float: none !important;
}

.mfp-content .wpz-qv.wpz-qv--one-column {
  max-width: 720px;
  max-height: 80vh;
  overflow: auto;
  margin-left: auto;
  margin-right: auto;
}
.mfp-content .wpz-qv.wpz-qv--one-column .product {
  display: block;
}
.mfp-content .wpz-qv.wpz-qv--one-column .wpz-qv__media {
  margin-bottom: 16px;
}
.mfp-content .wpz-qv.wpz-qv--one-column .wpz-qv__media .woocommerce-product-gallery,
.mfp-content .wpz-qv.wpz-qv--one-column .wpz-qv__summary.summary {
  float: unset !important;
  width: auto !important;
}

.mfp-content .wpz-qv__thumbs {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.mfp-content .wpz-qv__thumb {
  width: 60px;
  height: auto;
}

@media (max-width: 781.98px) {
  .mfp-content .wpz-qv--two-columns .product {
    grid-template-columns: 1fr;
  }
  .mfp-content .wpz-qv {
    max-width: 80%;
    max-height: 80vh;
    overflow: auto;
  }
}
.mfp-content .wpz-qv__title {
  margin: 0 0 8px 0;
}

.mfp-content .wpz-qv__price {
  margin: 8px 0 12px 0;
}

.mfp-content .wpz-qv__excerpt {
  color: #555;
}

/* Additional info styles */
.woocommerce ul.products li.product .wpz-info {
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.8;
  margin-top: 4px;
}

.woocommerce ul.products li.product .wpz-info--gallery-peek {
  display: flex;
  gap: 6px;
  align-items: center;
}

.woocommerce ul.products li.product .wpz-info--gallery-peek .wpz-info-thumb {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 3px;
}

.woocommerce div.product .stock {
  color: #555;
  margin-bottom: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 20px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
#main .woocommerce-page #content input.button {
  font-weight: 600;
  font-size: 14px;
  padding: 12px 17px;
  color: #fff;
  border: none;
  background: #000;
  border-radius: 3px;
  text-shadow: none;
  box-shadow: none;
  letter-spacing: 0;
  text-transform: none;
  font-family: "Onest", sans-serif;
  text-decoration: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
#main .woocommerce-page #content input.button:hover {
  color: #fff;
  background: var(--wp--preset--color--primary);
}

.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.woocommerce #content div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
#main .woocommerce-page #content input.button.alt {
  color: #fff;
  background: #101010;
  border: none;
  padding: 16px 40px;
  border-radius: 0;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  font-family: "Onest", sans-serif;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce-page div.product form.cart .button:hover,
.woocommerce #content div.product form.cart .button:hover,
.woocommerce-page #content div.product form.cart .button:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
#main .woocommerce-page #content input.button.alt:hover {
  background: var(--wp--preset--color--primary);
  color: #fff;
}

.woocommerce button.button.alt.disabled:hover {
  background: #000;
  color: #fff;
}

.woocommerce .shop_table.cart .actions [name=update_cart][disabled] {
  background-color: rgba(68, 68, 68, 0.19);
  color: #6d6d6d;
  padding: 12px 25px;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  width: 110px;
}

@media screen and (max-width: 1240px) {
  .woocommerce span.onsale {
    left: 46%;
  }
}
.woocommerce-store-notice,
p.demo_store {
  background: var(--wp--preset--color--primary);
  padding: 5px 0;
  position: fixed;
}

@media screen and (max-width: 768px) {
  .wpz-qv__media img {
    max-height: 300px !important;
    width: auto !important;
  }
  .woocommerce-store-notice,
  p.demo_store {
    font-size: 12px;
  }
  .woocommerce span.onsale {
    left: auto;
    right: 2%;
  }
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table,
  .woocommerce .cart_totals table.shop_table {
    border: none;
  }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    margin-bottom: 30px;
  }
  .woocommerce table.shop_table td {
    padding: 13px;
  }
  .woocommerce-cart div.product form.cart div.quantity,
  .woocommerce-cart div.quantity {
    margin-right: 0;
    max-width: 108px;
    margin-left: auto;
  }
  .woocommerce-cart .cart .quantity input {
    padding: 5px 7px;
    font-size: 12px;
  }
  .woocommerce-cart .cart .quantity button {
    font-size: 14px;
    min-width: 24.5px;
    padding: 1px;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce-store-notice,
  p.demo_store {
    font-size: 10px;
  }
  .wpz-qv .quantity {
    margin-bottom: 20px !important;
  }
}
/* Cart */
.woocommerce-account .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-cart .entry-content {
  max-width: 1260px;
  padding: 0 30px;
}

.woocommerce-page .alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 0;
  margin: 2em 0;
}

@media (min-width: 650px) {
  #customer_login {
    display: flex;
    flex-wrap: wrap;
  }
  #customer_login .col-1,
  #customer_login .col-2 {
    width: 50%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0.625rem;
  }
  #customer_login .col-1 {
    padding-right: 50px;
    border-right: 1px solid rgba(68, 68, 68, 0.19);
  }
  #customer_login .col-2 {
    padding-left: 50px;
  }
}
.woocommerce-cart .entry-content > .woocommerce {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1025px) {
  .woocommerce-cart .entry-content > .woocommerce {
    flex-direction: column;
  }
}
/* # Cart: Notices */
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}

/* # Cart: Product table */
.woocommerce-cart .woocommerce .woocommerce-cart-form {
  width: 67%;
  margin-bottom: 90px;
  padding-right: 40px;
}

@media (max-width: 1080px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 65%;
  }
}
@media (max-width: 1025px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: auto;
    margin-top: -0.625rem;
    margin-bottom: 40px;
    padding-right: 0;
  }
}
/* # Cart: Totals */
.woocommerce .cart-collaterals {
  width: 33%;
  margin-bottom: 90px;
}

.woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: auto;
  padding: 32px 30px 10px;
  border-radius: 5px;
  background: #f2f4f6;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  margin-top: 0;
  font-size: 22px;
}

@media (max-width: 1080px) {
  .woocommerce .cart-collaterals {
    width: 35%;
  }
}
@media (max-width: 1025px) {
  .woocommerce .cart-collaterals {
    width: auto;
    margin-bottom: 60px;
    padding-left: 0;
  }
}
@media (max-width: 460px) {
  .woocommerce .cart-collaterals {
    margin-bottom: 50px;
  }
}
/* Checkout */
form.woocommerce-checkout .order-review-container {
  position: relative;
  padding: 10px 30px;
  border-radius: 5px;
  border: 1px solid rgba(68, 68, 68, 0.19);
  margin-top: 30px;
}
form.woocommerce-checkout .order-review-container h3 {
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  padding-bottom: 20px;
  font-weight: 500;
}

@media (min-width: 800px) {
  form.woocommerce-checkout .col2-set {
    width: 62.5%;
    padding-right: 30px;
    float: left;
  }
  form.woocommerce-checkout .order-review-container {
    width: 37.5%;
    float: left;
    margin-top: 0;
  }
}
.woocommerce-checkout .checkout #customer_details .col-1 {
  width: 100%;
  float: none;
}

.woocommerce-checkout .checkout #customer_details .col-2 {
  width: 100%;
  float: none;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  font-size: 18px;
}

.woocommerce-billing-fields > h3 {
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  padding-bottom: 20px;
  font-weight: 500;
}

.woocommerce table.woocommerce-checkout-review-order-table td,
.woocommerce table.woocommerce-checkout-review-order-table th {
  padding: 8px 0;
}
.woocommerce table.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}

.woocommerce-checkout .checkout #order_review .tax-rate td,
.woocommerce-checkout .checkout #order_review .shipping td,
.woocommerce-checkout .checkout #order_review .cart-subtotal td,
.woocommerce-checkout .checkout #order_review .order-total td {
  text-align: right;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 40px;
  padding: 32px 30px 10px;
  border-radius: 5px;
  background: #f2f4f6;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  padding: 0 0 10px;
  margin: 0 0 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #000;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--wp--preset--color--primary);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--wp--preset--color--primary);
}

.woocommerce .woo_gallery_position_Right div.product div.images {
  float: right;
}
.woocommerce .woo_gallery_position_Right div.product div.summary {
  float: left;
}

/* Cart Menu */
.wpz_cart {
  float: right;
  margin: 0 0 0 4px;
}

.site-header-cart {
  list-style-type: none;
  margin: 0;
}
.site-header-cart a {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart .product_list_widget img {
  width: 55px;
  margin-left: 0;
}

/**
 * Header Elements
 */
.site-header-cart {
  position: relative;
  font-size: 16px;
  /* Added for mobile/touch devices */
}
.site-header-cart:hover, .site-header-cart.focus {
  background: #fff;
  overflow: visible;
}
.site-header-cart:hover > li:first-child, .site-header-cart.focus > li:first-child {
  background: #fff;
  position: relative;
  z-index: 2;
}
.site-header-cart:hover path, .site-header-cart.focus path {
  fill: #000;
}
.site-header-cart .widget_shopping_cart .cart_list li {
  padding: 5px 0 10px;
}
.site-header-cart .woocommerce ul.cart_list li dl,
.site-header-cart .woocommerce ul.product_list_widget li dl {
  display: none;
}
.site-header-cart svg {
  width: 19px;
  height: 19px;
  color: #fff;
  fill: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  margin-top: 4px;
  margin-right: 6px;
}
.site-header-cart .cart-contents {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background-color: transparent;
  height: auto;
  width: auto;
  padding: 6px 10px;
  text-indent: 0;
  font-size: 16px;
  border: none;
}
.site-header-cart .cart-contents .items-count {
  position: absolute;
  top: 3px;
  right: 5px;
  font-size: 11px;
  color: #000;
  background-color: #fff;
  text-align: center;
  line-height: 18px;
  font-weight: 500;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
.site-header-cart .cart-contents span {
  display: inline;
}
.site-header-cart:hover .cart-contents .items-count, .site-header-cart.focus .cart-contents .items-count {
  color: #fff;
  background-color: #000;
}
.site-header-cart .widget_shopping_cart {
  color: #444;
}
.site-header-cart .widget_shopping_cart .product_list_widget {
  margin-bottom: 0;
}
.site-header-cart .widget_shopping_cart .product_list_widget li.empty {
  text-align: center;
}
.site-header-cart .widget_shopping_cart .product_list_widget li {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  margin-bottom: 8px;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a {
  font-weight: 600;
  overflow: hidden;
  color: #000;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  top: 1em;
  left: 0;
  opacity: 1;
  color: #555 !important;
  font-weight: normal;
  margin: 5px 0 0 0;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:hover {
  background: none;
  color: #000 !important;
}
.site-header-cart .widget_shopping_cart .product_list_widget li .quantity {
  font-size: 12px;
  opacity: 0.8;
}
.site-header-cart .widget_shopping_cart p.buttons {
  margin: 25px 0 0;
  text-align: center;
}
.site-header-cart .widget_shopping_cart p.buttons strong {
  font-weight: 600;
}
.site-header-cart .widget_shopping_cart p.total {
  text-align: center;
  border: none;
  font-size: 12px;
}
.site-header-cart.cart-dropdown-open {
  background: #fff;
  overflow: visible;
}
.site-header-cart.cart-dropdown-open > li:first-child {
  background: #fff;
  position: relative;
  z-index: 2;
}
.site-header-cart.cart-dropdown-open path {
  fill: #000;
}
.site-header-cart.cart-dropdown-open .cart-contents .items-count {
  color: #fff;
  background-color: #000;
}
.site-header-cart.cart-dropdown-open .widget_shopping_cart {
  right: 0;
  display: block;
}
.site-header-cart .widget_shopping_cart {
  position: absolute;
  background: #fff;
  top: 100%;
  width: 100%;
  z-index: 999999;
  right: -999em;
  display: block;
  min-width: 300px;
  padding: 10px 17px;
  text-align: left;
  z-index: 1;
  font-size: 14px;
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.1);
}
.site-header-cart .widget_shopping_cart .mini-product-image {
  float: left;
  margin-right: 13px;
}
.site-header-cart .widget_shopping_cart .buttons .button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 10px;
  background: none;
  color: #000;
  border: 2px solid #000;
}
.site-header-cart .widget_shopping_cart .buttons .button:hover {
  background: #000;
  color: #fff;
}
.site-header-cart .widget_shopping_cart .buttons .button.checkout {
  background: #000;
  color: #fff;
  border: 2px solid transparent;
}
.site-header-cart .widget_shopping_cart .buttons .button.checkout:hover {
  background: #333;
}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin: 10px 0;
  font-size: 12px;
  opacity: 0.8;
}
.site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
  display: none;
  right: 0;
}
.site-header-cart .widget_shopping_cart h2.widgettitle {
  display: none;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  position: relative;
  float: right;
  top: auto;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before {
  text-align: left;
}
.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
  right: 0;
  display: block;
}

.woocommerce-cart .site-header-cart:hover,
.woocommerce-checkout .site-header-cart:hover {
  border-color: transparent;
  background: none;
  opacity: 0.8;
}
.woocommerce-cart .site-header-cart:hover > li:first-child,
.woocommerce-checkout .site-header-cart:hover > li:first-child {
  background: transparent;
}
.woocommerce-cart .site-header-cart:hover path,
.woocommerce-checkout .site-header-cart:hover path {
  fill: #fff;
}
.woocommerce-cart .site-header-cart:hover .cart-contents .items-count,
.woocommerce-checkout .site-header-cart:hover .cart-contents .items-count {
  color: #000;
  background-color: #fff;
}

.woocommerce a.added_to_cart {
  display: none;
}

.wc-block-components-button:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover {
  color: #fff;
  background: var(--wp--preset--color--primary);
}

.wc-block-grid__products li {
  list-style-type: none !important;
}

.woocommerce-MyAccount-content {
  padding-bottom: 40px;
}

.wc-block-product-template li {
  list-style-type: none !important;
}

.inspiro-dark-kit .woocommerce-message {
  background: none;
  border: 2px solid rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit .woocommerce-info {
  background-color: transparent;
}
.inspiro-dark-kit.woocommerce table.shop_table td a:not(.button),
.inspiro-dark-kit .woocommerce table.shop_table td a:not(.button) {
  color: #fff;
}
.inspiro-dark-kit .wc-block-components-address-card,
.inspiro-dark-kit .woocommerce table.shop_table tbody th,
.inspiro-dark-kit .woocommerce table.shop_table tfoot td,
.inspiro-dark-kit .woocommerce table.shop_table tfoot th,
.inspiro-dark-kit .woocommerce table.shop_attributes th, .inspiro-dark-kit.woocommerce table.shop_attributes th, .inspiro-dark-kit.woocommerce table.shop_attributes td, .inspiro-dark-kit.woocommerce table.shop_table td,
.inspiro-dark-kit .woocommerce table.shop_table td,
.inspiro-dark-kit .is-large.wc-block-cart .wc-block-cart-items td,
.inspiro-dark-kit .wp-block-woocommerce-cart-order-summary-totals-block,
.inspiro-dark-kit .wc-block-components-totals-wrapper,
.inspiro-dark-kit .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.inspiro-dark-kit .wp-block-woocommerce-checkout-order-summary-block,
.inspiro-dark-kit .wc-block-components-totals-wrapper {
  border-color: rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit.woocommerce div.product form.cart .button, .inspiro-dark-kit.woocommerce-page div.product form.cart .button, .inspiro-dark-kit.woocommerce #content div.product form.cart .button, .inspiro-dark-kit.woocommerce-page #content div.product form.cart .button, .inspiro-dark-kit.woocommerce a.button.alt, .inspiro-dark-kit.woocommerce-page a.button.alt, .inspiro-dark-kit.woocommerce button.button.alt, .inspiro-dark-kit.woocommerce-page button.button.alt, .inspiro-dark-kit.woocommerce input.button.alt, .inspiro-dark-kit.woocommerce-page input.button.alt, .inspiro-dark-kit.woocommerce #respond input#submit.alt, .inspiro-dark-kit.woocommerce-page #respond input#submit.alt, .inspiro-dark-kit.woocommerce #content input.button.alt, .inspiro-dark-kit#main .woocommerce-page #content input.button.alt, .inspiro-dark-kit.woocommerce a.button, .inspiro-dark-kit.woocommerce button.button, .inspiro-dark-kit.woocommerce input.button, .inspiro-dark-kit.woocommerce #respond input#submit, .inspiro-dark-kit.woocommerce #content input.button, .inspiro-dark-kit.woocommerce-page a.button, .inspiro-dark-kit.woocommerce-page button.button, .inspiro-dark-kit.woocommerce-page input.button, .inspiro-dark-kit.woocommerce-page #main a.button, .inspiro-dark-kit.woocommerce-page #respond input#submit, .inspiro-dark-kit.woocommerce-page #content input.button {
  color: #fff;
  background: transparent;
  border: 2px solid rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit.woocommerce div.product form.cart .button:hover, .inspiro-dark-kit.woocommerce-page div.product form.cart .button:hover, .inspiro-dark-kit.woocommerce #content div.product form.cart .button:hover, .inspiro-dark-kit.woocommerce-page #content div.product form.cart .button:hover, .inspiro-dark-kit.woocommerce a.button.alt:hover, .inspiro-dark-kit.woocommerce-page a.button.alt:hover, .inspiro-dark-kit.woocommerce button.button.alt:hover, .inspiro-dark-kit.woocommerce-page button.button.alt:hover, .inspiro-dark-kit.woocommerce input.button.alt:hover, .inspiro-dark-kit.woocommerce-page input.button.alt:hover, .inspiro-dark-kit.woocommerce #respond input#submit.alt:hover, .inspiro-dark-kit.woocommerce-page #respond input#submit.alt:hover, .inspiro-dark-kit.woocommerce #content input.button.alt:hover, .inspiro-dark-kit#main .woocommerce-page #content input.button.alt:hover, .inspiro-dark-kit.woocommerce a.button:hover, .inspiro-dark-kit.woocommerce button.button:hover, .inspiro-dark-kit.woocommerce input.button:hover, .inspiro-dark-kit.woocommerce #respond input#submit:hover, .inspiro-dark-kit.woocommerce #content input.button:hover, .inspiro-dark-kit.woocommerce-page a.button:hover, .inspiro-dark-kit.woocommerce-page button.button:hover, .inspiro-dark-kit.woocommerce-page input.button:hover, .inspiro-dark-kit.woocommerce-page #main a.button:hover, .inspiro-dark-kit.woocommerce-page #respond input#submit:hover, .inspiro-dark-kit.woocommerce-page #content input.button:hover {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.inspiro-dark-kit.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--wp--preset--color--primary);
  background: none;
  color: var(--wp--preset--color--primary);
}
.inspiro-dark-kit.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--primary);
}
.inspiro-dark-kit.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  background: var(--wp--preset--color--primary);
}
.inspiro-dark-kit.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #fff;
}
.inspiro-dark-kit.woocommerce-account .woocommerce-MyAccount-navigation {
  background: rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #fff;
}
.inspiro-dark-kit.woocommerce div.product form.cart .variations select {
  border-color: rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit .cart .quantity button {
  background: #fff;
}
.inspiro-dark-kit .cart .quantity button:hover {
  background: var(--wp--preset--color--primary);
}
.inspiro-dark-kit.woocommerce div.product form.cart div.quantity, .inspiro-dark-kit.woocommerce div.quantity {
  border: 1px solid rgba(68, 68, 68, 0.89);
  color: #fff;
}

/* Quick View Swatches */
.mfp-content .wpz-qv__swatches {
  margin: 12px 0;
  padding: 0;
}

/* Flex layout for swatch groups */
.mfp-content .wpz-qv__swatches-flex {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mfp-content .wpz-qv__swatch-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mfp-content .wpz-qv__swatch-label {
  font-size: 12px;
  font-weight: 500;
  color: #333;
  margin: 0;
}

.wpz-qv div.images {
  margin-bottom: 0 !important;
}

/* CFVSW swatch containers */
.mfp-content .wpz-qv__swatches .cfvsw-swatches-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* Individual swatch options */
.mfp-content .wpz-qv__swatches .cfvsw-swatches-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s ease;
  border-radius: 4px;
  min-width: 32px;
  min-height: 32px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
}

.mfp-content .wpz-qv__swatches .cfvsw-swatches-option:hover {
  border-color: #333;
}

.mfp-content .wpz-qv__swatches .cfvsw-swatches-option.selected {
  border-color: #0073aa;
  background-color: #f0f8ff;
}

/* Label swatches */
.mfp-content .wpz-qv__swatches .cfvsw-label-option {
  background-color: #f5f5f5;
  color: #333;
}

.mfp-content .wpz-qv__swatches .cfvsw-label-option:hover {
  background-color: #e5e5e5;
}

.mfp-content .wpz-qv__swatches .cfvsw-label-option.selected {
  background-color: #0073aa;
  color: #fff;
  border-color: #0073aa;
}

/* Color swatches */
.mfp-content .wpz-qv__swatches .cfvsw-swatches-option:not(.cfvsw-label-option) {
  border-radius: 50%;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
}

/* Image swatches */
.mfp-content .wpz-qv__swatches .cfvsw-image-option {
  border-radius: 4px;
  background-size: cover;
  background-position: center;
}

/* Hide the hidden select elements */
.mfp-content .wpz-qv__swatches .cfvsw-hidden-select {
  display: none;
}

/* Responsive adjustments */
@media (max-width: 781.98px) {
  .mfp-content .wpz-qv__swatches .cfvsw-swatches-option {
    min-width: 28px;
    min-height: 28px;
    font-size: 11px;
    padding: 3px 6px;
  }
  .mfp-content .wpz-qv__swatches .cfvsw-swatches-option:not(.cfvsw-label-option) {
    min-width: 24px;
    min-height: 24px;
  }
  .mfp-content .wpz-qv__swatches-flex {
    gap: 12px;
  }
  .mfp-content .wpz-qv__swatch-group {
    gap: 6px;
  }
}
.wc-stripe-payment-button-preview{align-items:center;background-color:#000;border-radius:5px;display:flex;height:40px;justify-content:center}.wc-stripe-payment-button-preview img{height:22px}.wc-stripe-payment-button-preview:hover{cursor:pointer;filter:opacity(.7)}.wc-stripe-payment-button-preview.wc-stripe-amazon-pay-preview{background-color:#ffd814}.wc-stripe-payment-button-preview.wc-stripe-amazon-pay-preview img{height:100%;width:100%}.wc-stripe-payment-button-preview.wc-stripe-link-preview{background-color:#00d66f}.wc-stripe-payment-button-preview.wc-stripe-link-preview img{height:40px}
button.stripe-gateway-stripelink-modal-trigger{background:no-repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA3MiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2LjEyIDMuNjc2ODNDMzYuMTIgMi41NDg4MiAzNy4wNzA0IDEuNjMyMDIgMzguMTg4OCAxLjYzMjAyQzM5LjMwNzIgMS42MzIwMiA0MC4yNTc2IDIuNTUzNjIgNDAuMjU3NiAzLjY3NjgzQzQwLjI1NzYgNC44MDAwMyAzOS4zNDA4IDUuNzQ1NjMgMzguMTg4OCA1Ljc0NTYzQzM3LjAzNjggNS43NDU2MyAzNi4xMiA0LjgyODgzIDM2LjEyIDMuNjc2ODNaIiBmaWxsPSIjMDExRTBGIi8+CjxwYXRoIGQ9Ik0yOS45ODA4IDEuOTIwMDFIMzMuNTgwOFYyMi4wOEgyOS45ODA4VjEuOTIwMDFaIiBmaWxsPSIjMDExRTBGIi8+CjxwYXRoIGQ9Ik00MC4wMDggNy42ODAwMUgzNi4zNzkyVjIyLjA4SDQwLjAwOFY3LjY4MDAxWiIgZmlsbD0iIzAxMUUwRiIvPgo8cGF0aCBkPSJNNjYuMDk2IDE0LjM5MDRDNjguODI3MiAxMi43MTA0IDcwLjY4NDggMTAuMjA5NiA3MS40MTkyIDcuNjc1MjRINjcuNzkwNEM2Ni44NDQ4IDEwLjA5NDQgNjQuNjc1MiAxMS45MTM2IDYyLjI4OTYgMTIuNjg2NFYxLjkxNTIzSDU4LjY2MDhWMjIuMDc1Mkg2Mi4yODk2VjE2LjA4QzY1LjA1OTIgMTYuNzcxMiA2Ny4yNDggMTkuMTY2NCA2Ny45OTY4IDIyLjA3NTJINzEuNjQ5NkM3MS4wOTI4IDE5LjAyMjQgNjkuMDA0OCAxNi4xNjY0IDY2LjA5NiAxNC4zOTA0WiIgZmlsbD0iIzAxMUUwRiIvPgo8cGF0aCBkPSJNNDYuNDQgOS4yOTI4M0M0Ny4zOTA0IDguMDMwNDMgNDkuMjQzMiA3LjI5NjAyIDUwLjc0NTYgNy4yOTYwMkM1My41NDg4IDcuMjk2MDIgNTUuODY3MiA5LjM0NTYzIDU1Ljg3MiAxMi40NDE2VjIyLjA3NTJINTIuMjQzMlYxMy4yNDMyQzUyLjI0MzIgMTEuOTcxMiA1MS42NzY4IDEwLjUwMjQgNDkuODM4NCAxMC41MDI0QzQ3LjY3ODQgMTAuNTAyNCA0Ni40MzUyIDEyLjQxNzYgNDYuNDM1MiAxNC42NTkyVjIyLjA4NDhINDIuODA2NFY3LjY4OTYySDQ2LjQ0VjkuMjkyODNaIiBmaWxsPSIjMDExRTBGIi8+CjxwYXRoIGQ9Ik0xMiAyNEMxOC42Mjc0IDI0IDI0IDE4LjYyNzQgMjQgMTJDMjQgNS4zNzI1NyAxOC42Mjc0IDAgMTIgMEM1LjM3MjU5IDAgMCA1LjM3MjU3IDAgMTJDMCAxOC42Mjc0IDUuMzcyNTkgMjQgMTIgMjRaIiBmaWxsPSIjMDBENjZGIi8+CjxwYXRoIGQ9Ik0xMS40NDc5IDQuODAwMDVINy43NDcwN0M4LjQ2NzA3IDcuODA5NjUgMTAuNTY5NSAxMC4zODI0IDEzLjE5OTkgMTJDMTAuNTY0NyAxMy42MTc2IDguNDY3MDcgMTYuMTkwNCA3Ljc0NzA3IDE5LjJIMTEuNDQ3OUMxMi4zNjQ3IDE2LjQxNiAxNC45MDM5IDEzLjk5NjggMTguMDIzOSAxMy41MDI0VjEwLjQ5MjlDMTQuODk5MSAxMC4wMDMzIDEyLjM1OTkgNy41ODQwNSAxMS40NDc5IDQuODAwMDVaIiBmaWxsPSIjMDExRTBGIi8+Cjwvc3ZnPgo=);background-color:transparent!important;border:none;cursor:pointer;display:none;height:40px;position:absolute;right:5px;width:64px}button.stripe-gateway-stripelink-modal-trigger:hover{background-color:transparent;border-color:transparent}.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span{width:100%}.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span>span:not(.wc-stripe-test-mode-badge){align-items:center;display:flex;float:right;justify-content:center}.wcstripe-payment-element+.wc-block-components-payment-methods__save-card-info{margin-top:1.4em}#radio-control-wc-payment-method-options-stripe__content.optimized-checkout-element{padding-top:0}#radio-control-wc-payment-method-options-stripe__content.optimized-checkout-element .content:empty{display:none}#radio-control-wc-payment-method-options-stripe__label>span>span{border:none}.wc-stripe-redirect-notice{align-items:center;border:0;color:#2b2d2f;display:flex;font-family:Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px;font-weight:400;gap:12px;letter-spacing:normal;line-height:25px;margin:0;min-inline-size:0;padding:24px 9px 8px;text-decoration:none;text-shadow:none;text-transform:none;transition:none;-webkit-font-smoothing:auto}.wc-stripe-redirect-notice__icon{flex-shrink:0;height:3em;width:3em}.wc-stripe-redirect-notice__text{margin:0;padding:0}body.wc-stripe-hide-save-checkbox .wc-block-components-payment-methods__save-card-info{display:none!important}.wc-stripe-test-mode-badge{background-color:#fff2d7;border-radius:4px;color:#4d3716;display:none;font-size:12px;font-weight:400;line-height:16px;margin-left:8px;padding:4px 6px}.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option input:checked~div .wc-block-components-radio-control__label .wc-stripe-test-mode-badge,.wc-block-checkout__payment-method .wc-block-components-radio-control__option input:checked~div .wc-block-components-radio-control__label .wc-stripe-test-mode-badge{display:inline-block}
.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons{display:flex!important;flex-direction:column!important;gap:12px!important}.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li{font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;width:100%!important}.wc-block-components-express-payment-continue-rule--cart{height:20px;margin:24px 0!important}.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons .StripeElement iframe{max-width:unset}@supports not (-webkit-appearance:-apple-pay-button){#express-payment-method-stripe_express_checkout_element_applePay:has(#express-checkout-button-preview-applePay){display:none}}#express-checkout-button-preview-googlePay .gpay-card-info-container{min-width:auto}
.wc-stripe-copy-test-number{align-items:center;background-color:transparent!important;border:none!important;border-radius:0;box-shadow:none!important;color:inherit!important;cursor:pointer;display:inline-flex;font-family:inherit!important;font-size:inherit;font-weight:400;line-height:inherit;padding:2px 1px!important;vertical-align:baseline}.wc-stripe-copy-test-number span{margin-right:4px}.wc-stripe-copy-test-number i{background-color:currentColor;display:block;height:1.2em;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIzIDMgMjAgMjAiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im01IDQuNWgxMWMuMTMyNiAwIC4yNTk4LjA1MjY4LjM1MzYuMTQ2NDUuMDkzNy4wOTM3Ni4xNDY0LjIyMDk0LjE0NjQuMzUzNTV2MTFjMCAuMTMyNi0uMDUyNy4yNTk4LS4xNDY0LjM1MzYtLjA5MzguMDkzNy0uMjIxLjE0NjQtLjM1MzYuMTQ2NGgtMTFjLS4xMzI2MSAwLS4yNTk3OS0uMDUyNy0uMzUzNTUtLjE0NjQtLjA5Mzc3LS4wOTM4LS4xNDY0NS0uMjIxLS4xNDY0NS0uMzUzNnYtMTFjMC0uMTMyNjEuMDUyNjgtLjI1OTc5LjE0NjQ1LS4zNTM1NS4wOTM3Ni0uMDkzNzcuMjIwOTQtLjE0NjQ1LjM1MzU1LS4xNDY0NXptLTIgLjVjMC0uNTMwNDMuMjEwNzEtMS4wMzkxNC41ODU3OS0xLjQxNDIxLjM3NTA3LS4zNzUwOC44ODM3OC0uNTg1NzkgMS40MTQyMS0uNTg1NzloMTFjLjUzMDQgMCAxLjAzOTEuMjEwNzEgMS40MTQyLjU4NTc5LjM3NTEuMzc1MDcuNTg1OC44ODM3OC41ODU4IDEuNDE0MjF2MTFjMCAuNTMwNC0uMjEwNyAxLjAzOTEtLjU4NTggMS40MTQycy0uODgzOC41ODU4LTEuNDE0Mi41ODU4aC0xMWMtLjUzMDQzIDAtMS4wMzkxNC0uMjEwNy0xLjQxNDIxLS41ODU4LS4zNzUwOC0uMzc1MS0uNTg1NzktLjg4MzgtLjU4NTc5LTEuNDE0MnptMTcgM3YxMC43NWMwIC42OS0uNTYgMS4yNS0xLjI1IDEuMjVoLTEyLjc1djEuNWgxMi43NWMuNzI5MyAwIDEuNDI4OC0uMjg5NyAxLjk0NDUtLjgwNTUuNTE1OC0uNTE1Ny44MDU1LTEuMjE1Mi44MDU1LTEuOTQ0NXYtMTAuNzV6IiBmaWxsPSIjMTAxNTE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K);mask-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIzIDMgMjAgMjAiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im01IDQuNWgxMWMuMTMyNiAwIC4yNTk4LjA1MjY4LjM1MzYuMTQ2NDUuMDkzNy4wOTM3Ni4xNDY0LjIyMDk0LjE0NjQuMzUzNTV2MTFjMCAuMTMyNi0uMDUyNy4yNTk4LS4xNDY0LjM1MzYtLjA5MzguMDkzNy0uMjIxLjE0NjQtLjM1MzYuMTQ2NGgtMTFjLS4xMzI2MSAwLS4yNTk3OS0uMDUyNy0uMzUzNTUtLjE0NjQtLjA5Mzc3LS4wOTM4LS4xNDY0NS0uMjIxLS4xNDY0NS0uMzUzNnYtMTFjMC0uMTMyNjEuMDUyNjgtLjI1OTc5LjE0NjQ1LS4zNTM1NS4wOTM3Ni0uMDkzNzcuMjIwOTQtLjE0NjQ1LjM1MzU1LS4xNDY0NXptLTIgLjVjMC0uNTMwNDMuMjEwNzEtMS4wMzkxNC41ODU3OS0xLjQxNDIxLjM3NTA3LS4zNzUwOC44ODM3OC0uNTg1NzkgMS40MTQyMS0uNTg1NzloMTFjLjUzMDQgMCAxLjAzOTEuMjEwNzEgMS40MTQyLjU4NTc5LjM3NTEuMzc1MDcuNTg1OC44ODM3OC41ODU4IDEuNDE0MjF2MTFjMCAuNTMwNC0uMjEwNyAxLjAzOTEtLjU4NTggMS40MTQycy0uODgzOC41ODU4LTEuNDE0Mi41ODU4aC0xMWMtLjUzMDQzIDAtMS4wMzkxNC0uMjEwNy0xLjQxNDIxLS41ODU4LS4zNzUwOC0uMzc1MS0uNTg1NzktLjg4MzgtLjU4NTc5LTEuNDE0MnptMTcgM3YxMC43NWMwIC42OS0uNTYgMS4yNS0xLjI1IDEuMjVoLTEyLjc1djEuNWgxMi43NWMuNzI5MyAwIDEuNDI4OC0uMjg5NyAxLjk0NDUtLjgwNTUuNTE1OC0uNTE1Ny44MDU1LTEuMjE1Mi44MDU1LTEuOTQ0NXYtMTAuNzV6IiBmaWxsPSIjMTAxNTE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;order:1;width:1.2em}.wc-stripe-copy-test-number:hover{background-color:transparent;opacity:.7}.wc-stripe-copy-test-number:active i{transform:scale(.9)}.wc-stripe-copy-test-number:focus{box-shadow:none!important;outline:none}.wc-stripe-copy-test-number:focus-visible{outline:2px solid currentColor;outline-offset:2px}.wc-stripe-copy-test-number.state--success i{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuMzI3NCAwLjUzMTIxNkw0LjU3NjY3IDkuNjEwMTlMMC42NjIyMDYgNi42OTk1NyIgc3Ryb2tlPSIjMDA4QTIwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPgo=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuMzI3NCAwLjUzMTIxNkw0LjU3NjY3IDkuNjEwMTlMMC42NjIyMDYgNi42OTk1NyIgc3Ryb2tlPSIjMDA4QTIwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPgo=)}
