.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url(/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(/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(/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(/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:#008a20;--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-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:#fff0;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:#fff0;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 rgb(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}@media only screen and (max-width:768px){:root{--woocommerce:#720eec;--wc-green:#008a20;--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-card-border-radius:8px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgb(0 0 0 / .025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.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:left}.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:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}}@font-face{font-display:swap;font-family:star;src:url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:WooCommerce;src:url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(/wp-content/plugins/woocommerce/assets/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 #fff0 #fff0 #fff0;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}a.button{display:inline-block;text-align:center;box-sizing:border-box;word-break:break-word;text-decoration:none!important}a.button:hover,a.button:visited{text-decoration:underline!important}body{--wc-input-border-color:var(--form--border-color);--wc-input-border-radius:var(--form--border-radius);--wc-form-border-width:var(--form--border-width);--wc-form-color-text:var(--form--color-text)}.woocommerce form.woocommerce-form-login label,.woocommerce form.woocommerce-form-login p,.woocommerce form.woocommerce-form-register label,.woocommerce form.woocommerce-form-register p{font-family:var(--heading--font-family)}.woocommerce form.woocommerce-form-login input,.woocommerce form.woocommerce-form-register input{border:1px solid #ddd}.woocommerce .woocommerce-form-login__rememberme{margin:1rem 0 3rem 0}.woocommerce .show-password-input{background-color:transparent!important;color:var(--form--color-text)!important;display:inherit;outline-offset:0}.woocommerce-notices-wrapper:empty{margin:0 auto}.woocommerce-view-order .woocommerce-MyAccount-content table{border:0}.woocommerce-view-order .woocommerce-MyAccount-content table tbody{border-bottom:1px solid currentcolor}.woocommerce-view-order .woocommerce-MyAccount-content table tfoot tr:last-of-type{border-top:1px solid currentcolor}.woocommerce-view-order .woocommerce-MyAccount-content table tfoot tr:last-of-type .woocommerce-Price-amount{font-weight:700}.woocommerce-view-order .woocommerce-MyAccount-content table td,.woocommerce-view-order .woocommerce-MyAccount-content table th,.woocommerce-view-order .woocommerce-MyAccount-content table tr{border:0}.site-main .woocommerce-breadcrumb{margin-bottom:var(--global--spacing-vertical);font-size:.88889em;font-family:var(--heading--font-family)}.site-main .woocommerce-products-header{margin-top:var(--global--spacing-vertical)}.woocommerce-pagination{font-family:var(--heading--font-family);font-size:.88889em}.woocommerce-pagination ul.page-numbers{margin:0;padding:0;display:block;font-weight:700;letter-spacing:-.02em;line-height:1.2}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:0 .5rem;display:inline-block}.onsale{position:absolute;top:-.7rem;right:-.7rem;background:var(--wc-highlight,#777335);color:#fff;font-family:var(--heading--font-family);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;z-index:1;border-radius:50%;text-align:center;padding:.8rem;margin:0;display:inline-flex;align-items:center;justify-content:center}.onsale::before{content:"";float:left;padding-top:100%}.onsale+.woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:1em;right:1em}.single-product .type-product.sale>.onsale{right:calc(52% - .7rem)}.price{font-family:var(--heading--font-family);font-size:1rem}.price del{opacity:.9;display:inline-block}.price ins{display:inline-block;text-decoration:none}.woocommerce-error,.woocommerce-info,.woocommerce-message{color:#000;border-top:3px solid var(--wc-highlight,#777335);margin-bottom:2rem;padding:0;margin-left:0;background:#eee;font-size:.88889em;font-family:var(--heading--font-family);list-style:none;overflow:hidden}.woocommerce-error a.button,.woocommerce-info a.button,.woocommerce-message a.button{background:#111;color:#fff}.woocommerce-store-notice__dismiss-link{float:right;color:#000}.woocommerce-store-notice__dismiss-link:hover{text-decoration:none;color:#000}.flex-viewport{margin-bottom:1.5em}#main .post-inner{padding-top:0}#main .wp-block-cover{margin-top:0}.cross-sells .woocommerce-loop-product__title{font-family:var(--heading--font-family)}.cross-sells .star-rating{font-size:1.4rem}.flex-control-nav::after{clear:both;content:"";display:table}.woocommerce-page.is-dark-theme,.woocommerce.is-dark-theme{--wc-form-color-background:var(--global--color-white-90)}.woocommerce-page.is-dark-theme .select2-dropdown,.woocommerce.is-dark-theme .select2-dropdown{color:var(--global--color-dark-gray)}.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce-page table.shop_table td,.woocommerce-page table.shop_table th{word-break:normal;border-left:none;border-right:none}.woocommerce table.shop_table .product-thumbnail,.woocommerce-page table.shop_table .product-thumbnail{max-width:120px}.woocommerce-ordering,.woocommerce-result-count{margin:0 0 1rem;padding:.75rem 0}.woocommerce-ordering>label{margin-right:.25rem}ul.products{margin:0;padding:0}ul.products li.product{list-style:none}ul.products li.product .woocommerce-loop-product__link{display:block;text-decoration:none;position:relative}ul.products li.product .woocommerce-loop-product__title{margin:.5rem 0 .5rem;font-size:1.5rem;font-weight:400}ul.products li.product .woocommerce-loop-product__title::before{content:none}ul.products li.product .price,ul.products li.product .star-rating,ul.products li.product .woocommerce-loop-product__title{color:currentcolor}ul.products li.product .star-rating{margin-bottom:.8rem}ul.products li.product .price{margin-bottom:1rem}ul.products li.product .price,ul.products li.product .star-rating{display:block}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{vertical-align:middle;background-color:#fff0;color:var(--button--color-text-hover);text-decoration:none!important}ul.products li.product .button.loading{opacity:.5}ul.products li.product .button:hover{background-color:var(--button--color-background);color:var(--button--color-text)}ul.products li.product .added_to_cart{margin:.5rem}.star-rating{overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce;margin-bottom:.7rem}.star-rating::before{content:"sssss";float:left;top:0;left:0;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}a.remove{display:inline-block;width:20px;height:20px;line-height:18px;font-size:20px;font-weight:700;text-align:center;border-radius:100%;text-decoration:none!important;background:#fff;color:#000}a.remove:hover{background:var(--wc-highlight,#777335);color:#fff!important}.wc-item-meta,dl.variation{list-style:none outside}.wc-item-meta .wc-item-meta-label,.wc-item-meta dt,dl.variation .wc-item-meta-label,dl.variation dt{float:left;clear:both;margin-right:.25rem;margin-top:0;list-style:none outside;font-weight:400}.wc-item-meta dd,dl.variation dd{margin:0}.wc-item-meta p,.wc-item-meta:last-child,dl.variation p,dl.variation:last-child{margin-bottom:0}.single-product div.product{position:relative}.single-product div.product .product_meta{clear:both;font-size:.7em;padding-top:.5em;margin-top:3rem}.single-product .single_add_to_cart_button{line-height:var(--global--line-height-body)!important;padding-top:var(--form--spacing-unit)!important;padding-bottom:var(--form--spacing-unit)!important;font-size:1.6rem}.single-product .single-featured-image-header{display:none}.single-product.singular .entry-title{font-size:var(--global--font-size-xl);font-weight:400;margin:0 0 2.5rem}.single-product.singular .entry-title::before{margin-top:0}.single-product .summary{margin-bottom:8rem}.single-product .summary p.price{margin-bottom:2rem}.single-product .summary .woocommerce-product-details__short-description{margin-bottom:1rem}.single-product .woocommerce-variation-price{margin:2rem 0}.single-product .woocommerce-product-rating{margin:-1rem 0 4rem;line-height:1;font-size:1.4rem}.single-product .woocommerce-product-rating .star-rating{float:left;margin-right:.25rem}.single-product form.cart .quantity{float:left;margin-right:.5rem}.single-product form.cart input[type=number]{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:1.55rem;padding-bottom:1.59rem;font-size:1.6rem}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}.single-product .woocommerce-Tabs-panel--additional_information table,.single-product .woocommerce-Tabs-panel--reviews table{border:1px solid #ddd}.single-product .woocommerce-Tabs-panel--additional_information table td,.single-product .woocommerce-Tabs-panel--additional_information table th,.single-product .woocommerce-Tabs-panel--additional_information table tr,.single-product .woocommerce-Tabs-panel--reviews table td,.single-product .woocommerce-Tabs-panel--reviews table th,.single-product .woocommerce-Tabs-panel--reviews table tr{border:1px solid #ddd}.single-product .woocommerce-Tabs-panel--additional_information p,.single-product .woocommerce-Tabs-panel--reviews p{font-family:var(--heading--font-family)}.single-product .woocommerce-Tabs-panel--additional_information input,.single-product .woocommerce-Tabs-panel--reviews input{border:1px solid #ddd}.single-product .woocommerce-product-attributes-item__value p{margin-bottom:0}table.variations{margin:1rem 0}table.variations label{margin:0;padding:6px 0}table.variations select{margin-right:.5rem}a.reset_variations{margin-left:.5em}.woocommerce-product-gallery{max-width:600px;position:relative;margin-bottom:2rem}.woocommerce-product-gallery figure{margin:0;padding:0}.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0;padding:0}.woocommerce-product-gallery .zoomImg{background-color:#fff;opacity:0}.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce-product-gallery .woocommerce-product-gallery__image a{display:block}.woocommerce-product-gallery .woocommerce-product-gallery__image a:focus img{outline-offset:-2px}.woocommerce-product-gallery .flex-control-thumbs li{list-style:none;cursor:pointer;float:left}.woocommerce-product-gallery .flex-control-thumbs img{opacity:.5}.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}.woocommerce-product-gallery img{display:block;height:auto}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:33.3333%}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce-product-gallery--columns-4 ol{margin-left:0;margin-bottom:0}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:14.2857142857%;margin:0 14.2857142857% 1.6em 0}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-right:0}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:20%}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.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-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-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-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-product-gallery__trigger:focus{outline-offset:2px;outline:2px dotted var(--form--border-color)!important}.woocommerce-tabs{margin:4rem 0 2rem}.woocommerce-tabs #tab-description h2,.woocommerce-tabs #tab-description p{max-width:100vw;width:100%}.woocommerce-tabs #tab-additional_information .woocommerce-product-attributes{max-width:100vw;width:100%}.woocommerce-tabs #tab-reviews .woocommerce-Reviews{max-width:100vw;width:100%}.woocommerce-tabs #tab-reviews #submit{float:right}.woocommerce-tabs ul{margin:0 0 1.5rem;padding:0;font-family:var(--heading--font-family);border-bottom:var(--button--border-width) solid var(--button--color-background)}.woocommerce-tabs ul li{display:inline-flex!important}.woocommerce-tabs ul li a{color:currentcolor;text-decoration:none;font-weight:700;padding:var(--button--padding-vertical) var(--button--padding-horizontal)}.woocommerce-tabs ul li.active a{color:var(--button--color-text);background-color:var(--button--color-background);border:var(--button--border-width) solid var(--button--color-background)}.woocommerce-tabs ul li.active a:focus{color:currentcolor}.woocommerce-tabs .panel>*{margin-top:0!important}.woocommerce-tabs .panel h1::before,.woocommerce-tabs .panel h2::before{content:none}.woocommerce-tabs .panel h2:first-of-type{font-size:var(--global--font-size-lg);margin:0 0 2rem!important}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-family:var(--heading--font-family);font-size:1em;font-weight:700;display:block}.woocommerce-tabs #reviews ol.commentlist{padding:0;margin:0}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin:.5rem 0 2.5rem 0}.woocommerce-tabs #reviews li.comment .avatar,.woocommerce-tabs #reviews li.review .avatar{max-height:36px;width:auto;float:right}.woocommerce-tabs #reviews li.comment p.meta,.woocommerce-tabs #reviews li.review p.meta{margin-bottom:.5em}.woocommerce-tabs #reviews .comment-form-rating label{max-width:58rem;margin:0 auto}.woocommerce-tabs #reviews p.stars{margin-top:0}.woocommerce-tabs #reviews p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;box-shadow:none;font-size:24px}.woocommerce-tabs #reviews 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-tabs #reviews p.stars a:hover~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars:hover a::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active::before{content:"\e020"}.woocommerce-tabs #reviews p.stars.selected a.active~a::before{content:"\e021"}.woocommerce-tabs #reviews p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce-tabs #reviews .comment-form-author,.woocommerce-tabs #reviews .comment-form-email{float:none;margin-left:auto}.related.products,.up-sells{clear:both}.related.products h2,.up-sells h2{margin-bottom:2rem}.related.products ul.products,.up-sells ul.products{display:flex;justify-content:space-evenly;align-items:stretch}.related.products ul.products li.product,.up-sells ul.products li.product{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.widget.woocommerce ul{padding-left:0}.widget.woocommerce ul li{list-style:none}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5rem}.site-footer .widget .product_list_widget a,.widget .product_list_widget a{display:block;box-shadow:none}.site-footer .widget .product_list_widget a:hover,.widget .product_list_widget a:hover{box-shadow:none}.site-footer .widget .product_list_widget li,.widget .product_list_widget li{padding:.5rem 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:left;margin-top:7px;line-height:20px;color:#fff;margin-right:.5rem}.site-footer .widget .product_list_widget img,.widget .product_list_widget img{display:none}.widget_shopping_cart .buttons a{display:inline-block;margin:0 .5rem 0 0}.woocommerce-shopping-totals{vertical-align:text-top}.widget_layered_nav .chosen::before{content:"×";display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;border:1px solid #000;margin-right:.25rem}.widget_price_filter .price_slider{margin-bottom:1rem}.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.widget_price_filter .price_slider_amount .button{float:left;padding:.4rem 1rem}.widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5rem;margin-right:.5rem}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#000;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.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:#000}.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#666;border:0}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.widget_rating_filter li{text-align:right}.widget_rating_filter li .star-rating{float:left;margin-top:.3rem}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-right:100px}.widget_product_search input[type=submit]{position:absolute;top:.5rem;right:.5rem;padding-left:1rem;padding-right:1rem}.woocommerce-account #main .post-inner{padding-top:0}.woocommerce-account #main .woocommerce{max-width:1600px;padding:0 6vw;margin:0 auto}.woocommerce-account .woocommerce-MyAccount-navigation{font-family:var(--heading--font-family);margin:0 0 2rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5rem 0;font-family:var(--heading--font-family);font-size:2rem}.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{padding-top:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none;text-decoration:none;font-weight:600;color:#aaa}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#000;text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{text-decoration:underline;color:var(--wc-highlight,#777335)}.woocommerce-account .woocommerce-MyAccount-content p{font-family:var(--heading--font-family);font-size:2rem}.woocommerce-account .woocommerce-MyAccount-content form h3{margin-top:0}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{margin-top:-1rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3{display:inline-block;margin-right:1rem;font-size:1.8rem;margin-top:2rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address{line-height:1.8rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label{font-size:1.5rem;margin-bottom:.1rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .selection,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select{font-size:1.5rem;padding-top:.3rem;padding-bottom:.3rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row{margin-top:1.5rem!important;margin-bottom:0!important}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields #billing_company_field{padding-top:1.5rem!important}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{margin-bottom:2rem}.woocommerce-account.woocommerce-lost-password .woocommerce{max-width:var(--responsive--alignwide-width)!important;padding:0!important;flex-wrap:wrap}.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-notices-wrapper{flex:1 0 100%}.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword{width:100%}.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword #user_login{margin-bottom:10px}.woocommerce-account table.account-orders-table{margin-top:0;border:0}.woocommerce-account table.account-orders-table td,.woocommerce-account table.account-orders-table th,.woocommerce-account table.account-orders-table tr{border:0}.woocommerce-account table.account-orders-table td{padding-left:1.5rem}.woocommerce-account table.account-orders-table thead{border-bottom:1px solid #ddd}.woocommerce-account table.account-orders-table .button{margin:0 .35rem .35rem 0;width:80%}.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td{background:var(--global--color-background);filter:brightness(88%)}.is-dark-theme .woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td{filter:brightness(112%)}.woocommerce-account .woocommerce-EditAccountForm label{font-size:1.5rem}.woocommerce-account .woocommerce-EditAccountForm input,.woocommerce-account .woocommerce-EditAccountForm select{border:var(--form--border-width) solid var(--form--border-color);font-size:1.5rem}.woocommerce-account .woocommerce-EditAccountForm fieldset{border:none;padding-left:0;padding-right:0;margin-top:30px}.woocommerce-account .woocommerce-EditAccountForm fieldset legend{display:contents;font-size:2rem}.woocommerce-account .woocommerce-EditAccountForm fieldset p{margin-top:20px;margin-bottom:0!important}.woocommerce-account .woocommerce-EditAccountForm button{margin-top:0}.woocommerce-account .woocommerce-EditAccountForm #account_display_name+span{font-size:1.5rem}.woocommerce-account .woocommerce-EditAccountForm p{margin-top:20px}.woocommerce-account .woocommerce-EditAccountForm p:nth-of-type(4){margin-top:30px}.logged-in.woocommerce-account #main .woocommerce{display:flex;flex-direction:row}.checkout-button{display:block;padding:1rem 2rem;border:2px solid #000;text-align:center;font-weight:800}.checkout-button:hover{border-color:#999}.checkout-button::after{content:"→";margin-left:.5rem}.woocommerce-cart table.woocommerce-cart-form__contents tfoot,.woocommerce-cart table.woocommerce-cart-form__contents thead{text-align:left}.woocommerce-cart .post-inner{padding-top:0}.woocommerce-cart #main .woocommerce{max-width:var(--responsive--alignwide-width);margin:0 auto}.woocommerce-cart p.form-row input{border:1px solid #ddd}.woocommerce-cart table.cart img.woocommerce-placeholder{height:auto!important}.woocommerce-form-coupon-toggle .woocommerce-info{display:block;margin-bottom:2rem;padding:1rem}.woocommerce-form-coupon{background:#eee;padding:1rem;font-size:.88889em;color:var(--form--color-text)}.woocommerce-form-coupon #coupon_code{border:var(--form--border-width) solid var(--form--border-color)}.woocommerce-form-coupon button[name=apply_coupon]{padding:.5rem}.is-dark-theme .woocommerce-form-coupon button[name=apply_coupon]{border-color:var(--global--color-background)}.is-dark-theme .woocommerce-form-coupon button[name=apply_coupon]:active,.is-dark-theme .woocommerce-form-coupon button[name=apply_coupon]:hover{background:var(--global--color-background)}#ship-to-different-address{font-size:1em;display:inline-block;margin:1.42em 0}#ship-to-different-address label{font-weight:400;cursor:pointer}#ship-to-different-address label span{position:relative;display:block;text-align:right;padding-right:45px}#ship-to-different-address label span::before{content:"";display:block;height:16px;width:30px;border:2px solid var(--form--border-color);background:var(--global--color-primary);border-radius:13rem;box-sizing:content-box;transition:all ease-in-out .3s;position:absolute;top:0;right:0}#ship-to-different-address label span::after{content:"";display:block;width:14px;height:14px;background:var(--global--color-background);position:absolute;top:3px;right:17px;border-radius:13rem;transition:all ease-in-out .3s}#ship-to-different-address label input[type=checkbox]{display:none}#ship-to-different-address label input[type=checkbox]:checked+span::after{right:3px;background:var(--global--color-primary)}#ship-to-different-address label input[type=checkbox]:checked+span::before{background:var(--global--color-background)}.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-terms-and-conditions{border:1px solid rgb(0 0 0 / .2);box-shadow:inset 0 1px 2px rgb(0 0 0 / .1);background:rgb(0 0 0 / .05)}.woocommerce-terms-and-conditions-link{display:inline-block}.woocommerce-terms-and-conditions-link::after{content:"";display:inline-block;border-style:solid;margin-bottom:2px;margin-left:.25rem;border-width:6px 6px 0 6px;border-color:currentcolor #fff0 #fff0 #fff0}.woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--open::after{border-width:0 6px 6px 6px;border-color:#fff0 #fff0 currentcolor #fff0}.woocommerce-checkout .woocommerce{max-width:var(--responsive--alignwide-width);margin:0 auto}.woocommerce-checkout ul.woocommerce-error{flex-direction:column;align-items:flex-start}.woocommerce-checkout ul.woocommerce-error li{font-family:var(--heading--font-family);margin:.5rem 0 .5rem}.woocommerce-checkout .post-inner{padding-top:0}.woocommerce-checkout .woocommerce-billing-fields h3{margin:2rem 0}.woocommerce-checkout form[name=checkout]{display:table}.woocommerce-checkout .blockUI.blockOverlay{position:relative}.woocommerce-checkout .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(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgb(0 0 0 / .75)}.woocommerce-checkout form .col2-set{width:50%;float:left;padding-right:1.5vw}.woocommerce-checkout form .col2-set .col-1,.woocommerce-checkout form .col2-set .col-2{float:none;width:100%}.woocommerce-checkout form .col2-set label{font-family:var(--heading--font-family);letter-spacing:normal}.woocommerce-checkout form .col2-set p{margin-bottom:1.15em}.woocommerce-checkout form #order_review_heading{margin-top:2rem}.woocommerce-checkout form #order_review,.woocommerce-checkout form #order_review_heading{width:50%;padding-left:1.5vw;float:right;clear:right}.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table,.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table{margin-top:2rem;border:0}.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td,.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th,.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td,.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table th{border:0}.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead,.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .woocommerce-Price-amount,.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .woocommerce-Price-amount{font-weight:700}.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart-subtotal,.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .order-total,.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .cart-subtotal,.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .order-total{border-top:2px solid var(--form--border-color)}.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text{border:2px solid var(--wc-red)}.woocommerce-checkout .woocommerce-input-wrapper .description{background:#4169e1;color:#fff;border-radius:3px;padding:1rem;margin:.5rem 0 0;clear:both;display:none;position:relative}.woocommerce-checkout .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce-checkout .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:#4169e1 #fff0 #fff0 #fff0;z-index:100;display:block}.woocommerce-checkout .woocommerce-form-login p.form-row.form-row-first,.woocommerce-checkout .woocommerce-form-login p.form-row.form-row-last{float:none}.woocommerce-checkout-review-order-table ul li{list-style-type:none}.woocommerce-checkout-review-order-table input[type=radio].shipping_method{display:none}.woocommerce-checkout-review-order-table input[type=radio].shipping_method+label::before{content:"";display:inline-block;width:14px!important;height:14px;border:var(--form--border-width) solid var(--form--border-color);background:var(--global--color-white);margin-left:4px;margin-right:1.2rem;border-radius:100%;transform:translateY(2px)}.woocommerce-checkout-review-order-table input[type=radio].shipping_method:checked+label::before{background:var(--global--color-border)}.is-dark-theme .woocommerce-checkout-review-order-table input[type=radio].shipping_method:checked+label::before{background:var(--global--color-background)}.woocommerce-checkout-review-order-table td{padding:1rem .5em}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.woocommerce-checkout-review-order-table dl.variation dd,.woocommerce-checkout-review-order-table dl.variation dt{font-family:var(--heading--font-family)}.woocommerce-checkout-review-order-table dl.variation dd p,.woocommerce-checkout-review-order-table dl.variation dt p{padding-top:1px;font-family:var(--heading--font-family)}.woocommerce-checkout-review-order-table tfoot{text-align:left}.woocommerce-order-received .woocommerce-order li,.woocommerce-order-received .woocommerce-order p{font-family:var(--heading--font-family)}.woocommerce-order-received table{border:0}.woocommerce-order-received table td,.woocommerce-order-received table th,.woocommerce-order-received table tr{border:0}.woocommerce-order-received table tr{height:5rem}.woocommerce-order-received table tfoot{border-top:1px solid #ddd}.woocommerce-order-received table tfoot tr:last-of-type{border-top:1px solid #ddd}.woocommerce-order-received table tfoot tr:last-of-type .woocommerce-Price-amount{font-weight:700}.woocommerce-checkout-review-order ul{margin:2rem 0 3rem;padding-left:0}.woocommerce-checkout-review-order #place_order{width:100%}.wc_payment_method{list-style:none}.wc_payment_method .payment_box{padding:1rem;background:#eee;color:var(--global--color-dark-gray)}.wc_payment_method .payment_box a,.wc_payment_method .payment_box a:hover,.wc_payment_method .payment_box a:visited{color:var(--global--color-dark-gray)}.wc_payment_method .payment_box ol:last-of-type,.wc_payment_method .payment_box ul:last-of-type{margin-bottom:0}.wc_payment_method .payment_box fieldset{padding:1.5rem;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:first-child{margin-top:0}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method .payment_box input[type=checkbox]{width:25px!important}.wc_payment_method .payment_box input[type=radio]+label::before{background:#fff!important;border:var(--form--border-width) solid #000!important}.wc_payment_method .payment_box input[type=radio]:checked+label::before{background:#000!important}.wc_payment_method>label:first-of-type{display:block;margin:1rem 0}.wc_payment_method>label:first-of-type img{max-height:24px;max-width:200px;float:right}.wc_payment_method label{cursor:pointer}.wc_payment_method input[type=radio]{display:none}.wc_payment_method input[type=radio]+label{font-family:var(--heading--font-family)}.wc_payment_method input[type=radio]+label::before{content:"";display:inline-block;width:14px;height:14px;border:var(--form--border-width) solid var(--form--border-color);background:var(--global--color-white);margin-left:4px;margin-right:1.2rem;border-radius:100%;transform:translateY(2px)}.wc_payment_method input[type=radio]:checked+label::before{background:var(--global--color-border)}.is-dark-theme .wc_payment_method input[type=radio]:checked+label::before{background:var(--global--color-background)}.wc_payment_methods .payment_box p{font-family:var(--heading--font-family)}.account-payment-methods-table{padding-top:0!important;margin-bottom:1rem}.account-payment-methods-table table,.account-payment-methods-table tr{border-style:hidden}.account-payment-methods-table tr:nth-child(2n) td{background:0 0!important}.account-payment-methods-table tr:nth-child(2n+1) td{background:var(--global--color-background);filter:brightness(88%)}.is-dark-theme .account-payment-methods-table tr:nth-child(2n+1) td{filter:brightness(112%)}.account-payment-methods-table td.payment-method-actions{padding-right:.5rem;padding-left:.5rem;padding-top:.3rem;padding-bottom:.3rem;display:grid;border:none;font-size:0}.account-payment-methods-table td.payment-method-actions a{width:100%;padding-top:.3rem!important;padding-bottom:.3rem!important;margin-top:.5rem!important;margin-bottom:.5rem!important;background-color:transparent!important;color:var(--button--color-text-hover)!important}.account-payment-methods-table td.payment-method-actions a:hover{background-color:var(--button--color-background)!important;color:var(--button--color-text)!important;text-decoration:none!important}.woocommerce-terms-and-conditions-wrapper{margin-bottom:5rem}.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{font-family:var(--heading--font-family);font-size:1.6rem}.woocommerce-order-overview{margin-bottom:2rem}.woocommerce-table--order-details{margin-bottom:2rem}.woocommerce-table--order-details tfoot,.woocommerce-table--order-details thead{text-align:left}.woocommerce section{padding-top:2rem;padding-bottom:0}.woocommerce .content-area .site-main{margin:0 5vw}.woocommerce ul.products{display:flex;align-items:stretch;flex-direction:row;flex-wrap:wrap;box-sizing:border-box;word-break:break-word;min-width:12vw}.woocommerce ul.products.columns-2 li.product{width:calc(50% - 16px)!important}.woocommerce ul.products.columns-3 li.product{width:calc(33.3333333333% - 16px)!important}.woocommerce ul.products.columns-4 li.product{width:calc(25% - 16px)!important}.woocommerce ul.products.columns-5 li.product{width:calc(20% - 16px)!important}.woocommerce ul.products.columns-6 li.product{width:calc(16.6666666667% - 16px)!important}.woocommerce ul.products li.product{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin:0 8px 16px 8px;box-sizing:border-box}.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,.woocommerce ul.products li.product img.woocommerce-placeholder{height:auto!important}.woocommerce ul.products li.product-category a{text-align:left;text-decoration:none}.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title{margin-top:.4rem;font-family:var(--heading--font-family);font-size:1.5rem}.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title .count{background-color:#fff0;color:currentcolor}.woocommerce ul.products li.product-category mark{background-color:initial}@media only screen and (max-width:600px){.woocommerce .woocommerce-ordering{float:left;clear:both;margin-top:0}.woocommerce .woocommerce-result-count{margin-top:0;margin-bottom:20px}}@media only screen and (max-width:667px){.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:auto!important;margin-left:auto;margin-right:auto}}@media only screen and (min-width:668px) and (max-width:768px){.woocommerce .related.products ul.products[class*=columns-] li.product,.woocommerce-page .related.products ul.products[class*=columns-] li.product{padding:0 2vw 3em 0!important;margin-bottom:2em}.woocommerce ul.products[class*=columns-],.woocommerce-page ul.products[class*=columns-]{justify-content:center}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:50%;padding:0 2vw 3em 0}.woocommerce .onsale,.woocommerce-page .onsale{font-size:1rem}}@media only screen and (max-width:768px){.woocommerce section.content-area{padding-top:0}#main .woocommerce .woocommerce-cart-form .actions .coupon{margin-bottom:2rem}#main .woocommerce .woocommerce-cart-form .actions .coupon button{width:100%}#main .woocommerce .woocommerce-cart-form #coupon_code{width:100%!important}#main #shipping_method li{display:flex;justify-content:flex-end}.woocommerce .onsale,.woocommerce-page .onsale{right:-.7rem!important}.woocommerce .woocommerce-tabs ul li,.woocommerce-page .woocommerce-tabs ul li{font-size:1rem}.woocommerce .woocommerce-tabs ul li a,.woocommerce-page .woocommerce-tabs ul li a{padding:calc(.75 * var(--button--padding-vertical)) calc(.75 * var(--button--padding-horizontal))}.woocommerce table.shop_table_responsive .button,.woocommerce-page table.shop_table_responsive .button{background-color:transparent!important;color:var(--button--color-text-hover)!important}.woocommerce table.shop_table_responsive .button:hover,.woocommerce-page table.shop_table_responsive .button:hover{background-color:var(--button--color-background)!important;color:var(--button--color-text)!important;text-decoration:none!important}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{margin:0 0 1.5rem}.woocommerce table.shop_table_responsive tr:first-child,.woocommerce-page table.shop_table_responsive tr:first-child{border-top:1px solid}.woocommerce table.shop_table_responsive tr:first-child td.product-remove:first-child,.woocommerce-page table.shop_table_responsive tr:first-child td.product-remove:first-child{border-top:inherit}.woocommerce table.shop_table_responsive tr:last-child,.woocommerce-page table.shop_table_responsive tr:last-child{margin-bottom:0}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:0 0}.woocommerce table.shop_table_responsive tr:nth-child(2n+1) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td{background:var(--global--color-background);filter:brightness(88%)}.is-dark-theme .woocommerce table.shop_table_responsive tr:nth-child(2n+1) td,.is-dark-theme .woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td{filter:brightness(112%)}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border-bottom-width:0}.woocommerce table.shop_table_responsive tr td:last-child,.woocommerce-page table.shop_table_responsive tr td:last-child{border-bottom-width:1px}.woocommerce table.shop_table_responsive tr td.product-quantity::before,.woocommerce-page table.shop_table_responsive tr td.product-quantity::before{padding-top:.9rem}.woocommerce table.shop_table_responsive tr .product-remove,.woocommerce-page table.shop_table_responsive tr .product-remove{float:right;position:relative;z-index:1}.woocommerce table.shop_table_responsive tr .product-thumbnail,.woocommerce-page table.shop_table_responsive tr .product-thumbnail{display:block}.woocommerce table.shop_table_responsive tr .product-thumbnail img,.woocommerce-page table.shop_table_responsive tr .product-thumbnail img{width:70px}.woocommerce table.shop_table_responsive tr .product-thumbnail::before,.woocommerce-page table.shop_table_responsive tr .product-thumbnail::before{content:""}.woocommerce .woocommerce-breadcrumb,.woocommerce-page .woocommerce-breadcrumb{margin-bottom:4rem;font-size:.8em;font-family:var(--heading--font-family)}.woocommerce .related.products ul.products,.woocommerce-page .related.products ul.products{display:flex;flex-direction:column;align-items:flex-start}.woocommerce .related.products ul.products li.product,.woocommerce-page .related.products ul.products li.product{margin-bottom:5em}.woocommerce .woocommerce-products-header__title.page-title,.woocommerce-page .woocommerce-products-header__title.page-title{margin:3rem auto 4rem}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-ordering,.woocommerce-page .woocommerce-result-count{font-size:.8em}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{margin-bottom:3rem}.woocommerce-cart-form table td.product-name{padding-left:.5em}.woocommerce-cart-form table input.qty{padding:1rem 1.5rem}.woocommerce-checkout form .col2-set{width:100%;float:none;padding-right:0}.woocommerce-checkout form .col2-set .col-1,.woocommerce-checkout form .col2-set .col-2{float:none;width:100%}.woocommerce-checkout form #order_review_heading{margin-top:2rem}.woocommerce-checkout form #order_review,.woocommerce-checkout form #order_review_heading{width:100%;padding-left:0;float:none}.woocommerce-checkout form table tbody td.product-total{text-align:end}.woocommerce-checkout form table tfoot .cart-subtotal td,.woocommerce-checkout form table tfoot .order-total td{text-align:end}.logged-in.woocommerce-account #main .woocommerce{flex-direction:column}.logged-in.woocommerce-account #main .woocommerce-MyAccount-content,.logged-in.woocommerce-account #main .woocommerce-MyAccount-navigation{width:100%}.logged-in.woocommerce-account #main table.account-orders-table .button{padding-left:.5em;padding-right:.5em;width:100%;margin:2rem 0}.logged-in.woocommerce-account table.account-orders-table td{padding-bottom:1.5rem}}@media only screen and (min-width:768px){.woocommerce table.shop_table tbody tr,.woocommerce-page table.shop_table tbody tr{font-size:.88889em}.woocommerce .onsale,.woocommerce-page .onsale{font-size:1rem}.home #main [class*="woocommerce columns-"]{word-break:break-word;max-width:var(--responsive--aligndefault-width);margin-left:auto;margin-right:auto}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:20%;margin-bottom:1.5rem;margin-right:3rem}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 1rem 3rem 0;padding:0;border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-right:0}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:75%}.woocommerce-account table.account-orders-table{margin-top:0;border:0;margin-bottom:1rem}.woocommerce-account table.account-orders-table td,.woocommerce-account table.account-orders-table th,.woocommerce-account table.account-orders-table tr{border:0;padding:0}.woocommerce-account table.account-orders-table td,.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions,.woocommerce-account table.account-orders-table th{width:1%;padding-right:.5rem;padding-left:.5rem}.woocommerce-account table.account-orders-table td a,.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions a,.woocommerce-account table.account-orders-table th a{padding-top:.3rem!important;padding-bottom:.3rem!important;margin-top:.5rem!important;margin-bottom:.5rem!important}.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-date{padding-right:0}.woocommerce-account table.account-orders-table thead{border-bottom:1px solid currentcolor}.woocommerce-account table.account-orders-table .button{padding-left:.5em;padding-right:.5em;width:100%;margin:1.5rem 0;background-color:transparent!important;color:var(--button--color-text-hover)!important}.woocommerce-account table.account-orders-table .button:hover{background-color:var(--button--color-background)!important;color:var(--button--color-text)!important;text-decoration:none!important}.woocommerce .content-area{margin:0 auto;padding:0 6vw}.woocommerce .content-area .site-main{margin:0}.single-product .entry .entry-content,.single-product .entry .entry-summary{max-width:none;margin:0 0 3rem;padding:0}.single-product .entry .entry-content>*,.single-product .entry .entry-summary>*{max-width:none}.woocommerce-breadcrumb{margin-bottom:5rem;font-size:.88889em;font-family:var(--heading--font-family)}.woocommerce-product-gallery{margin-bottom:8rem}.woocommerce-checkout #main .woocommerce{max-width:1600px;padding:0 6vw;margin:0 auto}}@media only screen and (min-width:1168px){.woocommerce .content-area{max-width:1600px;margin:0 auto;padding:0 6vw}.woocommerce .onsale{font-size:1.2rem}.woocommerce-breadcrumb{margin-bottom:5rem;font-size:.88889em;font-family:var(--heading--font-family)}.woocommerce-product-gallery{margin-bottom:8rem}.woocommerce-account table.account-orders-table td,.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions,.woocommerce-account table.account-orders-table th{padding-right:1.5rem;padding-left:1.5rem}}@media only screen and (max-width:768px){.woocommerce-products-header{border-bottom:none!important;padding-bottom:0;margin-bottom:0!important}}@media only screen and (min-width:600px){.woocommerce-products-header{padding-bottom:1.5vw}.woocommerce-ordering,.woocommerce-result-count{margin-top:0!important}}@media only screen and (min-width:690px){.woocommerce-products-header{border-bottom:3px solid var(--global--color-border)}}.woocommerce-account .woocommerce-MyAccount-content p:first-of-type{margin-bottom:2rem}.woocommerce-account .woocommerce-MyAccount-content #add_payment_method ul{list-style-type:none!important}.woocommerce-account .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethod{margin-bottom:1.5rem}.woocommerce-account .woocommerce-MyAccount-content input[type=radio]{float:left;margin-top:.5rem;margin-right:.5rem}.woocommerce-account .woocommerce-MyAccount-content label{font-size:1.5rem;display:flex;justify-content:flex-end}.woocommerce-account .woocommerce-MyAccount-content label img{margin-left:10px!important}.woocommerce-account .woocommerce-MyAccount-content label img:first-child{margin-left:auto!important}.woocommerce-account .woocommerce-MyAccount-content label img:last-child{margin-right:5px!important}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentBox label,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentBox p{font-size:1.3rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentBox p{margin-bottom:1.5rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentBox br{display:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentBox .woocommerce_error{margin-top:1rem;margin-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation-link{margin-bottom:20px!important}.woocommerce-account .woocommerce-MyAccount-navigation-link a{color:currentcolor!important;font-weight:400!important;font-size:1.8rem}.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover{color:currentcolor!important;text-decoration:underline solid currentcolor 1px!important}.alignwide .woocommerce>*{max-width:var(--responsive--alignwide-width);display:block;margin:var(--global--spacing-vertical) auto}.woocommerce .return-to-shop a.button,.woocommerce .wc-proceed-to-checkout a.button{margin-top:var(--global--spacing-vertical);float:left;display:inline-block;width:100%}.woocommerce .woocommerce-cart-form{text-align:center}.woocommerce .woocommerce-cart-form .shop_table_responsive{margin-top:var(--global--spacing-vertical);margin-bottom:var(--global--spacing-vertical)}.woocommerce .woocommerce-cart-form .shop_table_responsive th{border:none}.woocommerce .woocommerce-cart-form .shop_table_responsive input#coupon_code.input-text{min-width:9rem;width:auto!important}.woocommerce .woocommerce-cart-form button[name=apply_coupon],.woocommerce .woocommerce-cart-form button[name=update_cart]{padding:.5rem;color:var(--global--color-primary);background:var(--global--color-background);border:var(--form--border-width) solid var(--global--color-primary)}.woocommerce .woocommerce-cart-form button[name=apply_coupon]:active,.woocommerce .woocommerce-cart-form button[name=apply_coupon]:hover,.woocommerce .woocommerce-cart-form button[name=update_cart]:active,.woocommerce .woocommerce-cart-form button[name=update_cart]:hover{color:var(--global--color-background);background:var(--global--color-primary)}.woocommerce .woocommerce-cart-form .product-thumbnail .attachment-woocommerce_thumbnail{height:auto!important}.woocommerce .woocommerce-cart-form input.qty{width:6em;text-align:center}.woocommerce .cart-collaterals h2{margin-bottom:var(--global--spacing-vertical)}.woocommerce .cart-collaterals #shipping_method{list-style:none;padding-left:0}.woocommerce .cart-collaterals .shipping-calculator-form p{margin-bottom:.5rem}.woocommerce .cart-collaterals .cross-sells li{list-style:none}.woocommerce .cart-collaterals .cross-sells a,.woocommerce .cart-collaterals .cross-sells li>em{display:inline-block}.woocommerce-order-downloads{padding-top:0!important}.woocommerce-order-downloads table,.woocommerce-order-downloads tr{border-style:hidden}.woocommerce-order-downloads table td.download-remaining,.woocommerce-order-downloads tr td.download-remaining{text-align:center!important}.woocommerce-order-downloads tr:nth-child(2n) td{background:0 0!important}.woocommerce-order-downloads tr:nth-child(2n+1) td{background:var(--global--color-background);filter:brightness(88%)}.is-dark-theme .woocommerce-order-downloads tr:nth-child(2n+1) td{filter:brightness(112%)}.woocommerce-order-downloads td.download-file{padding-right:.5rem;padding-left:.5rem;padding-top:.3rem;padding-bottom:.3rem}.woocommerce-order-downloads td.download-file a{width:100%;padding-top:.3rem!important;padding-bottom:.3rem!important;margin-top:.5rem!important;margin-bottom:.5rem!important;background-color:transparent!important;color:var(--button--color-text-hover)!important}.woocommerce-order-downloads td.download-file a:hover{background-color:var(--button--color-background)!important;color:var(--button--color-text)!important;text-decoration:none!important}.woocommerce-error li,.woocommerce-info,.woocommerce-message{padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center}.woocommerce-error li .button,.woocommerce-info .button,.woocommerce-message .button{order:2}@media only screen and (max-width:768px){.woocommerce-error li,.woocommerce-info,.woocommerce-message{padding:1rem 1.5rem}.woocommerce-error li a.button,.woocommerce-info a.button,.woocommerce-message a.button{margin-left:10px;min-width:100px;padding:calc(.7 * var(--button--padding-vertical)) calc(.5 * var(--button--padding-horizontal))}}.woocommerce-info{border-top-color:var(--wc-blue)}.woocommerce-error{border-top-color:#b22222}.woocommerce-error>li{margin:0}.woocommerce-store-notice{background:#eee;color:#000;border-top:2px solid var(--wc-highlight,#777335);padding:2rem;position:absolute;top:0;left:0;width:100%;z-index:999}.admin-bar .woocommerce-store-notice{top:32px}.woocommerce-store-notice__dismiss-link{float:right;color:#000}.woocommerce-store-notice__dismiss-link:hover{text-decoration:none;color:#000}.woocommerce-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}form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;line-height:1.3;margin-bottom:0;margin-top:.5em}:root{--global--font-size-base:1rem;--global--font-size-xs:0.75rem;--global--font-size-sm:0.9rem;--global--font-size-md:1rem;--global--font-size-lg:1.5rem;--global--font-size-xl:2rem;--global--font-size-xxl:3rem;--global--font-size-xxxl:4rem;--global--color-primary:#3C9F82;--global--color-primary-light:#E5F5F0;--global--color-secondary:#05445E;--global--color-secondary-light:#E4F6Fe}@media only screen and (min-width:652px){:root{--global--font-size-xl:3rem;--global--font-size-xxl:4rem;--global--font-size-xxxl:5rem}}:root .has-extra-small-font-size{font-size:var(--global--font-size-xs)}:root .has-small-font-size{font-size:var(--global--font-size-sm)}:root .has-regular-font-size,:root .has-normal-font-size,:root .has-medium-font-size{font-size:var(--global--font-size-md)}:root .has-large-font-size{font-size:var(--global--font-size-lg)}:root .has-extra-large-font-size{font-size:var(--global--font-size-xl)}:root .has-huge-font-size{font-size:var(--global--font-size-xxl)}:root .has-gigantic-font-size{font-size:var(--global--font-size-xxxl)}.has-primary-to-secondary-gradient-background{background:linear-gradient(160deg,var(--global--color-primary),var(--global--color-secondary))}.has-secondary-to-primary-gradient-background{background:linear-gradient(160deg,var(--global--color-secondary),var(--global--color-primary))}.has-primary-light-to-secondary-light-gradient-background{background:linear-gradient(160deg,var(--global--color-primary),var(--global--color-primary-light))}.has-secondary-light-to-primary-light-gradient-background{background:linear-gradient(160deg,var(--global--color-secondary),var(--global--color-secondary-light))}/** PX to REM */
/** PX to EM */
/** PX to PERCENT */
/** Aspect-ratio */
/** Common folder path */
/** Image path */
/** Fonts path */
/** Icons path */
/** Letter spacing add in px */
/* -----------------------------------------------------------------------------
* This file contains all application-wide Sass variables.
* ----------------------------------------------------------------------------- */
/** Regular font family */
/** Iconic font family */
/** Body contect text size */
/** 16px (Don't change) */
/** Site colors */
/** Body color */
/** Heading font Size */
/** Hgroup common property */
/** Border radius */
/** Forms property */
/** Request Appointment button */
/** Container's maximum width */
/** Media Query breakpoints. */
/** Advance utilities */
/** Spacing : padding and margin */
/** Background and Text color classes(ex: .bg-white and .text-white) */
/** Note: If need Disable Decimal-value functionilty open function.scss file */
/** -----------------------------------------------------------------------------
*** This file contains all application-wide Sass mixins.
* -----------------------------------------------------------------------------
* Media Query mixin
* RESPOND ABOVE
* –––––––––––––––––––––––––––––––––––––––––––––––––– */
/** @include respond-above(sm) {} */
/**  RESPOND BELOW
* –––––––––––––––––––––––––––––––––––––––––––––––––– */
/** @include respond-below(sm) {} */
/**  RESPOND BETWEEN
* –––––––––––––––––––––––––––––––––––––––––––––––––– */
/** @include respond-between(sm, md) {} */
/** REM font baseline */
/** Mini laptop resolution 1349 X 662 and 1246 X 681 and 1218 X 672 */
/** Mobile only */
/** Portrait mobile */
/** Landscape mobile */
/** Mozila Firefox */
/** Row space */
/** Input placeholder style */
/** Icon font : @include icon("\67"); */
/** Custom scroll */
/** Container Spacing */
/** All heading */
/** Picture Image */
/** Img fit */
/** Flex-center */
/** Box shadow */
/** Text shadow */
/** @include square(30px) same height-width */
/** @include background-img-common(cover, repeat, top left); */
/** Overlay in before */
/** Gradient Vertical */
/** Gradient Horizontal */
/** Gradient Radial */
/** Gradient Diagonal */
/* Slick Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  --webkit-touch-callout: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  /** Slick dots navigation */
}
.slick-slider .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-slider .slick-list:focus {
  outline: none;
}
.slick-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-slider .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.slick-loading .slick-slider .slick-track {
  visibility: hidden;
}
.slick-slide {
  height: 100%;
  display: none;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  height: auto;
  display: block;
  border: 1px solid transparent;
}

.slick-slider.slick-dotted {
  margin-bottom: 3.13rem;
}
.slick-slider .slick-dots {
  position: relative;
  width: 100%;
  margin: 0 0 -3.43rem;
  padding: var(--section-gutter) 0;
  text-align: center;
}
.slick-slider .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  line-height: 0;
  padding: 0 0.32rem;
}
.slick-slider .slick-dots li button {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 2px solid #4B484A;
  border-radius: 100%;
  font-size: 0;
  background-color: #4B484A;
  transition: background-color ease 0.3s, opacity ease 0.3s;
  outline: none;
}
.slick-slider .slick-dots li button:focus, .slick-slider .slick-dots li button:hover {
  outline: none;
  cursor: pointer;
  background-color: #299483;
  opacity: 0.8;
  border-color: #299483;
}
.slick-slider .slick-dots li.slick-active button {
  background-color: #299483;
  border-color: #299483;
}

/** Slick Arrows */
.slick-arrow {
  --sArrowWidth: 43px;
  position: absolute;
  top: 50%;
  z-index: 9;
  padding: 11px;
  width: var(--sArrowWidth);
  height: var(--sArrowWidth);
  color: #000000;
  border: 0;
  border-radius: 0.32rem;
  background-color: #FFFFFF;
  transform: translate(0, -50%);
  transition: border-color ease 0.3s;
}
.slick-arrow:hover {
  outline: none;
  cursor: pointer;
  background-color: #299483;
  color: #FFFFFF;
}
.slick-arrow.slick-prev {
  left: 0;
}
.slick-arrow.slick-next {
  right: 0;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(/wp-content/themes/thecornerstonept/assets/dest/css/mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
  sprites locations
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
  sprites locations
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
  sprites locations
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 720px) and (orientation: portrait) {
  .fancybox-content {
    padding: 20px;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .fancybox-content {
    padding: 20px;
  }
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
  color: #ccc;
  /* Fix IE11 */
}
.fancybox-button:visited, .fancybox-button:link {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:visited, .fancybox-share__button:link {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-x .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* -----------------------------------------------------------------------------
* This file contains all @font-face declarations, if any.
* ----------------------------------------------------------------------------- */
/** Webfont generated */
/** Reset css */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
a,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font-size: inherit;
  vertical-align: baseline;
  background: transparent;
  border: 0;
  outline: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/** Embedded content */
audio,
video,
iframe {
  display: inline-block;
}

/**
* Basic typography style for copy text
*/
html {
  font-size: 100%;
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}
@media (min-width: 1921px) {
  html {
    font-size: 125%;
  }
}
@media (min-width: 2561px) {
  html {
    font-size: 150%;
  }
}
@media (min-width: 3201px) {
  html {
    font-size: 175%;
  }
}

body {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  height: auto;
  min-height: 100%;
  color: #4B484A;
  font-size: 1rem;
  font-family: "din-2014", sans-serif;
  line-height: 1.8;
  word-break: break-word;
  background-color: #FFFFFF;
  overflow-x: hidden;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    height: 100%;
  }
}
body.scroll-fixed {
  overflow: hidden;
}

/** Heading style */
h1,
.h1 {
  margin-bottom: 0.94rem;
  color: #000000;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
  line-height: 1.25;
  font-weight: normal;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  h1,
.h1 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h1,
.h1 {
    font-size: 1.925rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h1,
.h1 {
    font-size: 2.1rem;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  h1,
.h1 {
    font-size: 2.1875rem;
  }
}
@media (min-width: 1400px) {
  h1,
.h1 {
    font-size: 2.5rem;
  }
}
h1 a,
.h1 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

h2,
.h2 {
  margin-bottom: 0.94rem;
  color: #000000;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  text-transform: capitalize;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  h2,
.h2 {
    font-size: 1.63rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h2,
.h2 {
    font-size: 1.793rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h2,
.h2 {
    font-size: 1.956rem;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  h2,
.h2 {
    font-size: 2.0375rem;
  }
}
@media (min-width: 1400px) {
  h2,
.h2 {
    font-size: 3.13rem;
  }
}
h2 a,
.h2 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

h3,
.h3 {
  margin-bottom: 0.94rem;
  color: #000000;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
  line-height: 1.25;
  color: #299483;
  text-transform: uppercase;
  font-weight: 600;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  h3,
.h3 {
    font-size: 1.38rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h3,
.h3 {
    font-size: 1.518rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h3,
.h3 {
    font-size: 1.656rem;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  h3,
.h3 {
    font-size: 1.725rem;
  }
}
@media (min-width: 1400px) {
  h3,
.h3 {
    font-size: 1.25rem;
  }
}
h3 a,
.h3 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

h4,
.h4 {
  margin-bottom: 0.94rem;
  color: #000000;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
  line-height: 1.25;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  h4,
.h4 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h4,
.h4 {
    font-size: 1.375rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h4,
.h4 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  h4,
.h4 {
    font-size: 1.5625rem;
  }
}
@media (min-width: 1400px) {
  h4,
.h4 {
    font-size: 1rem;
  }
}
h4 a,
.h4 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

h5,
.h5 {
  margin-bottom: 0.94rem;
  color: #000000;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
  line-height: 1.25;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  h5,
.h5 {
    font-size: 1.13rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h5,
.h5 {
    font-size: 1.243rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h5,
.h5 {
    font-size: 1.356rem;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  h5,
.h5 {
    font-size: 1.4125rem;
  }
}
@media (min-width: 1400px) {
  h5,
.h5 {
    font-size: 1.5rem;
  }
}
h5 a,
.h5 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

h6,
.h6 {
  margin-bottom: 0.94rem;
  color: #000000;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
  line-height: 1.25;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  h6,
.h6 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h6,
.h6 {
    font-size: 1.1rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h6,
.h6 {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  h6,
.h6 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1400px) {
  h6,
.h6 {
    font-size: 1.38rem;
  }
}
h6 a,
.h6 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

p {
  margin-bottom: 0.94rem;
  font-weight: 400;
}
p:last-child {
  margin-bottom: 0;
}

ul {
  margin-bottom: 0.94rem;
  padding-left: 1.25rem;
}
ul ul {
  margin-bottom: 0;
}
ul li {
  padding-top: 0.38rem;
  padding-bottom: 0.38rem;
}
ul li:last-child {
  padding-bottom: 0;
}

ol {
  margin-bottom: 0.94rem;
  padding-left: 1.25rem;
}
ol ol {
  margin-bottom: 0;
}
ol li {
  padding-top: 0.38rem;
  padding-bottom: 0.38rem;
}
ol li:last-child {
  padding-bottom: 0;
}

blockquote,
blockquote.wp-block-quote {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  color: #000000;
  font-weight: 700;
  font-size: 1.13rem;
  font-style: normal;
  line-height: 1.8;
  text-transform: uppercase;
  background-color: #8c878a;
  border-left: 0.32rem solid #4B484A;
}
blockquote p,
blockquote.wp-block-quote p {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
blockquote cite,
blockquote.wp-block-quote cite {
  color: gray;
}

hr {
  height: 0;
  margin: 0.63rem auto 2.5rem;
  overflow: visible;
  border: 0 #000000 solid;
  border-top-width: 0.07rem;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: none;
}
img[src$=".svg"] {
  max-height: 100%;
}

picture {
  display: inline-block;
  vertical-align: top;
}

/** Link */
a {
  color: #299483;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}
a:focus, a:hover {
  color: #4B484A;
  outline: none;
}

/** Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table td {
  font-weight: normal;
  text-align: left;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-bordered {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.table-bordered td,
.table-bordered th {
  padding: 0.63rem;
  vertical-align: bottom;
  border-bottom: 0.07rem solid #CCCCCC;
}

/** Custom variable declaration */
:root {
  --section-gutter: 0.94rem;
  --section-spacing: 3.13rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  :root {
    --section-spacing: 1.88rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  :root {
    --section-spacing: 1.88rem;
  }
}

@media print {
  body,
html {
    display: none;
  }
}
/**
* Main content containers
*/
.default-max-width, .wp-block-group:not(.alignfull) .wp-block-group__inner-container, .container-fluid, .container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.94rem;
  padding-left: 0.94rem;
}

.container {
  max-width: 75.01rem;
}
.container .container {
  padding: 0;
}
/** Wordpress container classes */
.wp-block-group:not(.alignfull) .wp-block-group__inner-container {
  max-width: 75.01rem;
}

.default-max-width {
  max-width: 75.01rem;
}

/** Row and column */
[class*=cell-] {
  position: relative;
  width: 100%;
  padding-right: calc(0.94rem / 2);
  padding-left: calc(0.94rem / 2);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-0.94rem / 2);
  margin-left: calc(-0.94rem / 2);
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class*=cell-] {
  padding-right: 0;
  padding-left: 0;
}

/** Display property */
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.d-flex-inline {
  display: inline-flex;
}
.d-flex img {
  align-self: center;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.align-items-start {
  align-items: flex-start;
}
.align-items-center {
  align-items: center;
}
.align-items-end {
  align-items: flex-end;
}
.align-content-center {
  align-content: center;
}
.alignnone {
  float: none;
  margin: 1.25rem 0;
}
.aligncenter {
  display: block;
  clear: both;
  margin: 1.25rem auto;
}
.alignleft {
  float: left;
  margin: 0 1.25rem 1.25rem 0;
}
.alignright {
  float: right;
  margin: 0 0 1.25rem 1.25rem;
}

.justify-content-start {
  justify-content: flex-start;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: flex-end;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-around {
  justify-content: space-around;
}
.justify-content-evenly {
  justify-content: space-evenly;
}

/** Text alignment */
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}

/** Bg and text color */
.bg-primary,
.has-primary-background-color {
  background-color: #4B484A;
}

.text-primary,
.has-primary-color {
  color: #4B484A;
}

.bg-primary-light,
.has-primary-light-background-color {
  background-color: #818181;
}

.text-primary-light,
.has-primary-light-color {
  color: #818181;
}

.bg-secondary,
.has-secondary-background-color {
  background-color: #299483;
}

.text-secondary,
.has-secondary-color {
  color: #299483;
}

.bg-secondary-light,
.has-secondary-light-background-color {
  background-color: #299483;
}

.text-secondary-light,
.has-secondary-light-color {
  color: #299483;
}

.bg-white,
.has-white-background-color {
  background-color: #FFFFFF;
}

.text-white,
.has-white-color {
  color: #FFFFFF;
}

.bg-black,
.has-black-background-color {
  background-color: #000000;
}

.text-black,
.has-black-color {
  color: #000000;
}

.bg-gray,
.has-gray-background-color {
  background-color: #CCCCCC;
}

.text-gray,
.has-gray-color {
  color: #CCCCCC;
}

.bg-gray-light,
.has-gray-light-background-color {
  background-color: #F0F0F0;
}

.text-gray-light,
.has-gray-light-color {
  color: #F0F0F0;
}

/** Column structure */
.cell-1 {
  width: 8.3333333333%;
}

.cell-2 {
  width: 16.6666666667%;
}

.cell-3 {
  width: 25%;
}

.cell-4 {
  width: 33.3333333333%;
}

.cell-5 {
  width: 41.6666666667%;
}

.cell-6 {
  width: 50%;
}

.cell-7 {
  width: 58.3333333333%;
}

.cell-8 {
  width: 66.6666666667%;
}

.cell-9 {
  width: 75%;
}

.cell-10 {
  width: 83.3333333333%;
}

.cell-11 {
  width: 91.6666666667%;
}

.cell-12 {
  width: 100%;
}

/** Margin */
.mt-30,
.m-30,
.my-30 {
  margin-top: 1.875rem;
}

/** Padding */
.pt-30,
.p-30,
.py-30 {
  padding-top: 1.875rem;
}

/** Margin */
.mb-30,
.m-30,
.my-30 {
  margin-bottom: 1.875rem;
}

/** Padding */
.pb-30,
.p-30,
.py-30 {
  padding-bottom: 1.875rem;
}

/** Margin */
.ml-30,
.m-30,
.mx-30 {
  margin-left: 1.875rem;
}

/** Padding */
.pl-30,
.p-30,
.px-30 {
  padding-left: 1.875rem;
}

/** Margin */
.mr-30,
.m-30,
.mx-30 {
  margin-right: 1.875rem;
}

/** Padding */
.pr-30,
.p-30,
.px-30 {
  padding-right: 1.875rem;
}

/** If the breakpoint exists in the map. */
/** Get the breakpoint value. */
/** Write the media query. */
@media (min-width: 576px) {
  .cell-sm-1 {
    width: 8.3333333333%;
  }

  .cell-sm-2 {
    width: 16.6666666667%;
  }

  .cell-sm-3 {
    width: 25%;
  }

  .cell-sm-4 {
    width: 33.3333333333%;
  }

  .cell-sm-5 {
    width: 41.6666666667%;
  }

  .cell-sm-6 {
    width: 50%;
  }

  .cell-sm-7 {
    width: 58.3333333333%;
  }

  .cell-sm-8 {
    width: 66.6666666667%;
  }

  .cell-sm-9 {
    width: 75%;
  }

  .cell-sm-10 {
    width: 83.3333333333%;
  }

  .cell-sm-11 {
    width: 91.6666666667%;
  }

  .cell-sm-12 {
    width: 100%;
  }

  /** Margin */
  .mt-sm-30,
.m-sm-30,
.my-sm-30 {
    margin-top: 1.875rem;
  }

  /** Padding */
  .pt-sm-30,
.p-sm-30,
.py-sm-30 {
    padding-top: 1.875rem;
  }

  /** Margin */
  .mb-sm-30,
.m-sm-30,
.my-sm-30 {
    margin-bottom: 1.875rem;
  }

  /** Padding */
  .pb-sm-30,
.p-sm-30,
.py-sm-30 {
    padding-bottom: 1.875rem;
  }

  /** Margin */
  .ml-sm-30,
.m-sm-30,
.mx-sm-30 {
    margin-left: 1.875rem;
  }

  /** Padding */
  .pl-sm-30,
.p-sm-30,
.px-sm-30 {
    padding-left: 1.875rem;
  }

  /** Margin */
  .mr-sm-30,
.m-sm-30,
.mx-sm-30 {
    margin-right: 1.875rem;
  }

  /** Padding */
  .pr-sm-30,
.p-sm-30,
.px-sm-30 {
    padding-right: 1.875rem;
  }

  .d-sm-none {
    display: none;
  }
  .d-sm-block {
    display: block;
  }
  .d-sm-flex {
    display: flex;
  }

  .align-sm-items-start {
    align-items: flex-start;
  }
  .align-sm-items-center {
    align-items: center;
  }
  .align-sm-items-end {
    align-items: flex-end;
  }
  .align-sm-content-center {
    align-content: center;
  }

  .justify-sm-content-start {
    justify-content: flex-start;
  }
  .justify-sm-content-center {
    justify-content: center;
  }
  .justify-sm-content-end {
    justify-content: flex-end;
  }
  .justify-sm-content-between {
    justify-content: space-between;
  }
  .justify-sm-content-around {
    justify-content: space-around;
  }
  .justify-sm-content-evenly {
    justify-content: space-evenly;
  }

  .text-sm-center {
    text-align: center;
  }
  .text-sm-right {
    text-align: right;
  }
  .text-sm-left {
    text-align: left;
  }
}
/** If the breakpoint doesn't exist in the map. */
/** If the breakpoint exists in the map. */
/** Get the breakpoint value. */
/** Write the media query. */
@media (min-width: 768px) {
  .cell-md-1 {
    width: 8.3333333333%;
  }

  .cell-md-2 {
    width: 16.6666666667%;
  }

  .cell-md-3 {
    width: 25%;
  }

  .cell-md-4 {
    width: 33.3333333333%;
  }

  .cell-md-5 {
    width: 41.6666666667%;
  }

  .cell-md-6 {
    width: 50%;
  }

  .cell-md-7 {
    width: 58.3333333333%;
  }

  .cell-md-8 {
    width: 66.6666666667%;
  }

  .cell-md-9 {
    width: 75%;
  }

  .cell-md-10 {
    width: 83.3333333333%;
  }

  .cell-md-11 {
    width: 91.6666666667%;
  }

  .cell-md-12 {
    width: 100%;
  }

  /** Margin */
  .mt-md-30,
.m-md-30,
.my-md-30 {
    margin-top: 1.875rem;
  }

  /** Padding */
  .pt-md-30,
.p-md-30,
.py-md-30 {
    padding-top: 1.875rem;
  }

  /** Margin */
  .mb-md-30,
.m-md-30,
.my-md-30 {
    margin-bottom: 1.875rem;
  }

  /** Padding */
  .pb-md-30,
.p-md-30,
.py-md-30 {
    padding-bottom: 1.875rem;
  }

  /** Margin */
  .ml-md-30,
.m-md-30,
.mx-md-30 {
    margin-left: 1.875rem;
  }

  /** Padding */
  .pl-md-30,
.p-md-30,
.px-md-30 {
    padding-left: 1.875rem;
  }

  /** Margin */
  .mr-md-30,
.m-md-30,
.mx-md-30 {
    margin-right: 1.875rem;
  }

  /** Padding */
  .pr-md-30,
.p-md-30,
.px-md-30 {
    padding-right: 1.875rem;
  }

  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
  .d-md-flex {
    display: flex;
  }

  .align-md-items-start {
    align-items: flex-start;
  }
  .align-md-items-center {
    align-items: center;
  }
  .align-md-items-end {
    align-items: flex-end;
  }
  .align-md-content-center {
    align-content: center;
  }

  .justify-md-content-start {
    justify-content: flex-start;
  }
  .justify-md-content-center {
    justify-content: center;
  }
  .justify-md-content-end {
    justify-content: flex-end;
  }
  .justify-md-content-between {
    justify-content: space-between;
  }
  .justify-md-content-around {
    justify-content: space-around;
  }
  .justify-md-content-evenly {
    justify-content: space-evenly;
  }

  .text-md-center {
    text-align: center;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-left {
    text-align: left;
  }
}
/** If the breakpoint doesn't exist in the map. */
/** If the breakpoint exists in the map. */
/** Get the breakpoint value. */
/** Write the media query. */
@media (min-width: 992px) {
  .cell-lg-1 {
    width: 8.3333333333%;
  }

  .cell-lg-2 {
    width: 16.6666666667%;
  }

  .cell-lg-3 {
    width: 25%;
  }

  .cell-lg-4 {
    width: 33.3333333333%;
  }

  .cell-lg-5 {
    width: 41.6666666667%;
  }

  .cell-lg-6 {
    width: 50%;
  }

  .cell-lg-7 {
    width: 58.3333333333%;
  }

  .cell-lg-8 {
    width: 66.6666666667%;
  }

  .cell-lg-9 {
    width: 75%;
  }

  .cell-lg-10 {
    width: 83.3333333333%;
  }

  .cell-lg-11 {
    width: 91.6666666667%;
  }

  .cell-lg-12 {
    width: 100%;
  }

  /** Margin */
  .mt-lg-30,
.m-lg-30,
.my-lg-30 {
    margin-top: 1.875rem;
  }

  /** Padding */
  .pt-lg-30,
.p-lg-30,
.py-lg-30 {
    padding-top: 1.875rem;
  }

  /** Margin */
  .mb-lg-30,
.m-lg-30,
.my-lg-30 {
    margin-bottom: 1.875rem;
  }

  /** Padding */
  .pb-lg-30,
.p-lg-30,
.py-lg-30 {
    padding-bottom: 1.875rem;
  }

  /** Margin */
  .ml-lg-30,
.m-lg-30,
.mx-lg-30 {
    margin-left: 1.875rem;
  }

  /** Padding */
  .pl-lg-30,
.p-lg-30,
.px-lg-30 {
    padding-left: 1.875rem;
  }

  /** Margin */
  .mr-lg-30,
.m-lg-30,
.mx-lg-30 {
    margin-right: 1.875rem;
  }

  /** Padding */
  .pr-lg-30,
.p-lg-30,
.px-lg-30 {
    padding-right: 1.875rem;
  }

  .d-lg-none {
    display: none;
  }
  .d-lg-block {
    display: block;
  }
  .d-lg-flex {
    display: flex;
  }

  .align-lg-items-start {
    align-items: flex-start;
  }
  .align-lg-items-center {
    align-items: center;
  }
  .align-lg-items-end {
    align-items: flex-end;
  }
  .align-lg-content-center {
    align-content: center;
  }

  .justify-lg-content-start {
    justify-content: flex-start;
  }
  .justify-lg-content-center {
    justify-content: center;
  }
  .justify-lg-content-end {
    justify-content: flex-end;
  }
  .justify-lg-content-between {
    justify-content: space-between;
  }
  .justify-lg-content-around {
    justify-content: space-around;
  }
  .justify-lg-content-evenly {
    justify-content: space-evenly;
  }

  .text-lg-center {
    text-align: center;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-left {
    text-align: left;
  }
}
/** If the breakpoint doesn't exist in the map. */
/** If the breakpoint exists in the map. */
/** Get the breakpoint value. */
/** Write the media query. */
@media (min-width: 1200px) {
  .cell-xl-1 {
    width: 8.3333333333%;
  }

  .cell-xl-2 {
    width: 16.6666666667%;
  }

  .cell-xl-3 {
    width: 25%;
  }

  .cell-xl-4 {
    width: 33.3333333333%;
  }

  .cell-xl-5 {
    width: 41.6666666667%;
  }

  .cell-xl-6 {
    width: 50%;
  }

  .cell-xl-7 {
    width: 58.3333333333%;
  }

  .cell-xl-8 {
    width: 66.6666666667%;
  }

  .cell-xl-9 {
    width: 75%;
  }

  .cell-xl-10 {
    width: 83.3333333333%;
  }

  .cell-xl-11 {
    width: 91.6666666667%;
  }

  .cell-xl-12 {
    width: 100%;
  }

  /** Margin */
  .mt-xl-30,
.m-xl-30,
.my-xl-30 {
    margin-top: 1.875rem;
  }

  /** Padding */
  .pt-xl-30,
.p-xl-30,
.py-xl-30 {
    padding-top: 1.875rem;
  }

  /** Margin */
  .mb-xl-30,
.m-xl-30,
.my-xl-30 {
    margin-bottom: 1.875rem;
  }

  /** Padding */
  .pb-xl-30,
.p-xl-30,
.py-xl-30 {
    padding-bottom: 1.875rem;
  }

  /** Margin */
  .ml-xl-30,
.m-xl-30,
.mx-xl-30 {
    margin-left: 1.875rem;
  }

  /** Padding */
  .pl-xl-30,
.p-xl-30,
.px-xl-30 {
    padding-left: 1.875rem;
  }

  /** Margin */
  .mr-xl-30,
.m-xl-30,
.mx-xl-30 {
    margin-right: 1.875rem;
  }

  /** Padding */
  .pr-xl-30,
.p-xl-30,
.px-xl-30 {
    padding-right: 1.875rem;
  }

  .d-xl-none {
    display: none;
  }
  .d-xl-block {
    display: block;
  }
  .d-xl-flex {
    display: flex;
  }

  .align-xl-items-start {
    align-items: flex-start;
  }
  .align-xl-items-center {
    align-items: center;
  }
  .align-xl-items-end {
    align-items: flex-end;
  }
  .align-xl-content-center {
    align-content: center;
  }

  .justify-xl-content-start {
    justify-content: flex-start;
  }
  .justify-xl-content-center {
    justify-content: center;
  }
  .justify-xl-content-end {
    justify-content: flex-end;
  }
  .justify-xl-content-between {
    justify-content: space-between;
  }
  .justify-xl-content-around {
    justify-content: space-around;
  }
  .justify-xl-content-evenly {
    justify-content: space-evenly;
  }

  .text-xl-center {
    text-align: center;
  }
  .text-xl-right {
    text-align: right;
  }
  .text-xl-left {
    text-align: left;
  }
}
/** If the breakpoint doesn't exist in the map. */
/** If the breakpoint exists in the map. */
/** Get the breakpoint value. */
/** Write the media query. */
@media (min-width: 1400px) {
  .cell-xxl-1 {
    width: 8.3333333333%;
  }

  .cell-xxl-2 {
    width: 16.6666666667%;
  }

  .cell-xxl-3 {
    width: 25%;
  }

  .cell-xxl-4 {
    width: 33.3333333333%;
  }

  .cell-xxl-5 {
    width: 41.6666666667%;
  }

  .cell-xxl-6 {
    width: 50%;
  }

  .cell-xxl-7 {
    width: 58.3333333333%;
  }

  .cell-xxl-8 {
    width: 66.6666666667%;
  }

  .cell-xxl-9 {
    width: 75%;
  }

  .cell-xxl-10 {
    width: 83.3333333333%;
  }

  .cell-xxl-11 {
    width: 91.6666666667%;
  }

  .cell-xxl-12 {
    width: 100%;
  }

  /** Margin */
  .mt-xxl-30,
.m-xxl-30,
.my-xxl-30 {
    margin-top: 1.875rem;
  }

  /** Padding */
  .pt-xxl-30,
.p-xxl-30,
.py-xxl-30 {
    padding-top: 1.875rem;
  }

  /** Margin */
  .mb-xxl-30,
.m-xxl-30,
.my-xxl-30 {
    margin-bottom: 1.875rem;
  }

  /** Padding */
  .pb-xxl-30,
.p-xxl-30,
.py-xxl-30 {
    padding-bottom: 1.875rem;
  }

  /** Margin */
  .ml-xxl-30,
.m-xxl-30,
.mx-xxl-30 {
    margin-left: 1.875rem;
  }

  /** Padding */
  .pl-xxl-30,
.p-xxl-30,
.px-xxl-30 {
    padding-left: 1.875rem;
  }

  /** Margin */
  .mr-xxl-30,
.m-xxl-30,
.mx-xxl-30 {
    margin-right: 1.875rem;
  }

  /** Padding */
  .pr-xxl-30,
.p-xxl-30,
.px-xxl-30 {
    padding-right: 1.875rem;
  }

  .d-xxl-none {
    display: none;
  }
  .d-xxl-block {
    display: block;
  }
  .d-xxl-flex {
    display: flex;
  }

  .align-xxl-items-start {
    align-items: flex-start;
  }
  .align-xxl-items-center {
    align-items: center;
  }
  .align-xxl-items-end {
    align-items: flex-end;
  }
  .align-xxl-content-center {
    align-content: center;
  }

  .justify-xxl-content-start {
    justify-content: flex-start;
  }
  .justify-xxl-content-center {
    justify-content: center;
  }
  .justify-xxl-content-end {
    justify-content: flex-end;
  }
  .justify-xxl-content-between {
    justify-content: space-between;
  }
  .justify-xxl-content-around {
    justify-content: space-around;
  }
  .justify-xxl-content-evenly {
    justify-content: space-evenly;
  }

  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-right {
    text-align: right;
  }
  .text-xxl-left {
    text-align: left;
  }
}
/** If the breakpoint doesn't exist in the map. */
.btn, form.appointment-form input[type=submit], .appointment-button .btn,
.appointment-button .wp-block-button__link,
.wp-block-button.appointment-button .btn,
.wp-block-button.appointment-button .wp-block-button__link, .wp-block-button:not(.appointment-button) .wp-block-button__link, input[type=button],
input[type=reset],
input[type=submit] {
  display: inline-block;
  padding: 0.5rem 0.94rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: top;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s;
  border-radius: 0;
  border-width: 0.13rem;
  letter-spacing: 0.04rem;
  border-style: solid;
}
.btn:focus, form.appointment-form input[type=submit]:focus,
.appointment-button .wp-block-button__link:focus, .wp-block-button:not(.appointment-button) .wp-block-button__link:focus, input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus, .btn:hover, form.appointment-form input[type=submit]:hover,
.appointment-button .wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .wp-block-button__link:hover, input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover, a:hover .btn,
a:hover .appointment-button .wp-block-button__link,
.appointment-button a:hover .wp-block-button__link, a:hover .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) a:hover .wp-block-button__link, a:hover input[type=button],
a:hover input[type=reset],
a:hover input[type=submit] {
  text-decoration: none;
  cursor: pointer;
}

input[type=button],
input[type=reset],
input[type=submit] {
  background-color: #4B484A;
  border-color: #4B484A;
  color: #FFFFFF;
  -webkit-appearance: button;
}
input[type=button]:focus, input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
}

.btn, form.appointment-form input[type=submit], .appointment-button .btn,
.appointment-button .wp-block-button__link,
.wp-block-button.appointment-button .btn,
.wp-block-button.appointment-button .wp-block-button__link, .wp-block-button:not(.appointment-button) .wp-block-button__link {
  background-color: #4B484A;
  border-color: #4B484A;
  color: #FFFFFF;
}
.btn:focus, form.appointment-form input[type=submit]:focus,
.appointment-button .wp-block-button__link:focus, .wp-block-button:not(.appointment-button) .wp-block-button__link:focus, .btn:hover, form.appointment-form input[type=submit]:hover,
.appointment-button .wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .wp-block-button__link:hover {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
}
.btn-link {
  margin-bottom: 0.13rem;
  color: #299483;
  font-size: 1rem;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s;
}
.btn-link:focus, .btn-link:hover {
  color: #4B484A;
  text-decoration: none;
  border-color: currentColor;
}
.btn-link::after {
  content: "→";
  margin-left: 0.32rem;
}
.btn.primary, form.appointment-form input.primary[type=submit],
.appointment-button .primary.wp-block-button__link, .wp-block-button:not(.appointment-button) .primary.wp-block-button__link {
  background-color: #4B484A;
  border-color: #4B484A;
  color: #FFFFFF;
}
.btn.primary:hover, form.appointment-form input.primary[type=submit]:hover,
.appointment-button .primary.wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .primary.wp-block-button__link:hover {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
}
.btn.secondary, .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .btn, .acf-posts-block .post-item-inner .post-action .btn,
.posts .post-item-inner .post-action .btn, form.appointment-form input.secondary[type=submit], .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action form.appointment-form input[type=submit], form.appointment-form .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action input[type=submit], .acf-posts-block .post-item-inner .post-action form.appointment-form input[type=submit], form.appointment-form .acf-posts-block .post-item-inner .post-action input[type=submit],
.posts .post-item-inner .post-action form.appointment-form input[type=submit],
form.appointment-form .posts .post-item-inner .post-action input[type=submit],
.appointment-button .secondary.wp-block-button__link,
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .appointment-button .wp-block-button__link,
.appointment-button .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .wp-block-button__link,
.acf-posts-block .post-item-inner .post-action .appointment-button .wp-block-button__link,
.appointment-button .acf-posts-block .post-item-inner .post-action .wp-block-button__link,
.posts .post-item-inner .post-action .appointment-button .wp-block-button__link,
.appointment-button .posts .post-item-inner .post-action .wp-block-button__link, .wp-block-button:not(.appointment-button) .secondary.wp-block-button__link, .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .wp-block-button__link, .acf-posts-block .post-item-inner .post-action .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .acf-posts-block .post-item-inner .post-action .wp-block-button__link,
.posts .post-item-inner .post-action .wp-block-button:not(.appointment-button) .wp-block-button__link,
.wp-block-button:not(.appointment-button) .posts .post-item-inner .post-action .wp-block-button__link {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
}
.btn.secondary:hover, .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .btn:hover, .acf-posts-block .post-item-inner .post-action .btn:hover,
.posts .post-item-inner .post-action .btn:hover, form.appointment-form input.secondary[type=submit]:hover, .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action form.appointment-form input[type=submit]:hover, form.appointment-form .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action input[type=submit]:hover, .acf-posts-block .post-item-inner .post-action form.appointment-form input[type=submit]:hover, form.appointment-form .acf-posts-block .post-item-inner .post-action input[type=submit]:hover,
.posts .post-item-inner .post-action form.appointment-form input[type=submit]:hover,
form.appointment-form .posts .post-item-inner .post-action input[type=submit]:hover,
.appointment-button .secondary.wp-block-button__link:hover,
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .appointment-button .wp-block-button__link:hover,
.appointment-button .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .wp-block-button__link:hover,
.acf-posts-block .post-item-inner .post-action .appointment-button .wp-block-button__link:hover,
.appointment-button .acf-posts-block .post-item-inner .post-action .wp-block-button__link:hover,
.posts .post-item-inner .post-action .appointment-button .wp-block-button__link:hover,
.appointment-button .posts .post-item-inner .post-action .wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .secondary.wp-block-button__link:hover, .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .wp-block-button:not(.appointment-button) .wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .newsletters .newsletter-listing .newsletter-item-inner .newsletter-action .wp-block-button__link:hover, .acf-posts-block .post-item-inner .post-action .wp-block-button:not(.appointment-button) .wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .acf-posts-block .post-item-inner .post-action .wp-block-button__link:hover,
.posts .post-item-inner .post-action .wp-block-button:not(.appointment-button) .wp-block-button__link:hover,
.wp-block-button:not(.appointment-button) .posts .post-item-inner .post-action .wp-block-button__link:hover {
  background-color: #4B484A;
  border-color: #4B484A;
  color: #FFFFFF;
}
.btn.white, form.appointment-form input.white[type=submit],
.appointment-button .white.wp-block-button__link, .wp-block-button:not(.appointment-button) .white.wp-block-button__link {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #4B484A;
}
.btn.white:hover, form.appointment-form input.white[type=submit]:hover,
.appointment-button .white.wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .white.wp-block-button__link:hover {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
}

/** WordPress button style. */
.wp-block-button:not(.appointment-button) .wp-block-button__link {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
}
.wp-block-button:not(.appointment-button) .wp-block-button__link:focus, .wp-block-button:not(.appointment-button) .wp-block-button__link:hover {
  background-color: #4B484A;
  border-color: #4B484A;
  color: #FFFFFF;
}
.wp-block-button:not(.appointment-button).is-style-outline .wp-block-button__link {
  background-color: #FFFFFF;
  border-color: #299483;
  color: #299483;
}
.wp-block-button:not(.appointment-button).is-style-outline .wp-block-button__link:focus, .wp-block-button:not(.appointment-button).is-style-outline .wp-block-button__link:hover {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
}

/** Request Appointment button style */
.appointment-button .btn, .appointment-button form.appointment-form input[type=submit], form.appointment-form .appointment-button input[type=submit], .appointment-button .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .appointment-button .wp-block-button__link,
.appointment-button .wp-block-button__link,
.wp-block-button.appointment-button .btn,
.wp-block-button.appointment-button .wp-block-button__link {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
  height: auto;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.appointment-button .btn:focus, .appointment-button form.appointment-form input[type=submit]:focus, form.appointment-form .appointment-button input[type=submit]:focus, .appointment-button .btn:hover, .appointment-button form.appointment-form input[type=submit]:hover, form.appointment-form .appointment-button input[type=submit]:hover,
.appointment-button .wp-block-button__link:focus,
.appointment-button .wp-block-button__link:hover,
.wp-block-button.appointment-button .btn:focus,
.wp-block-button.appointment-button .btn:hover,
.wp-block-button.appointment-button .wp-block-button__link:focus,
.wp-block-button.appointment-button .wp-block-button__link:hover {
  background-color: #818181;
  border-color: #818181;
  color: #FFFFFF;
}

/** Request Appointment form button style */
form.appointment-form input[type=submit] {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
}
form.appointment-form input[type=submit]:focus, form.appointment-form input[type=submit]:hover {
  background-color: #818181;
  border-color: #818181;
  color: #FFFFFF;
}

/** App page button style */
.app-button .wp-block-button__link {
  background-color: #000000;
  background-position: 0.63rem center;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  color: #FFFFFF;
}
.app-button .wp-block-button__link:hover {
  background-color: #299483;
  border-color: #299483;
  color: #FFFFFF;
}
.app-button.app-store .wp-block-button__link {
  padding-left: 2.5rem;
  background-image: url("/wp-content/themes/thecornerstonept/assets/dest/images/icon-apple.webp");
}
.app-button.play-store .wp-block-button__link {
  padding-left: 2.5rem;
  background-image: url("/wp-content/themes/thecornerstonept/assets/dest/images/icon-play-store.webp");
}

/** Skew button style. */
.skew-button .btn, .skew-button .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .skew-button .wp-block-button__link,
.skew-button .appointment-button .wp-block-button__link,
.appointment-button .skew-button .wp-block-button__link, .skew-button form.appointment-form input[type=submit], form.appointment-form .skew-button input[type=submit] {
  transform: skew(-10deg);
}
.skew-button .btn span, .skew-button .wp-block-button:not(.appointment-button) .wp-block-button__link span, .wp-block-button:not(.appointment-button) .skew-button .wp-block-button__link span,
.skew-button .appointment-button .wp-block-button__link span,
.appointment-button .skew-button .wp-block-button__link span, .skew-button form.appointment-form input[type=submit] span, form.appointment-form .skew-button input[type=submit] span {
  display: inline-block;
  background-color: transparent;
  transform: skew(10deg);
}
.skew-button .hamburger {
  transform: skew(-10deg);
}
@media (max-width: 720px) and (orientation: portrait) {
  .skew-button .hamburger {
    display: flex;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .skew-button .hamburger {
    display: flex;
  }
}
.skew-button .hamburger span {
  transform: skew(10deg);
}
@media (max-width: 720px) and (orientation: portrait) {
  .skew-button .hamburger span {
    display: inline-block;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .skew-button .hamburger span {
    display: inline-block;
  }
}

/** Form default style */
form label {
  display: block;
  margin-bottom: 0.63rem;
  color: #000000;
  font-weight: 400;
  font-size: 0.88rem;
  font-family: "din-2014", sans-serif;
  line-height: 1.5;
}

button,
input,
select,
textarea {
  font-family: "din-2014", sans-serif;
}

input[type=url],
input[type=text],
input[type=submit],
input[type=button],
input[type=password],
input[type=email],
input[type=tel],
input[type=search],
input[type=date],
textarea {
  outline: none;
  -webkit-appearance: none;
}

select {
  padding-right: 1.875em;
  background-color: transparent;
  background-image: url("/wp-content/themes/thecornerstonept/assets/dest/images/select-down-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 0.5em center;
  background-size: 0.88rem 0.44rem;
  cursor: pointer;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}

input[type=url],
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=search],
input[type=number],
input[type=date],
textarea,
select {
  width: 100%;
  height: 2.63rem;
  padding: 0 0.94rem;
  color: #000000;
  font-weight: 400;
  font-size: 1rem;
  border: 0.07rem solid #299483;
  border-radius: 0.32rem;
}
input[type=url]:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=date]:focus,
textarea:focus,
select:focus {
  border-color: #299483;
  outline: none;
}
input[type=url]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
input[type=url]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=date]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
input[type=url]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=date]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
input[type=url]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

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

/** Change Autocomplete styles in Chrome */
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
  transition: background-color 5000s ease-in-out 0s;
}

/** Gravity Form - style */
.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  width: 100%;
  height: 2.63rem;
  padding: 0 0.94rem;
  color: #000000;
  font-weight: 400;
  font-size: 1rem;
  border: 0.07rem solid #299483;
  border-radius: 0.32rem;
}
.gform_wrapper.gravity-theme input[type=color].datepicker,
.gform_wrapper.gravity-theme input[type=date].datepicker,
.gform_wrapper.gravity-theme input[type=datetime-local].datepicker,
.gform_wrapper.gravity-theme input[type=datetime].datepicker,
.gform_wrapper.gravity-theme input[type=email].datepicker,
.gform_wrapper.gravity-theme input[type=month].datepicker,
.gform_wrapper.gravity-theme input[type=number].datepicker,
.gform_wrapper.gravity-theme input[type=password].datepicker,
.gform_wrapper.gravity-theme input[type=search].datepicker,
.gform_wrapper.gravity-theme input[type=tel].datepicker,
.gform_wrapper.gravity-theme input[type=text].datepicker,
.gform_wrapper.gravity-theme input[type=time].datepicker,
.gform_wrapper.gravity-theme input[type=url].datepicker,
.gform_wrapper.gravity-theme input[type=week].datepicker,
.gform_wrapper.gravity-theme select.datepicker,
.gform_wrapper.gravity-theme textarea.datepicker {
  width: 100%;
}
.gform_wrapper.gravity-theme input[type=color]:focus,
.gform_wrapper.gravity-theme input[type=date]:focus,
.gform_wrapper.gravity-theme input[type=datetime-local]:focus,
.gform_wrapper.gravity-theme input[type=datetime]:focus,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=month]:focus,
.gform_wrapper.gravity-theme input[type=number]:focus,
.gform_wrapper.gravity-theme input[type=password]:focus,
.gform_wrapper.gravity-theme input[type=search]:focus,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=time]:focus,
.gform_wrapper.gravity-theme input[type=url]:focus,
.gform_wrapper.gravity-theme input[type=week]:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus {
  border-color: #299483;
  outline: none;
}
.gform_wrapper.gravity-theme input[type=color]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime-local]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=month]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=password]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=search]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=time]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=url]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=week]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme select::-webkit-input-placeholder,
.gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
.gform_wrapper.gravity-theme input[type=color]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=date]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=datetime-local]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=datetime]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=email]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=month]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=number]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=password]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=search]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=text]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=time]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=url]::-moz-placeholder,
.gform_wrapper.gravity-theme input[type=week]::-moz-placeholder,
.gform_wrapper.gravity-theme select::-moz-placeholder,
.gform_wrapper.gravity-theme textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
.gform_wrapper.gravity-theme input[type=color]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=date]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=datetime-local]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=datetime]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=email]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=month]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=number]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=password]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=search]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=tel]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=text]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=time]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=url]:-moz-placeholder,
.gform_wrapper.gravity-theme input[type=week]:-moz-placeholder,
.gform_wrapper.gravity-theme select:-moz-placeholder,
.gform_wrapper.gravity-theme textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
.gform_wrapper.gravity-theme input[type=color]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=date]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime-local]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=month]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=password]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=search]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=time]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=url]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=week]:-ms-input-placeholder,
.gform_wrapper.gravity-theme select:-ms-input-placeholder,
.gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
.gform_wrapper.gravity-theme .gfield_radio {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
}
.gform_wrapper.gravity-theme .gfield_radio .gchoice {
  width: 100%;
}
.gform_wrapper.gravity-theme input,
.gform_wrapper.gravity-theme select {
  height: 2.5rem;
}
.gform_wrapper.gravity-theme select {
  background-color: #FFFFFF;
}
.gform_wrapper.gravity-theme textarea {
  display: block;
  height: 7.5rem !important;
  padding: 0.63rem 0.94rem !important;
  overflow: auto;
  resize: none;
}
.gform_wrapper.gravity-theme input[type=button],
.gform_wrapper.gravity-theme input[type=submit] {
  padding: 0 0.94rem;
}
.gform_wrapper.gravity-theme .gform_fileupload_rules {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 0.07rem solid red !important;
}
.gform_wrapper.gravity-theme .gfield_validation_message {
  background: transparent !important;
  border: none !important;
  font-size: 0.88rem !important;
  margin: 0 !important;
  padding: 0.5rem 0 0 !important;
  color: red !important;
}
.gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
}
.gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner {
  width: 0.63rem !important;
  height: 0.63rem !important;
}
.gform_wrapper.gravity-theme.gform_validation_error {
  position: relative;
}
.gform_wrapper.gravity-theme.gform_validation_error .gform_footer {
  margin-top: 1.57rem !important;
}
.gform_wrapper.gravity-theme.gform_validation_error .instruction {
  display: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  border: none !important;
  text-align: center;
  margin: 0;
  padding: 0.63rem !important;
  background-color: #ffe6e6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors:focus {
  outline: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-size: 1rem !important;
  color: red !important;
}
.gform_wrapper.gravity-theme .name_first {
  padding-right: 0 !important;
}

.wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: space-between;
  width: 100%;
  min-height: 100%;
}

.main-container {
  width: 100%;
}

.entry-content:not(.no-spacing) {
  padding: var(--section-spacing) 0;
}
.entry-content a i {
  display: inline-block;
  margin-right: 0.32rem;
  vertical-align: middle;
  line-height: 1;
}
.entry-content .contactdetails-item {
  background-color: #F0F0F0;
  padding: 0.94rem;
}
.entry-content .contactdetails-item:not(:last-child) {
  margin-bottom: var(--section-gutter);
}

.has-box-shadow {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

/** Innerbanner styles */
.inner-banner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 12.5rem;
  padding: var(--section-gutter) 0;
}
.inner-banner.has-thumbnail {
  min-height: 31.25rem;
}
.inner-banner h1 {
  text-transform: uppercase;
}
.inner-banner-bg {
  width: 100%;
  height: 100%;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
}
.inner-banner-bg picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.inner-banner-bg picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.inner-banner-bg::before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  pointer-events: none;
  content: "";
}
.inner-banner-title {
  padding-top: calc(var(--section-spacing) / 2);
}
.inner-banner-wrapper {
  position: relative;
  z-index: 1;
}
.inner-banner-wrapper .breadcrumbs {
  margin: var(--section-gutter) 0;
}
.inner-banner-wrapper .breadcrumbs span {
  color: #FFFFFF;
}
.inner-banner-wrapper .breadcrumbs span a {
  color: inherit;
  font-weight: inherit;
}
.inner-banner-wrapper .breadcrumbs span a:hover {
  text-decoration: underline;
}
.inner-banner-wrapper .breadcrumbs span strong {
  font-weight: inherit;
}

/** Insurances Partner */
.insurance-partner {
  padding: 0.94rem 0;
}
.insurance-partner-wrapper {
  padding: 0 2.5rem;
}
.insurance-partner-item-inner {
  width: auto;
  height: 3.13rem;
  margin: 0 auto;
  padding: 0.63rem;
  display: block;
  color: #4B484A;
}
.insurance-partner-item-inner svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

/** Title/Breadcrumb content styles */
.titlebreadcrumbs-section {
  padding-top: var(--section-spacing);
}
.titlebreadcrumbs-block .breadcrumbs {
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 0.94rem;
  padding-right: 1.57rem;
}
.titlebreadcrumbs-block .breadcrumbs-inner {
  position: relative;
  display: inline-block;
  padding: 0.63rem 0 0.63rem 0.94rem;
  background-color: #F0F0F0;
  color: #F0F0F0;
}
.titlebreadcrumbs-block .breadcrumbs-inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  border-width: 1.57rem;
  border-style: solid;
  border-color: transparent;
  border-right-width: 0;
  border-left-color: inherit;
  transform: translateY(-50%);
  pointer-events: none;
}
.titlebreadcrumbs-block .breadcrumbs-inner span {
  color: #4B484A;
}

/** Set icons for location fields(address, email, phone, fax, and hours). */
.has-loc-icon {
  position: relative;
  display: flex;
}
@media (max-width: 720px) and (orientation: portrait) {
  .has-loc-icon {
    justify-content: center;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .has-loc-icon {
    justify-content: center;
  }
}
.has-loc-icon svg {
  fill: currentColor;
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 0.38rem;
  margin-right: 0.44rem;
  left: 0;
}

/** 404 page styles */
.error-404-wrapper {
  padding: var(--section-gutter);
  text-align: center;
  background: linear-gradient(135deg, #4b484a 0%, #299483 100%);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .error-404-wrapper {
    padding: 4.69rem;
  }
}
.error-404-wrapper p {
  font-size: 1.13rem;
}
.error-404-inner {
  background-color: #FFFFFF;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .error-404-inner {
    padding: 1.88rem;
  }
}
@media (min-width: 768px) {
  .error-404-inner {
    padding: 2.82rem;
  }
}
.error-404-title {
  color: #4B484A;
  line-height: 1;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .error-404-title {
    font-size: 4.5rem;
  }
}
@media (min-width: 768px) {
  .error-404-title {
    font-size: 9.38rem;
  }
}
.error-404-stitle {
  color: #299483;
  text-transform: uppercase;
}
.error-404-action {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 1.88rem 0;
}
.error-404-action .btn, .error-404-action .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .error-404-action .wp-block-button__link,
.error-404-action .appointment-button .wp-block-button__link,
.appointment-button .error-404-action .wp-block-button__link, .error-404-action form.appointment-form input[type=submit], form.appointment-form .error-404-action input[type=submit] {
  margin: 0.32rem 0.94rem;
}

/** Navigation/pagination styles */
.navigation {
  width: 100%;
  /** Pagination styles */
  /** Post navigation styles */
}
.navigation.pagination {
  margin-top: 1.57rem;
}
.navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.navigation.pagination .page-numbers {
  display: flex;
  align-items: center;
  margin: 0.32rem 0.32rem 0;
  padding: 0.32rem 0.63rem;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 1rem;
  background-color: #299483;
  border-radius: 0.32rem;
}
.navigation.pagination .page-numbers.current, .navigation.pagination .page-numbers:focus, .navigation.pagination .page-numbers:hover {
  background-color: #4B484A;
}
.navigation.post-navigation {
  margin-top: 1.88rem;
}
.navigation.post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navigation.post-navigation .meta-nav {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.32rem 0.63rem;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 1rem;
  background-color: #299483;
  border-radius: 0.32rem;
}
.navigation.post-navigation .meta-nav:focus, .navigation.post-navigation .meta-nav:hover {
  background-color: #4B484A;
}
.navigation.post-navigation .post-title {
  display: none;
}

/** Appointment steps styles */
.appointment-steps-section .has-media::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.appointment-steps-section .appointment-block {
  position: relative;
  padding: var(--section-spacing) 0;
  background-color: #F0F0F0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.appointment-steps-section .appointment-block-wrapper {
  z-index: 1;
  position: relative;
  text-align: center;
}
.appointment-steps-section .appointment-block-wrapper h4 {
  color: #FFFFFF;
}
.appointment-steps-wrapper {
  position: relative;
  max-width: 46.88rem;
  margin: 1.88rem auto;
  background-color: #F0F0F0;
}
.appointment-steps-wrapper svg {
  position: absolute;
  top: 0.94rem;
  right: 0;
  z-index: 2;
  width: 15.94rem;
  height: 18.75rem;
  pointer-events: none;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 1199px) {
  .appointment-steps-wrapper svg {
    height: 15.94rem;
  }
}
@media (min-width: 1200px) {
  .appointment-steps-wrapper svg {
    height: 18.75rem;
  }
}
@media (max-width: 720px) and (orientation: portrait) {
  .appointment-steps-wrapper svg {
    display: none;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .appointment-steps-wrapper svg {
    display: none;
  }
}
.appointment-steps-listing {
  position: relative;
  z-index: 3;
  list-style-type: none;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .appointment-steps-listing {
    padding: 0.94rem 1.88rem 0.94rem 0.94rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .appointment-steps-listing {
    padding: 1.57rem;
  }
}
@media (min-width: 992px) {
  .appointment-steps-listing {
    padding: 2.19rem;
  }
}
.appointment-steps-listing .appointment-steps-item {
  position: relative;
  padding-left: 2.5rem;
  counter-increment: step-counter;
}
.appointment-steps-listing .appointment-steps-item::before {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0.38rem;
  left: 0;
  color: inherit;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  background-color: #FFFFFF;
  border-radius: 100%;
  content: counter(step-counter);
}
.appointment-steps-listing .appointment-steps-item p {
  font-weight: 700;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .appointment-steps-listing .appointment-steps-item p {
    font-size: 1.25rem;
  }
}

/** mCustomScrollbar hostizonatal styles */
.mCSB_scrollTools {
  opacity: 1;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 0.63rem;
  margin: 0.19rem 0;
  background-color: #000000;
  border-radius: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 100%;
  margin: 0;
  background-color: #4B484A;
  border-radius: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #4B484A;
}
.mCSB_scrollTools .mCSB_draggerContainer::before {
  position: absolute;
  top: 0.19rem;
  right: 0;
  bottom: 0.19rem;
  left: 0;
  background-color: #000000;
  content: "";
  pointer-events: none;
}

/** AJAX loader style */
.ajax-loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.6);
}
.ajax-loader::after {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 1.88rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  border-color: #4B484A #000000;
  border-style: solid;
  border-width: 0.32rem;
  border-radius: 50%;
  animation: spinner 1s linear infinite;
  content: "";
  pointer-events: none;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/** Category filter nav styles */
.category-filter {
  margin-bottom: 1.57rem;
}
.category-select-nav {
  display: none;
}
@media (max-width: 720px) and (orientation: portrait) {
  .category-select-nav {
    display: block;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .category-select-nav {
    display: block;
  }
}
.category-filter-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 720px) and (orientation: portrait) {
  .category-filter-nav {
    display: none;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .category-filter-nav {
    display: none;
  }
}
.category-filter-nav li {
  margin: 0.32rem;
  padding: 0;
}
.category-filter-nav .btn, .category-filter-nav .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .category-filter-nav .wp-block-button__link,
.category-filter-nav .appointment-button .wp-block-button__link,
.appointment-button .category-filter-nav .wp-block-button__link, .category-filter-nav form.appointment-form input[type=submit], form.appointment-form .category-filter-nav input[type=submit] {
  font-size: 0.87rem;
}
.category-filter-nav .btn.active, .category-filter-nav .wp-block-button:not(.appointment-button) .active.wp-block-button__link, .wp-block-button:not(.appointment-button) .category-filter-nav .active.wp-block-button__link,
.category-filter-nav .appointment-button .active.wp-block-button__link,
.appointment-button .category-filter-nav .active.wp-block-button__link, .category-filter-nav form.appointment-form input.active[type=submit], form.appointment-form .category-filter-nav input.active[type=submit] {
  position: relative;
  color: #FFFFFF;
  background-color: #299483;
  border-color: #299483;
}

/** Override wordpress default styles */
.wp-block-group.has-background {
  padding: 0;
}

/** Full width image styles */
.wp-block-image.size-full img {
  width: 100%;
}

/** Social media styles */
.social-media {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.31rem;
  padding: 0;
}
.social-media li {
  margin: 0;
  padding: 0.32rem;
  line-height: 1;
  list-style: none;
}
.social-media li a {
  width: 1.94rem;
  height: 1.94rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.19rem;
  line-height: 0;
  color: #299483;
  border-radius: 100%;
  transition: 0.4s all;
}
@media (max-width: 720px) and (orientation: portrait) {
  .social-media li a {
    font-size: 0.87rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .social-media li a {
    font-size: 0.87rem;
  }
}
.social-media li a.youtube {
  background-color: #299483;
  color: #FFFFFF;
  border-radius: 0.32rem;
  padding: 0.32rem;
}
.social-media li a.youtube:focus, .social-media li a.youtube:hover {
  color: #FFFFFF;
  background-color: #4B484A;
}
.social-media li a:focus, .social-media li a:hover {
  color: #4B484A;
}
.social-media li a svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

/** ReviewUs Page styles */
.stars .star {
  width: 54px;
  height: 48px;
  line-height: 48px;
  background-image: url("/wp-content/themes/thecornerstonept/assets/dest/images/stars-star.png");
}
.stars .star.tmp_es {
  background-position: left -70px;
}
.stars .star.tmp_fs {
  background-position: left -138px;
}
.stars .star.fullStar {
  background-position: left -206px;
}

/**Gravity  ReviewUs Page styles */
.gravity-theme .gsurvey-rating:not(:checked) > label {
  width: 3.38rem !important;
  height: 3rem !important;
  line-height: 3rem !important;
  background-image: url("/wp-content/themes/thecornerstonept/assets/dest/images/stars-star-g.png") !important;
  background-size: 48px 45px !important;
  color: transparent !important;
}

.gravity-theme .gsurvey-rating > input:checked ~ label {
  background-image: url("/wp-content/themes/thecornerstonept/assets/dest/images/stars-star-full.png") !important;
}

/** Heading of the section styles */
.section-heading {
  margin-bottom: 1.25rem;
}
.section-heading .h2,
.section-heading h1,
.section-heading h2 {
  margin: 0 0 0.63rem;
  font-size: 3.13rem;
  line-height: 1.1;
}
.section-heading .h2 + p,
.section-heading h1 + p,
.section-heading h2 + p {
  margin-top: var(--section-gutter);
}
.section-heading h3 {
  font-size: 1.25rem;
}

/** Responsive nav styles */
.hamburger {
  --humburgerBox: 2.5rem;
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--humburgerBox);
  height: var(--humburgerBox);
  margin: 0;
  padding: 0.44rem;
  text-align: center;
  background-color: #299483;
  border-radius: 0;
}
@media (max-width: 720px) and (orientation: portrait) {
  .hamburger {
    display: flex;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .hamburger {
    display: flex;
  }
}
.hamburger:focus, .hamburger:hover {
  background-color: #299483;
  outline: none;
  cursor: pointer;
}
.hamburger span {
  cursor: pointer;
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  height: 0.13rem;
  margin: 0 auto;
  display: block;
  border-radius: 0.13rem;
  background-color: #FFFFFF;
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger span::after, .hamburger span::before {
  width: 100%;
  height: 100%;
  content: "";
  cursor: pointer;
  position: absolute;
  display: block;
  border-radius: 0.13rem;
  background-color: #FFFFFF;
  transition: 0.4s all;
}
.hamburger span::before {
  top: -0.5rem;
}
.hamburger span::after {
  bottom: -0.5rem;
}
.hamburger.is-clicked span {
  background-color: transparent !important;
}
.hamburger.is-clicked span::after, .hamburger.is-clicked span::before {
  top: 0;
  background-color: #FFFFFF;
}
.hamburger.is-clicked span::before {
  transform: rotate(45deg);
}
.hamburger.is-clicked span::after {
  top: 0.38rem;
  transform: translateY(-6px) rotate(-45deg);
}

/** Mobile nav styles */
.mbnav {
  position: relative;
  z-index: 999;
  display: none;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** Mobile menu logo styles */
  /** Moile menu styles */
  /** Backdrop styles */
}
@media (max-width: 991px) {
  .mbnav {
    display: block;
  }
}
.mbnav.is-open .btn-wrap {
  transform: translateY(0);
}
.mbnav.is-open .mbnav__state {
  left: 0;
}
.mbnav.is-open .mbnav__backdrop {
  z-index: 999;
  opacity: 1;
  visibility: visible;
}
.mbnav__state {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: 999;
  width: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.mbnav__inner {
  width: 100%;
  height: 100%;
  position: relative;
  max-height: 100vh;
  pointer-events: none;
}
.mbnav .menu-wrap {
  --leftSlide: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: var(--leftSlide);
  transition: 0.4s ease;
}
.mbnav .menu-wrap .menu-wrap {
  right: -100%;
  visibility: hidden;
  opacity: 0;
}
.mbnav .menu-wrap > .menu-inner {
  max-height: 100%;
  padding-top: 5.32rem;
  padding-bottom: 1.25rem;
  overflow: hidden auto;
  background-color: #299483;
  pointer-events: auto;
}
.mbnav ul {
  position: static;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0 1.25rem;
  transition: 0.4s ease;
}
.mbnav ul li.is-open > .menu-wrap {
  visibility: visible;
  opacity: 1;
}
.mbnav ul li:not(.btn-wrap) {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 1rem;
  list-style: none;
  border-bottom: 1px solid #CCCCCC;
}
.mbnav ul li:not(.btn-wrap)::before {
  display: none;
}
.mbnav ul li:not(.btn-wrap).has-sub > a {
  flex: 1 1 auto;
}
.mbnav ul li:not(.btn-wrap).has-sub a::after {
  display: none;
}
.mbnav ul li:not(.btn-wrap).current-menu-item, .mbnav ul li:not(.btn-wrap).current-menu-parent, .mbnav ul li:not(.btn-wrap).current_page_ancestor, .mbnav ul li:not(.btn-wrap):hover {
  color: #4B484A;
}
.mbnav ul li:not(.btn-wrap) .mbnav__caret::before, .mbnav ul li:not(.btn-wrap) a::after {
  --sArrowWidth: 10px;
  width: var(--sArrowWidth);
  height: var(--sArrowWidth);
  content: "";
  display: flex;
  align-items: center;
  margin: auto;
  border: calc(var(--sArrowWidth) / 4) solid #FFFFFF;
  border-bottom: 0;
  border-left: 0;
  transform: rotate(45deg);
}
.mbnav ul li:not(.btn-wrap) a {
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: block;
  flex: 1 1 auto;
  order: -1;
  padding: 0.63rem 0;
  color: currentColor;
  font-weight: 500;
  line-height: 1.3;
  text-transform: capitalize;
  text-decoration: none !important;
  box-shadow: none;
}
.mbnav ul li:not(.btn-wrap) a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
  margin-right: 0;
  margin-left: auto;
}
.mbnav__caret {
  z-index: 1;
  display: grid;
  align-items: center;
  justify-content: flex-end;
  width: 1.88rem;
  height: auto;
  cursor: pointer;
}
.mbnav__caret:not(.trigger-caret) {
  pointer-events: none;
}
.color-mbnav .mbnav__caret::before {
  color: #4B484A !important;
}

.mbnav ul li:not(.btn-wrap).is-open > .mbnav__caret:after {
  transform: rotate(0);
}
.mbnav ul li:not(.btn-wrap) .btn-wrap {
  position: fixed;
  bottom: 1.25rem;
  left: 1.25rem;
  width: calc(100% - 2.5rem);
  margin: 0;
  transform: translateY(200%);
  transition: 0.4s ease-in-out;
}
.mbnav ul li:not(.btn-wrap) .btn-wrap::before {
  display: none;
}
.mbnav ul li:not(.btn-wrap) .btn-wrap a {
  display: block;
}
.mbnav ul ul li {
  font-size: 16px;
}
.mbnav ul ul li a {
  padding-left: 1.57rem;
}
.mbnav ul ul li li {
  font-size: 14px;
}
.mbnav ul ul li li a {
  padding-left: 2.19rem;
}
.mbnav ul > li > .sub-menu {
  position: absolute;
  left: 100%;
}
.mbnav ul .back-click {
  order: -1;
  width: 100%;
  padding: var(--section-gutter) 0;
  color: currentColor;
  font-weight: 400;
}
.mbnav ul .back-click::before {
  content: "";
  --sArrowWidth: 10px;
  width: var(--sArrowWidth);
  height: var(--sArrowWidth);
  display: inline-block;
  margin-right: 0.32rem;
  border-width: calc(var(--sArrowWidth) / 4);
  border-style: solid;
  border-color: #FFFFFF;
  border-top: none;
  border-right: none;
  pointer-events: none;
  transform: rotate(45deg);
}
.mbnav__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.75);
  transition: 0.4s all;
}
.mbnav__links li .btn, .mbnav__links li .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .mbnav__links li .wp-block-button__link,
.mbnav__links li .appointment-button .wp-block-button__link,
.appointment-button .mbnav__links li .wp-block-button__link, .mbnav__links li form.appointment-form input[type=submit], form.appointment-form .mbnav__links li input[type=submit] {
  display: block;
  padding: 0.63rem 0;
  text-align: left;
  text-transform: capitalize;
  background-color: transparent;
  border: none;
}
.mbnav__links li .btn:hover, .mbnav__links li .wp-block-button:not(.appointment-button) .wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .mbnav__links li .wp-block-button__link:hover,
.mbnav__links li .appointment-button .wp-block-button__link:hover,
.appointment-button .mbnav__links li .wp-block-button__link:hover, .mbnav__links li form.appointment-form input[type=submit]:hover, form.appointment-form .mbnav__links li input[type=submit]:hover {
  background-color: transparent;
}
.mbnav__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in;
}
.mbnav__overlay.is-show {
  visibility: visible;
  opacity: 1;
}

.footer {
  width: 100%;
  height: auto;
  background-color: #000000;
}
.footer-main {
  position: relative;
  background-color: #F0F0F0;
  text-align: center;
}
.footer-main .social-media {
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1.43rem;
  background-color: #FFFFFF;
  border-radius: 0.32rem;
  padding: 0.19rem 0.32rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .footer-main .social-media {
    position: initial;
    transform: inherit;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .footer-main .social-media {
    position: initial;
    transform: inherit;
  }
}
.footer-logo {
  background-color: #FFFFFF;
  padding: var(--section-spacing) 0;
}
.footer-logo .logo {
  display: inline-block;
}
@media (max-width: 720px) and (orientation: portrait) {
  .footer-logo .logo {
    max-width: 19.32rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .footer-logo .logo {
    max-width: 19.32rem;
  }
}
.footer-content {
  padding: var(--section-spacing) 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer-content .h6 {
  color: #299483;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
}
.footer-content .h4 {
  color: #4B484A;
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
}
.footer-content .h4 a {
  font-weight: normal;
  color: inherit;
}
.footer-content .h4:hover {
  color: #299483;
}
.footer-content .footer-location {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.footer-content .footer-location p {
  margin: 0;
}
.footer-content .footer-location p.has-loc-icon {
  justify-content: center;
}
.footer-content .footer-location p.has-loc-icon svg {
  display: none;
}
.footer-content .footer-location p.has-loc-icon .d-none {
  display: inline-block;
  margin-right: 0.32rem;
  font-weight: bold;
}
.footer-content .footer-location p + .h6 {
  margin-top: var(--section-gutter);
}
.footer-content .footer-location p a {
  color: inherit;
  font-weight: inherit;
}
.footer-content .footer-location p a:hover {
  color: #299483;
}
.footer-content .footer-location-content {
  width: 33.33%;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .footer-content .footer-location-content {
    width: 28%;
    padding: 0 var(--section-gutter);
  }
}
@media (max-width: 720px) and (orientation: portrait) {
  .footer-content .footer-location-content {
    width: 100%;
    margin: var(--section-gutter) 0;
    padding: 0;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .footer-content .footer-location-content {
    width: 100%;
    margin: var(--section-gutter) 0;
    padding: 0;
  }
}
.footer-menu {
  padding: 3.44rem 0;
  background-color: #4B484A;
}
@media (max-width: 720px) and (orientation: portrait) {
  .footer-menu {
    display: none;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .footer-menu {
    display: none;
    width: 100%;
    padding: 0;
  }
}
.footer-menu .navigation-wrapper {
  display: flex;
  justify-content: space-between;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .footer-menu .navigation-wrapper {
    flex-wrap: wrap;
  }
}
.footer-menu .navigation-wrapper .navigation-item {
  padding-right: 0.63rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .footer-menu .navigation-wrapper .navigation-item {
    width: 33.33%;
    margin-bottom: 1.25rem;
  }
}
.footer-menu .navigation-wrapper .navigation-item .navigation-title {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 0.63rem;
}
.footer-menu .navigation-wrapper .navigation-item .menu {
  margin: 0;
  padding: 0;
}
.footer-menu .navigation-wrapper .navigation-item .menu li {
  margin: 0 0 0.32rem;
  list-style: none;
  padding: 0;
  line-height: normal;
}
.footer-menu .navigation-wrapper .navigation-item .menu li a {
  font-weight: normal;
  font-size: 1rem;
  text-decoration: none;
  color: #FFFFFF;
}
.footer-menu .navigation-wrapper .navigation-item .menu li.current-menu-item a, .footer-menu .navigation-wrapper .navigation-item .menu li:hover a {
  color: #299483;
}
.footer-copyright .copyright-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.94rem 0;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .footer-copyright .copyright-wrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 720px) and (orientation: portrait) {
  .footer-copyright .copyright-wrapper {
    padding: 1.88rem 0;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .footer-copyright .copyright-wrapper {
    padding: 1.88rem 0;
  }
}
.footer-copyright .copyright-content {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .footer-copyright .copyright-content {
    width: 100%;
    margin-bottom: 0.94rem;
  }
}
.footer-copyright .copyright-content p {
  color: #FFFFFF;
  font-size: 0.87rem;
  text-align: center;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 1200px) {
  .footer-copyright .copyright-content p {
    font-size: 1rem;
  }
}
.footer-copyright .copyright-content p a {
  color: inherit;
  font-weight: inherit;
}
.footer-copyright .copyright-content p a.active, .footer-copyright .copyright-content p a:hover {
  color: #4B484A;
}
.footer-copyright .copyright-logo {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .footer-copyright .copyright-logo {
    margin: 0 auto;
  }
}
.footer-copyright .copyright-logo .developed-by {
  display: flex;
  align-items: center;
}
.footer-copyright .copyright-logo .developed-by span {
  display: block;
  font-size: 0.75rem;
  line-height: 1.25;
}
.footer-copyright .copyright-logo .developed-by .pp-logo {
  width: 32px;
  height: auto;
}
.footer-copyright .copyright-logo .developed-by .pp-text {
  color: #FFFFFF;
}
.footer-copyright .copyright-logo .developed-by .pp-text > span {
  font-style: italic;
}
.footer-copyright .copyright-logo .developed-by .pp-text a {
  color: inherit;
}

.header {
  position: relative;
  z-index: 999;
  width: 100%;
  transition: 0.4s all;
}
.header.sticky {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #FFFFFF;
}
.header .address-bar {
  position: relative;
  padding: 0 var(--section-gutter);
  background-color: #299483;
}
.header .address-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.header .address-text > * {
  margin: 0.32rem;
}
.header .address-text p {
  color: #FFFFFF;
}
.header .address-text .btn, .header .address-text .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .header .address-text .wp-block-button__link,
.header .address-text .appointment-button .wp-block-button__link,
.appointment-button .header .address-text .wp-block-button__link, .header .address-text form.appointment-form input[type=submit], form.appointment-form .header .address-text input[type=submit] {
  padding: 0.38rem 0.63rem;
}
.header .address-close {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0.32rem;
  width: 1rem;
  height: 1rem;
  color: #FFFFFF;
  font-size: 0;
  transform: translate(0, -50%);
  transition: 0.4s all;
}
.header .address-close:hover {
  color: #4B484A;
}
.header .address-close svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}
.header-main {
  padding: var(--section-gutter) 0;
}
.header-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-logo {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 1200px) {
  .header-logo {
    max-width: 18.82rem;
  }
}
@media (max-width: 1199px) {
  .header-logo {
    max-width: 11.88rem;
  }
}
.header-logo .logo {
  display: block;
}
@media (max-width: 720px) and (orientation: portrait) {
  .header-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    order: -1;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .header-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    order: -1;
  }
}
.header .header-links {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.header .header-links li {
  position: relative;
  margin: 0 0.94rem 0 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 720px) and (orientation: portrait) {
  .header .header-links li {
    margin-right: 0;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .header .header-links li {
    margin-right: 0;
  }
}
.header .header-links li:last-child {
  margin: 0;
}
@media (max-width: 720px) and (orientation: portrait) {
  .header .header-links li:not(.call) {
    display: none;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .header .header-links li:not(.call) {
    display: none;
  }
}
.header .header-links li:not(.appointment-button) .btn, .header .header-links li:not(.appointment-button) .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .header .header-links li:not(.appointment-button) .wp-block-button__link,
.header .header-links li:not(.appointment-button) .appointment-button .wp-block-button__link,
.appointment-button .header .header-links li:not(.appointment-button) .wp-block-button__link, .header .header-links li:not(.appointment-button) form.appointment-form input[type=submit], form.appointment-form .header .header-links li:not(.appointment-button) input[type=submit] {
  background-color: #818181;
  border-color: #818181;
  color: #FFFFFF;
}
.header .header-links li:not(.appointment-button) .btn:hover, .header .header-links li:not(.appointment-button) .wp-block-button:not(.appointment-button) .wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .header .header-links li:not(.appointment-button) .wp-block-button__link:hover,
.header .header-links li:not(.appointment-button) .appointment-button .wp-block-button__link:hover,
.appointment-button .header .header-links li:not(.appointment-button) .wp-block-button__link:hover, .header .header-links li:not(.appointment-button) form.appointment-form input[type=submit]:hover, form.appointment-form .header .header-links li:not(.appointment-button) input[type=submit]:hover {
  background-color: #4B484A;
  border-color: #4B484A;
  color: #FFFFFF;
}
.header .header-links li .btn, .header .header-links li .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .header .header-links li .wp-block-button__link,
.header .header-links li .appointment-button .wp-block-button__link,
.appointment-button .header .header-links li .wp-block-button__link, .header .header-links li form.appointment-form input[type=submit], form.appointment-form .header .header-links li input[type=submit] {
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
}
@media (min-width: 768px) and (max-width: 991px) {
  .header .header-links li .btn, .header .header-links li .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .header .header-links li .wp-block-button__link,
.header .header-links li .appointment-button .wp-block-button__link,
.appointment-button .header .header-links li .wp-block-button__link, .header .header-links li form.appointment-form input[type=submit], form.appointment-form .header .header-links li input[type=submit] {
    font-size: 0.87rem;
  }
}
.header .header-links li .quick-dropdown {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  z-index: 1;
  margin: 0;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s all;
  pointer-events: none;
}
.header .header-links li .quick-dropdown > li {
  width: 130px;
  margin: 0;
  padding: 0;
}
@media (max-width: 720px) and (orientation: portrait) {
  .header .header-links li .quick-dropdown > li {
    display: block;
    width: 100px;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .header .header-links li .quick-dropdown > li {
    display: block;
    width: 100px;
  }
}
.header .header-links li .quick-dropdown > li > a {
  display: block;
  padding: 0.63rem 0.94rem;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 0.87rem;
  text-decoration: none;
  background-color: #299483;
  transition: 0.4s all;
}
@media (max-width: 720px) and (orientation: portrait) {
  .header .header-links li .quick-dropdown > li > a {
    padding: 0.32rem 0.63rem;
    font-size: 0.75rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .header .header-links li .quick-dropdown > li > a {
    padding: 0.32rem 0.63rem;
    font-size: 0.75rem;
  }
}
.header .header-links li .quick-dropdown > li:hover > a {
  color: #FFFFFF;
  background-color: #4B484A;
}
.header .header-links li:hover .quick-dropdown {
  top: 100%;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 720px) and (orientation: portrait) {
  .header .header-links li.call > .btn, .header .header-links .wp-block-button:not(.appointment-button) li.call > .wp-block-button__link, .wp-block-button:not(.appointment-button) .header .header-links li.call > .wp-block-button__link, .header .header-links .appointment-button li.call > .btn,
.header .header-links .appointment-button li.call > .wp-block-button__link,
.appointment-button .header .header-links li.call > .wp-block-button__link, .header .header-links form.appointment-form li.call > input[type=submit], form.appointment-form .header .header-links li.call > input[type=submit], .header .header-links form.appointment-form .appointment-button li.call > input[type=submit] {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    height: 2.5rem;
    width: 2.5rem;
    background-color: #299483;
    border-color: #299483;
    color: #FFFFFF;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .header .header-links li.call > .btn, .header .header-links .wp-block-button:not(.appointment-button) li.call > .wp-block-button__link, .wp-block-button:not(.appointment-button) .header .header-links li.call > .wp-block-button__link, .header .header-links .appointment-button li.call > .btn,
.header .header-links .appointment-button li.call > .wp-block-button__link,
.appointment-button .header .header-links li.call > .wp-block-button__link, .header .header-links form.appointment-form li.call > input[type=submit], form.appointment-form .header .header-links li.call > input[type=submit], .header .header-links form.appointment-form .appointment-button li.call > input[type=submit] {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    height: 2.5rem;
    width: 2.5rem;
    background-color: #299483;
    border-color: #299483;
    color: #FFFFFF;
  }
}
.header .header-links li.call > .btn svg, .header .header-links .wp-block-button:not(.appointment-button) li.call > .wp-block-button__link svg, .wp-block-button:not(.appointment-button) .header .header-links li.call > .wp-block-button__link svg,
.header .header-links .appointment-button li.call > .wp-block-button__link svg,
.appointment-button .header .header-links li.call > .wp-block-button__link svg, .header .header-links form.appointment-form li.call > input[type=submit] svg, form.appointment-form .header .header-links li.call > input[type=submit] svg {
  fill: currentColor;
  width: 1.25rem;
  height: 1.25rem;
  display: none;
}
@media (max-width: 720px) and (orientation: portrait) {
  .header .header-links li.call > .btn svg, .header .header-links .wp-block-button:not(.appointment-button) li.call > .wp-block-button__link svg, .wp-block-button:not(.appointment-button) .header .header-links li.call > .wp-block-button__link svg,
.header .header-links .appointment-button li.call > .wp-block-button__link svg,
.appointment-button .header .header-links li.call > .wp-block-button__link svg, .header .header-links form.appointment-form li.call > input[type=submit] svg, form.appointment-form .header .header-links li.call > input[type=submit] svg {
    display: block;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .header .header-links li.call > .btn svg, .header .header-links .wp-block-button:not(.appointment-button) li.call > .wp-block-button__link svg, .wp-block-button:not(.appointment-button) .header .header-links li.call > .wp-block-button__link svg,
.header .header-links .appointment-button li.call > .wp-block-button__link svg,
.appointment-button .header .header-links li.call > .wp-block-button__link svg, .header .header-links form.appointment-form li.call > input[type=submit] svg, form.appointment-form .header .header-links li.call > input[type=submit] svg {
    display: block;
  }
}
.header .header-links li.call > .btn span, .header .header-links .wp-block-button:not(.appointment-button) li.call > .wp-block-button__link span, .wp-block-button:not(.appointment-button) .header .header-links li.call > .wp-block-button__link span,
.header .header-links .appointment-button li.call > .wp-block-button__link span,
.appointment-button .header .header-links li.call > .wp-block-button__link span, .header .header-links form.appointment-form li.call > input[type=submit] span, form.appointment-form .header .header-links li.call > input[type=submit] span {
  display: block;
}
@media (max-width: 720px) and (orientation: portrait) {
  .header .header-links li.call > .btn span, .header .header-links .wp-block-button:not(.appointment-button) li.call > .wp-block-button__link span, .wp-block-button:not(.appointment-button) .header .header-links li.call > .wp-block-button__link span,
.header .header-links .appointment-button li.call > .wp-block-button__link span,
.appointment-button .header .header-links li.call > .wp-block-button__link span, .header .header-links form.appointment-form li.call > input[type=submit] span, form.appointment-form .header .header-links li.call > input[type=submit] span {
    display: none;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .header .header-links li.call > .btn span, .header .header-links .wp-block-button:not(.appointment-button) li.call > .wp-block-button__link span, .wp-block-button:not(.appointment-button) .header .header-links li.call > .wp-block-button__link span,
.header .header-links .appointment-button li.call > .wp-block-button__link span,
.appointment-button .header .header-links li.call > .wp-block-button__link span, .header .header-links form.appointment-form li.call > input[type=submit] span, form.appointment-form .header .header-links li.call > input[type=submit] span {
    display: none;
  }
}
.header .header-links li.call .advance-call-tracking {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--section-gutter);
  text-align: center;
  background: #000000;
}
.header .header-links li.call .advance-call-tracking h4 {
  color: #FFFFFF;
}
.header .header-links li.call .advance-call-tracking .close-btn {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: var(--section-gutter);
  right: var(--section-gutter);
  color: #FFFFFF;
}
.header .header-links li.call .advance-call-tracking .close-btn svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}
.header .header-links li.call .advance-call-tracking.active {
  display: flex;
}
.header .header-links li.call .advance-call-tracking ul {
  margin: 0;
  padding: 0;
}
.header .header-links li.call .advance-call-tracking ul li {
  display: block;
  margin: 0.63rem 0;
  padding: 0;
}
.header .header-links li.call .advance-call-tracking ul li a {
  display: block;
}
.header .header-menu {
  position: relative;
  top: 0.63rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .header .header-menu {
    display: none;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .header .header-menu {
    display: none;
  }
}
.header .header-menu .dropdown-submenu.dropdown-active em::before {
  rotate: 180deg;
}
.header .header-menu .dropdown-submenu .mbnav__caret {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  color: #FFFFFF;
  width: 1.88rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
}
.header .header-menu .dropdown-submenu .mbnav__caret::before {
  content: "";
  border-width: 0.5rem 0.5rem 0;
  border-style: solid;
  border-color: currentColor transparent;
  pointer-events: none;
}
.header .header-menu ul {
  margin: 0;
  padding: 0;
}
.header .header-menu ul > li {
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
}
.header .header-menu ul.sub-menu {
  background-color: #4B484A;
}
.header .header-menu ul.sub-menu > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  transition: 0.4s all;
}
.header .header-menu ul.sub-menu > li > a:hover, .header .header-menu ul.sub-menu > li.current-menu-item > a, .header .header-menu ul.sub-menu > li.current-menu-parent > a, .header .header-menu ul.sub-menu > li.current_page_ancestor > a {
  background-color: #299483;
}
.header .header-menu ul.menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header .header-menu ul.menu > li:not(:last-child) {
  margin-right: 0.94rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 1200px) {
  .header .header-menu ul.menu > li:not(:last-child) {
    margin-right: 2.19rem;
  }
}
.header .header-menu ul.menu > li > a {
  position: relative;
  display: block;
  padding: 0 0 0.63rem;
  color: #000000;
  font-size: 1.13rem;
  font-weight: 600;
  line-height: normal;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .header .header-menu ul.menu > li > a {
    font-size: 0.88rem;
  }
}
.header .header-menu ul.menu > li > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 3px;
  pointer-events: none;
  background-color: #299483;
  transform: translateX(-50%);
  transition: 0.4s all;
}
.header .header-menu ul.menu > li > ul.sub-menu {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  width: auto;
  margin: 0;
  display: block;
  min-width: 9.38rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s all;
  pointer-events: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.header .header-menu ul.menu > li > ul.sub-menu > li a {
  display: block;
  padding: 0.38rem 0.63rem;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 0.88rem;
  white-space: nowrap;
}
.header .header-menu ul.menu > li > ul.sub-menu > li a::after {
  display: none;
}
.header .header-menu ul.menu > li > ul.sub-menu > li.dropdown-submenu > ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  display: none;
  min-width: 100%;
  background-color: #299483;
  transform: none;
  transition: none;
  pointer-events: all;
}
.header .header-menu ul.menu > li > ul.sub-menu > li.dropdown-submenu > ul.sub-menu > li {
  position: relative;
  width: 100%;
}
.header .header-menu ul.menu > li > ul.sub-menu > li.dropdown-submenu > ul.sub-menu > li:hover ul.sub-menu {
  top: 100%;
  left: 0;
}
.header .header-menu ul.menu > li:hover > ul.sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header .header-menu ul.menu > li.current-menu-item > a, .header .header-menu ul.menu > li.current-menu-parent > a, .header .header-menu ul.menu > li.current_page_ancestor > a, .header .header-menu ul.menu > li:hover > a {
  color: #299483;
}
.header .header-menu ul.menu > li.current-menu-item > a::after, .header .header-menu ul.menu > li.current-menu-parent > a::after, .header .header-menu ul.menu > li.current_page_ancestor > a::after, .header .header-menu ul.menu > li:hover > a::after {
  width: 100%;
}
.header .header-menu ul.menu > li:nth-last-child(1) ul.sub-menu, .header .header-menu ul.menu > li:nth-last-child(2) ul.sub-menu {
  right: 0;
  left: auto;
}
.header .header-menu ul.menu > li:nth-last-child(1) ul.sub-menu > li:hover > ul, .header .header-menu ul.menu > li:nth-last-child(2) ul.sub-menu > li:hover > ul {
  right: 100%;
  left: auto !important;
}
.header .header-menu ul.menu > li.wide-menu ul.sub-menu {
  left: 50%;
  right: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  width: auto;
  margin: 0 auto;
  min-width: 31.25rem;
  transform: translateX(-50%);
}
.header .header-menu ul.menu > li.wide-menu ul.sub-menu > li {
  width: 49%;
}
.header .header-menu ul.menu > li.full-menu {
  position: static;
}
.header .header-menu ul.menu > li.full-menu > ul.sub-menu {
  left: 50%;
  right: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  padding: 0.94rem;
  max-width: 73.13rem;
  transform: translateX(-50%);
}
.header .header-menu ul.menu > li.full-menu > ul.sub-menu > li {
  border: 0;
  border: 2px solid #299483;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .header .header-menu ul.menu > li.full-menu > ul.sub-menu > li {
    width: 24%;
  }
}
@media (max-width: 991px) {
  .header .header-menu ul.menu > li.full-menu > ul.sub-menu > li {
    width: 49%;
  }
}
.header .header-menu ul.menu > li.full-menu > ul.sub-menu > li > a {
  background-color: #299483;
}

.scroll-fixed .header {
  background-color: #FFFFFF;
}

/** Ebook theme popup styles */
.ebook-theme-popup {
  display: none;
  text-align: center;
}
.ebook-theme-popup .fancybox-button svg {
  fill: #FFFFFF;
}
.ebook-theme-popup .fancybox-button svg path {
  fill: inherit;
}
.ebook-theme-popup-inner {
  max-width: 48.13rem;
}
.ebook-theme-popup-info {
  margin-bottom: 1.25rem;
}
.ebook-theme-popup-info h2 {
  color: #FFFFFF;
  text-transform: uppercase;
}
.ebook-theme-popup-info p {
  color: #FFFFFF;
}
.ebook-theme-popup-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.ebook-theme-popup-wrapper .ebook-theme-popup-image {
  width: 17.5rem;
}
.ebook-theme-popup-wrapper .ebook-theme-popup-content {
  width: 100%;
  padding: var(--section-gutter);
  background-color: #FFFFFF;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .ebook-theme-popup-wrapper .ebook-theme-popup-content {
    width: calc(100% - 17.5rem);
  }
}
.ebook-theme-popup-wrapper .ebook-theme-popup-content .nf-error-msg {
  display: none;
}
.ebook-theme-popup-btn {
  display: none;
}

/** Theme popup styles */
.theme-popup {
  width: 100%;
  height: 100%;
  display: none;
  background-color: transparent;
}
.theme-popup-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.theme-popup-close {
  position: absolute;
  top: 0.32rem;
  right: 0.32rem;
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.theme-popup-close:hover {
  color: #CCCCCC;
}
.theme-popup-close svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}
.theme-popup .fancybox-close-small {
  display: none;
}
.theme-popup-inner {
  position: relative;
  overflow: auto;
  max-width: 40.63rem;
  max-height: 80vh;
  padding: 1.88rem;
  background-color: #F0F0F0;
  border: 0.07rem solid #CCCCCC;
}
@media (max-width: 720px) and (orientation: portrait) {
  .theme-popup-inner {
    padding: 1.88rem 0.94rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .theme-popup-inner {
    padding: 1.88rem 0.94rem;
  }
}
.theme-popup-alert {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  flex-direction: column;
  background-color: #FFFFFF;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s all;
  pointer-events: none;
}
.theme-popup-alert.active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.theme-popup-alert .button-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.theme-popup-alert .button-group .btn, .theme-popup-alert .button-group .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .theme-popup-alert .button-group .wp-block-button__link,
.theme-popup-alert .button-group .appointment-button .wp-block-button__link,
.appointment-button .theme-popup-alert .button-group .wp-block-button__link, .theme-popup-alert .button-group form.appointment-form input[type=submit], form.appointment-form .theme-popup-alert .button-group input[type=submit] {
  margin: 0.5rem;
}
.theme-popup-btn {
  display: none;
}

/** Desktop banner styles */
.hero-section {
  position: relative;
}
@media (max-width: 720px) and (orientation: portrait) {
  .hero-section {
    display: none;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .hero-section {
    display: none;
  }
}
.hero-section .hero-slider.slick-dotted {
  margin: 0;
}
.hero-section .hero-slider .slick-arrow {
  --sArrowWidth: 40px;
}
.hero-section .hero-slider .slick-arrow.slick-prev {
  left: var(--sArrowWidth);
}
.hero-section .hero-slider .slick-arrow.slick-next {
  right: var(--sArrowWidth);
}
.hero-section .hero-slider .slick-dots {
  position: absolute;
  bottom: 0;
  margin: 0;
}
.hero-section .hero-item {
  position: relative;
}
.hero-section .hero-item .hero-media {
  position: relative;
  padding-top: 50%;
  overflow: hidden;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 1200px) {
  .hero-section .hero-item .hero-media {
    padding-top: 42%;
  }
}
.hero-section .hero-item .hero-media.has-gradient {
  background: linear-gradient(135deg, #4b484a 0%, #299483 100%);
}
.hero-section .hero-item .hero-media iframe {
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-section .hero-item .hero-media iframe {
    transform: scale(1.17);
  }
}
@media (min-width: 992px) {
  .hero-section .hero-item .hero-media iframe {
    transform: scale(1.37);
  }
}
.hero-section .hero-item .hero-media iframe,
.hero-section .hero-item .hero-media picture,
.hero-section .hero-item .hero-media video {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 100% !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero-section .hero-item .hero-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.hero-section .hero-item .hero-media .rll-youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.hero-section .hero-body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 1.25rem 0;
}
.hero-section .hero-body-btn {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .hero-section .hero-body-btn {
    justify-content: flex-start;
  }
}
.hero-section .hero-body-btn .btn, .hero-section .hero-body-btn .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .hero-section .hero-body-btn .wp-block-button__link,
.hero-section .hero-body-btn .appointment-button .wp-block-button__link,
.appointment-button .hero-section .hero-body-btn .wp-block-button__link, .hero-section .hero-body-btn form.appointment-form input[type=submit], form.appointment-form .hero-section .hero-body-btn input[type=submit] {
  margin: 0.32rem;
}
.hero-section .hero-body-btn > .btn, .hero-section .wp-block-button:not(.appointment-button) .hero-body-btn > .wp-block-button__link, .wp-block-button:not(.appointment-button) .hero-section .hero-body-btn > .wp-block-button__link, .hero-section .appointment-button .hero-body-btn > .btn,
.hero-section .appointment-button .hero-body-btn > .wp-block-button__link,
.appointment-button .hero-section .hero-body-btn > .wp-block-button__link, .hero-section form.appointment-form .hero-body-btn > input[type=submit], form.appointment-form .hero-section .hero-body-btn > input[type=submit], .hero-section form.appointment-form .appointment-button .hero-body-btn > input[type=submit] {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .hero-section .hero-body-btn > .btn, .hero-section .wp-block-button:not(.appointment-button) .hero-body-btn > .wp-block-button__link, .wp-block-button:not(.appointment-button) .hero-section .hero-body-btn > .wp-block-button__link, .hero-section .appointment-button .hero-body-btn > .btn,
.hero-section .appointment-button .hero-body-btn > .wp-block-button__link,
.appointment-button .hero-section .hero-body-btn > .wp-block-button__link, .hero-section form.appointment-form .hero-body-btn > input[type=submit], form.appointment-form .hero-section .hero-body-btn > input[type=submit], .hero-section form.appointment-form .appointment-button .hero-body-btn > input[type=submit] {
    display: none;
  }
}
.hero-section .hero-body-wrapper {
  text-align: center;
  padding-top: 5rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .hero-section .hero-body-wrapper {
    max-width: 49.57rem;
    margin-left: auto;
    text-align: left;
    padding: 0;
  }
}
.hero-section .hero-body-wrapper > *:not(.btn) {
  color: #FFFFFF;
}
.hero-section .hero-body-wrapper h2 {
  font-size: 3.75rem;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  color: #000000 !important;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .hero-section .hero-body-wrapper h2 {
    background-color: #FFFFFF;
    padding: 0.94rem 0.63rem;
    font-size: 3.13rem;
    max-width: 80%;
    margin: 0 auto 0.94rem;
  }
}

/** Mobile banner styles */
.mobile-banner {
  display: none;
  position: relative;
}
@media (max-width: 720px) and (orientation: portrait) {
  .mobile-banner {
    display: block;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .mobile-banner {
    display: block;
  }
}
.mobile-banner-media {
  position: relative;
  padding-top: 126.5700483092%;
}
.mobile-banner-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.mobile-banner-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.mobile-banner-body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 1.25rem 0;
  text-align: center;
}
.mobile-banner-body.has-gradient {
  background: linear-gradient(135deg, #4b484a 0%, #299483 100%);
}
.has-gradient .mobile-banner-body-wrapper > * {
  color: #FFFFFF;
}
.mobile-banner-body-wrapper h2 {
  font-size: 2rem;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  color: #000000;
  background-color: #FFFFFF;
  padding: 0.94rem 0.63rem;
}

.about-section {
  padding: var(--section-spacing) 0;
  position: relative;
  text-align: center;
}
.about-section .about-bgimage {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: grayscale(1);
  pointer-events: none;
}
.about-section .about-bgimage:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(45, 45, 45, 0.85);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.about-section .about-wrapper {
  position: relative;
  z-index: 1;
  padding: 1.88rem 0;
}
.about-section .about-wrapper .section-heading {
  color: #FFFFFF;
}
@media (max-width: 720px) and (orientation: portrait) {
  .about-section .about-wrapper .section-heading h2 {
    font-size: 2.82rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .about-section .about-wrapper .section-heading h2 {
    font-size: 2.82rem;
  }
}
.about-section .about-wrapper .section-heading h2, .about-section .about-wrapper .section-heading h3, .about-section .about-wrapper .section-heading p {
  color: #FFFFFF;
}
.about-section .about-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.about-section .about-btn .btn, .about-section .about-btn .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .about-section .about-btn .wp-block-button__link,
.about-section .about-btn .appointment-button .wp-block-button__link,
.appointment-button .about-section .about-btn .wp-block-button__link, .about-section .about-btn form.appointment-form input[type=submit], form.appointment-form .about-section .about-btn input[type=submit] {
  margin: 0.32rem;
}

.blog-section {
  padding: 1.88rem 0;
  background-color: #F0F0F0;
}
.blog-section .blog-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 1200px) {
  .blog-section .blog-wrapper {
    padding: 0 8.13rem;
  }
}
.blog-section .blog-wrapper .blog-subscribe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding-top: 1.25rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .blog-section .blog-wrapper .blog-subscribe {
    width: 45%;
    order: -1;
    padding: 0.38rem 3.75rem 0 0;
  }
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme {
  padding: 0;
  max-width: 21.25rem;
  margin: 0 auto;
  text-align: left;
  width: 100%;
}
@media (max-width: 720px) and (orientation: portrait) {
  .blog-section .blog-wrapper .blog-subscribe .gravity-theme {
    max-width: 18.75rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .blog-section .blog-wrapper .blog-subscribe .gravity-theme {
    max-width: 18.75rem;
  }
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form {
  position: relative;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gfield .ginput_container input[type=email] {
  height: 2.69rem;
  margin: 0;
  padding: 0.32rem 8.13rem 0.32rem 1.25rem;
  color: #4B484A;
  letter-spacing: 0.07rem;
  font-weight: bold;
  border: 0.13rem solid #4B484A;
  background-color: #F0F0F0;
  border-radius: 0;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gfield .ginput_container input[type=email]::-webkit-input-placeholder {
  color: #4B484A;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gfield .ginput_container input[type=email]::-moz-placeholder {
  color: #4B484A;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gfield .ginput_container input[type=email]:-moz-placeholder {
  color: #4B484A;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gfield .ginput_container input[type=email]:-ms-input-placeholder {
  color: #4B484A;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gform_footer {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: auto;
  margin: 0 !important;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gform_footer .gform_ajax_spinner {
  display: none;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gform_footer input[type=button],
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gform_footer input[type=submit] {
  height: 2.69rem;
  margin: 0;
  color: #FFFFFF;
  min-height: 1px;
  line-height: normal;
  border-color: #4B484A;
  border-radius: 0;
  background-color: #4B484A;
}
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gform_footer input[type=button]:hover,
.blog-section .blog-wrapper .blog-subscribe .gravity-theme form .gform_footer input[type=submit]:hover {
  border-color: #299483;
  background-color: #299483;
}
.blog-section .blog-wrapper .blog-content {
  width: 100%;
  text-align: center;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .blog-section .blog-wrapper .blog-content {
    width: 55%;
    text-align: left;
  }
}

.treatment-section {
  padding: var(--section-spacing) 0;
  text-align: center;
}
.treatment-section .treatment-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.treatment-section .treatment-wrapper .treatment-content {
  width: 100%;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .treatment-section .treatment-wrapper .treatment-content {
    width: 35%;
    text-align: left;
    padding-top: 2.5rem;
  }
}
.treatment-section .treatment-wrapper .treatment-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 0.63rem;
}
.treatment-section .treatment-wrapper .treatment-btn .btn, .treatment-section .treatment-wrapper .treatment-btn .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .treatment-section .treatment-wrapper .treatment-btn .wp-block-button__link,
.treatment-section .treatment-wrapper .treatment-btn .appointment-button .wp-block-button__link,
.appointment-button .treatment-section .treatment-wrapper .treatment-btn .wp-block-button__link, .treatment-section .treatment-wrapper .treatment-btn form.appointment-form input[type=submit], form.appointment-form .treatment-section .treatment-wrapper .treatment-btn input[type=submit] {
  margin: 0.32rem;
}
.treatment-section .treatment-wrapper .treatment-list {
  width: 100%;
  max-width: 28.13rem;
  margin: 0 auto;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .treatment-section .treatment-wrapper .treatment-list {
    width: 60%;
  }
}
.treatment-section .treatment-wrapper .treatment-list .slick-arrow.slick-prev {
  left: -0.93rem;
}
.treatment-section .treatment-wrapper .treatment-list .slick-arrow.slick-next {
  right: -0.93rem;
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-list {
    max-width: 100%;
    margin: 0;
  }
  .treatment-section .treatment-wrapper .treatment-list .slick-arrow.slick-prev {
    left: 22%;
  }
  .treatment-section .treatment-wrapper .treatment-list .slick-arrow.slick-next {
    right: 22%;
  }
  .treatment-section .treatment-wrapper .treatment-list .slick-track {
    align-items: center;
  }
  .treatment-section .treatment-wrapper .treatment-list .slick-track .slick-center .treatment-item {
    /** If the breakpoint exists in the map. */
    /** Get the breakpoint value. */
    /** Write the media query. */
    /** If the breakpoint doesn't exist in the map. */
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-list .slick-track .slick-center .treatment-item {
    transform: translate(-48px, 0px);
    width: calc(100% + 96px) !important;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-list .slick-track .slick-center .treatment-item-inner {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    background-color: #FFFFFF;
  }
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-list .slick-track .slick-center .treatment-media {
    padding-top: 66.6666666667%;
  }
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-list .slick-track .slick-center .treatment-body p {
    display: block;
  }
  .treatment-section .treatment-wrapper .treatment-list .slick-track .slick-center .treatment-body h4 {
    font-size: 1.57rem;
    color: #000000;
    text-transform: capitalize;
    min-height: 1px;
    max-width: 100%;
  }
  .treatment-section .treatment-wrapper .treatment-list .slick-track .slick-center .treatment-body h4 br {
    display: none;
  }
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-list .slick-track .slick-center + .slick-active .treatment-body h4 {
    margin-left: auto;
  }
}
.treatment-section .treatment-wrapper .treatment-item {
  margin: var(--section-gutter) 0;
  padding: 0 0.94rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-item {
    padding: 0;
  }
}
.treatment-section .treatment-wrapper .treatment-item-inner {
  padding: var(--section-gutter);
  position: relative;
  display: block;
  border-radius: 0.32rem;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #FFFFFF;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-item-inner {
    box-shadow: inherit;
    background-color: #F0F0F0;
    margin: 0 0.32rem;
  }
}
.treatment-section .treatment-wrapper .treatment-item .treatment-media {
  position: relative;
  z-index: 0;
  padding-top: 66.6666666667%;
  border-radius: 0.32rem;
  overflow: hidden;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
.treatment-section .treatment-wrapper .treatment-item .treatment-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.treatment-section .treatment-wrapper .treatment-item .treatment-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-item .treatment-media {
    padding-top: 92.4855491329%;
  }
}
.treatment-section .treatment-wrapper .treatment-item .treatment-body {
  width: 100%;
  padding-top: 0.63rem;
}
.treatment-section .treatment-wrapper .treatment-item .treatment-body h4 {
  margin: 0;
  font-size: 1.57rem;
  color: #000000;
  text-transform: capitalize;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-item .treatment-body h4 {
    color: #4B484A;
    min-height: 3.13rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 1.13rem;
    max-width: 10.63rem;
  }
}
.treatment-section .treatment-wrapper .treatment-item .treatment-body p {
  padding: 0.63rem 0 0;
  color: #4B484A;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 576px) {
  .treatment-section .treatment-wrapper .treatment-item .treatment-body p {
    display: none;
  }
}

.welcome-section {
  padding: 1.25rem 0;
  text-align: center;
}
.welcome-section h1 {
  font-size: 1.88rem;
  color: #299483;
  font-weight: 300;
}
.welcome-section h1:last-child {
  margin-bottom: 0;
}

.condition-section {
  padding: var(--section-spacing) 0;
  text-align: center;
  background-color: #F0F0F0;
}
.condition-section .condition-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 0 1.88rem;
}
.condition-section .condition-part {
  width: 100%;
  padding-bottom: 2.5rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .condition-section .condition-part {
    width: calc(100% - 525px);
    text-align: left;
    padding: 0 0.94rem 0 0;
  }
}
@media (min-width: 1200px) {
  .condition-section .condition-part {
    padding: 0 2.19rem 0 0;
  }
}
@media (max-width: 720px) and (orientation: portrait) {
  .condition-section .condition-part {
    padding-bottom: 0;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .condition-section .condition-part {
    padding-bottom: 0;
  }
}
.condition-section .condition-part .condition-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .condition-section .condition-part .condition-btn {
    justify-content: flex-start;
    margin: 0 -0.31rem;
  }
}
@media (max-width: 720px) and (orientation: portrait) {
  .condition-section .condition-part .condition-btn {
    display: none;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .condition-section .condition-part .condition-btn {
    display: none;
  }
}
.condition-section .condition-part .condition-btn .btn, .condition-section .condition-part .condition-btn .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .condition-section .condition-part .condition-btn .wp-block-button__link,
.condition-section .condition-part .condition-btn .appointment-button .wp-block-button__link,
.appointment-button .condition-section .condition-part .condition-btn .wp-block-button__link, .condition-section .condition-part .condition-btn form.appointment-form input[type=submit], form.appointment-form .condition-section .condition-part .condition-btn input[type=submit] {
  margin: 0.32rem;
}
.condition-section .condition-body {
  width: 525px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 720px) and (orientation: portrait) {
  .condition-section .condition-body {
    display: none;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .condition-section .condition-body {
    display: none;
  }
}
.condition-section .condition-body .body-wrapper svg {
  fill: rgba(0, 0, 0, 0.8);
}
.condition-banner {
  background-color: #F0F0F0;
  padding-bottom: 1.25rem;
}
.condition-banner .condition-btn {
  width: 100%;
  justify-content: center;
  padding: 0.94rem 0 0.63rem;
}
.condition-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -50px auto 0;
  max-width: 50rem;
  text-align: center;
  position: relative;
  z-index: 1;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .condition-listing {
    margin: -150px 0 0 auto;
  }
}
.condition-listing .condition-item {
  width: 16.66%;
  margin: var(--section-gutter) 0;
  padding: 0 0.44rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .condition-listing .condition-item {
    width: 9.38rem;
    padding: 0 1.13rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .condition-listing .condition-item {
    width: 9.38rem;
    padding: 0 1.13rem;
  }
}
.condition-listing .condition-item-inner {
  display: block;
  background-color: #FFFFFF;
  border-radius: 0.32rem;
  padding: 0.63rem;
}
.condition-listing .condition-item-inner:hover .condition-icon svg {
  fill: #299483;
}
.condition-listing .condition-item-inner:hover h4 {
  color: #299483;
}
.condition-listing .condition-item h4 {
  margin: 0;
  font-size: 1rem;
  color: #4B484A;
  transition: 0.4s all;
}
.condition-listing .condition-icon {
  width: 6.25rem;
  height: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  transition: 0.4s all;
}
.condition-listing .condition-icon svg {
  max-height: 60%;
  fill: #4B484A;
}

.testimonials-section {
  position: relative;
  padding: var(--section-spacing) 0;
}
.testimonials-section .section-heading h2 {
  padding: 0 0.94rem;
}
.testimonials-section .testimonials-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 0.63rem;
}
.testimonials-section .testimonials-btn .btn, .testimonials-section .testimonials-btn .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .testimonials-section .testimonials-btn .wp-block-button__link,
.testimonials-section .testimonials-btn .appointment-button .wp-block-button__link,
.appointment-button .testimonials-section .testimonials-btn .wp-block-button__link, .testimonials-section .testimonials-btn form.appointment-form input[type=submit], form.appointment-form .testimonials-section .testimonials-btn input[type=submit] {
  margin: 0.32rem;
}
.testimonials-section .testimonials-wrapper {
  background-color: #F0F0F0;
  margin-bottom: var(--section-gutter);
  padding: 2.5rem 0;
}
.testimonials-section .testimonials-wrapper .testimonials-slider {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
.testimonials-section .testimonials-wrapper .testimonials-slider .slick-arrow {
  top: 19.13rem;
  transform: inherit;
}
.testimonials-section .testimonials-wrapper .testimonials-slider .slick-arrow.slick-prev {
  left: calc(50% - 9.38rem);
}
.testimonials-section .testimonials-wrapper .testimonials-slider .slick-arrow.slick-next {
  right: calc(50% - 9.38rem);
}
@media (min-width: 992px) {
  .testimonials-section .testimonials-wrapper .testimonials-slider .slick-arrow {
    top: inherit;
    bottom: 0.32rem;
  }
  .testimonials-section .testimonials-wrapper .testimonials-slider .slick-arrow.slick-prev {
    left: 0.88rem;
  }
  .testimonials-section .testimonials-wrapper .testimonials-slider .slick-arrow.slick-next {
    right: inherit;
    left: 16.82rem;
  }
}
.testimonials-section .testimonials-wrapper .testimonials-item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .testimonials-section .testimonials-wrapper .testimonials-item-inner {
    padding-top: 3.13rem;
  }
}
.testimonials-section .testimonials-wrapper .testimonials-item-image {
  width: 20.44rem;
  position: relative;
  margin: 0 auto 1.25rem;
  height: 17.75rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
.testimonials-section .testimonials-wrapper .testimonials-item-image picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.testimonials-section .testimonials-wrapper .testimonials-item-image picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
@media (min-width: 992px) {
  .testimonials-section .testimonials-wrapper .testimonials-item-image {
    margin: 0 0 1.25rem;
    padding-top: 23.8532110092%;
    height: auto;
  }
}
.testimonials-section .testimonials-wrapper .testimonials-item-image img {
  border-radius: 0.32rem;
  overflow: hidden;
}
.testimonials-section .testimonials-wrapper .testimonials-item-image h3 {
  font-size: 1.25rem;
  background-color: #FFFFFF;
  padding: 0.57rem 0.63rem;
  border-radius: 0.32rem;
  text-transform: capitalize;
  position: absolute;
  bottom: -0.93rem;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  color: #000000;
  max-width: 11.75rem;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.testimonials-section .testimonials-wrapper .testimonials-item-quote {
  width: 100%;
  padding-top: 1.25rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .testimonials-section .testimonials-wrapper .testimonials-item-quote {
    width: calc(100% - 20.44rem);
    padding: 0 0 0 1.88rem;
    text-align: left;
  }
}
.testimonials-section .testimonials-wrapper .testimonials-item-quote h4 {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.25rem;
  color: #299483;
  font-weight: 600;
}
.testimonials-section .testimonials-wrapper .testimonials-item-quote .rating-title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.75rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .testimonials-section .testimonials-wrapper .testimonials-item-quote .rating-title {
    justify-content: flex-start;
  }
}
.testimonials-section .testimonials-wrapper .testimonials-item-quote .iconrating {
  min-width: 160px;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .testimonials-section .testimonials-wrapper .testimonials-item-quote .iconrating {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.testimonials-section .testimonials-wrapper .testimonials-item-quote .iconrating svg {
  fill: #299483;
}

.acf-accordion-block.has-two-column {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 calc(-1 * var(--section-gutter));
}
.acf-accordion-block.has-two-column .acf-accordion-item {
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .acf-accordion-block.has-two-column .acf-accordion-item {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .acf-accordion-block.has-two-column .acf-accordion-item {
    width: 50%;
  }
}

.acf-team-block {
  text-align: center;
}
.acf-team-block .slick-slider {
  padding: 0 1.88rem;
}
.acf-team-block .acf-team-item {
  padding: 0.63rem 0.94rem;
}
.acf-team-block .acf-team-item-inner.has-circle .acf-team-media {
  padding-top: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.acf-team-block .acf-team-item-inner.has-circle .acf-team-media::before {
  border-radius: 100%;
}
.acf-team-block .acf-team-item-inner .acf-team-media {
  display: block;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding-top: 112.5%;
  margin-bottom: 0.94rem;
}
.acf-team-block .acf-team-item-inner .acf-team-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.acf-team-block .acf-team-item-inner .acf-team-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.acf-team-block .acf-team-item-inner .acf-team-media::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  transform: scale(0.5);
  visibility: hidden;
  opacity: 0;
}
.acf-team-block .acf-team-item-inner .acf-team-hover {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  flex-direction: column;
  padding: var(--section-gutter);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
}
.acf-team-block .acf-team-item-inner .acf-team-hover .btn-link {
  color: #FFFFFF;
}
.acf-team-block .acf-team-item-inner .acf-team-name {
  font-size: 1.25rem;
  margin-bottom: 0.63rem;
}
.acf-team-block .acf-team-item-inner .acf-team-post {
  font-weight: 700;
  color: #299483;
}
.acf-team-block .acf-team-item-inner:hover .acf-team-media::before {
  transform: scale(1);
  visibility: visible;
  opacity: 1;
}
.acf-team-block .acf-team-item-inner:hover .acf-team-hover {
  visibility: visible;
  opacity: 1;
}

.acf-video {
  /** Acf video grid block */
  /** Acf video scroll block */
  /** Acf video slider block */
}
.acf-video-grid .video-body, .acf-video-scroll .video-body, .acf-video-slider .video-body {
  display: none;
}
.acf-video-grid-listing {
  display: grid;
  grid-template-rows: 1fr;
  grid-column-gap: var(--section-gutter);
  grid-row-gap: var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .acf-video-grid-listing {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) {
  .acf-video-grid-listing {
    grid-template-columns: repeat(2, 1fr);
  }
}
.acf-video-grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.acf-video-grid-item-child:last-child() {
  margin-top: var(--section-gutter);
}
.acf-video-grid-item.has-child-item {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: var(--section-gutter);
  grid-row-gap: var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .acf-video-grid-item.has-child-item {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 576px) {
  .acf-video-grid-item.has-child-item {
    grid-template-columns: repeat(2, 1fr);
  }
}
.acf-video-scroll-listing {
  display: flex;
  justify-content: center;
}
.acf-video-scroll-item {
  min-width: 18.13rem;
  max-width: 18.13rem;
  padding: 0.63rem;
}
.acf-video-slider-for {
  margin: 0 auto;
  padding: 0 1.88rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .acf-video-slider-for {
    max-width: 32.5rem;
    margin: 0 auto 1.25rem;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .acf-video-slider-for {
    max-width: 40rem;
  }
}
.acf-video-slider-nav {
  padding: 0 1.88rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .acf-video-slider-nav {
    display: none;
  }
}
.acf-video-slider-nav .slick-track {
  padding: 1.88rem 0;
}
.acf-video-slider-nav .slider-item {
  transition: 0.4s all;
}
.acf-video-slider-nav .slider-item.slick-current {
  z-index: 2;
  transform: scale(1.3);
}
.acf-video-slider-nav .slider-item .video-block {
  pointer-events: none;
}
.acf-video-slider-nav .slider-item .video-block .icon-play-circle {
  display: none;
}

.acf-gallery-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: calc(-1 * var(--section-gutter));
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .acf-gallery-listing {
    margin: calc(-1 * var(--section-gutter) / 1.5);
  }
}
.acf-gallery-listing.three-column .acf-gallery-item {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .acf-gallery-listing.three-column .acf-gallery-item {
    width: 33.33%;
  }
}
.acf-gallery-listing.three-column .acf-gallery-image {
  padding-top: 62.5%;
}
.acf-gallery-listing .acf-gallery-item {
  margin: var(--section-gutter) 0;
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .acf-gallery-listing .acf-gallery-item {
    width: 50%;
    margin: calc(var(--section-gutter) / 1.5) 0;
    padding: 0 calc(var(--section-gutter) / 1.5);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .acf-gallery-listing .acf-gallery-item {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .acf-gallery-listing .acf-gallery-item {
    width: 25%;
  }
}
.acf-gallery-listing .acf-gallery-image {
  position: relative;
  display: block;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 0.32rem;
}
.acf-gallery-listing .acf-gallery-image picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.acf-gallery-listing .acf-gallery-image picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.acf-gallery-listing .acf-gallery-image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.acf-gallery-listing .acf-gallery-image .gallery-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 1;
  margin: 0 auto;
  color: #FFFFFF;
  font-size: 1.88rem;
  text-align: center;
  transform: translate(0, -50%);
  visibility: hidden;
  opacity: 0;
  transition: 0.4s all;
  pointer-events: none;
}
.acf-gallery-listing .acf-gallery-image:hover::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.acf-gallery-listing .acf-gallery-image:hover .gallery-icon {
  visibility: visible;
  opacity: 1;
}

.acf-workshop-about {
  padding: var(--section-spacing) 0;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .acf-workshop-about {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 calc(-1 * var(--section-gutter));
  }
}
.acf-workshop-info {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .acf-workshop-info {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .acf-workshop-info {
    width: 50%;
    padding: 0 var(--section-gutter);
  }
}
.acf-workshop-info p {
  font-weight: 500;
  font-size: 1.13rem;
}
.acf-workshop-info p svg {
  fill: currentColor;
  width: 1rem;
  height: 1rem;
}
.acf-workshop-info p [class*=icon] {
  display: inline-block;
  margin-right: 0.63rem;
  color: #4B484A;
  vertical-align: middle;
}
.acf-workshop-author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .acf-workshop-author {
    margin-top: var(--section-gutter);
  }
}
@media (min-width: 992px) {
  .acf-workshop-author {
    width: 50%;
    padding: 0 var(--section-gutter);
  }
}
.acf-workshop-author-media {
  width: 12.5rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .acf-workshop-author-media {
    margin: 0 auto var(--section-gutter);
  }
}
.acf-workshop-author-info {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .acf-workshop-author-info {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .acf-workshop-author-info {
    width: calc(100% - 14.38rem);
  }
}

.acf-testimonial-block {
  position: relative;
  /** ACF testimonial two-column */
  /** ACF testimonial one-column */
}
.acf-testimonial-block.twocolumn {
  padding: var(--section-spacing) 0;
  background-color: #299483;
  text-align: center;
}
.acf-testimonial-block.twocolumn h2 {
  color: #FFFFFF;
}
.acf-testimonial-block.twocolumn .acf-testimonial-slider .acf-testimonial-item {
  height: auto;
  padding-top: var(--section-gutter);
}
.acf-testimonial-block.twocolumn .acf-testimonial-slider .acf-testimonial-item-inner {
  height: 100%;
  padding: calc(var(--section-gutter) * 2);
  background-color: #FFFFFF;
  border-radius: 0.32rem;
}
.acf-testimonial-block.twocolumn .acf-testimonial-slider .acf-testimonial-body {
  width: 100%;
  padding: 0;
}
.acf-testimonial-block.onecolumn.has-bg-media {
  padding: var(--section-spacing) 0;
}
.acf-testimonial-block.onecolumn.has-bg-media button,
.acf-testimonial-block.onecolumn.has-bg-media h2,
.acf-testimonial-block.onecolumn.has-bg-media h6,
.acf-testimonial-block.onecolumn.has-bg-media p {
  color: #FFFFFF;
}
.acf-testimonial-block.has-bg-color {
  padding: var(--section-spacing) 0;
}
.acf-testimonial-block.has-text-white {
  color: #FFFFFF;
}
.acf-testimonial-block.has-text-white *:not(.btn) {
  color: inherit;
}
.acf-testimonial-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}
.acf-testimonial-bg::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.acf-testimonial-wrapper {
  position: relative;
  z-index: 1;
}
.container .acf-testimonial-wrapper {
  padding: 0 0.94rem;
}
.acf-testimonial-wrapper h2 {
  text-align: center;
  text-transform: capitalize;
}
.acf-testimonial-wrapper .acf-testimonial-slider {
  padding: 0 1.88rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-testimonial-wrapper .acf-testimonial-slider {
    padding: 0;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-testimonial-wrapper .acf-testimonial-slider {
    padding: 0;
  }
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-testimonial-wrapper .acf-testimonial-slider .slick-arrow.slick-next {
    right: -0.93rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-testimonial-wrapper .acf-testimonial-slider .slick-arrow.slick-next {
    right: -0.93rem;
  }
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-testimonial-wrapper .acf-testimonial-slider .slick-arrow.slick-prev {
    left: -0.93rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-testimonial-wrapper .acf-testimonial-slider .slick-arrow.slick-prev {
    left: -0.93rem;
  }
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-item {
  --testimonial-media: 200px;
  padding: 0 0.94rem;
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-item-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-item-inner h6 {
  margin-bottom: 0;
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-item-inner .quote-icon {
  position: absolute;
  top: calc(-1 * var(--section-gutter));
  left: calc(-1 * var(--section-gutter));
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-item-inner .quote-icon svg {
  width: 60px;
  height: 60px;
  fill: #4B484A;
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-item-inner .stars {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--section-gutter);
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-item-inner .stars svg {
  fill: #4B484A;
  width: 145px;
  height: 24px;
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-media {
  width: var(--testimonial-media);
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-media {
    margin: 0 auto var(--section-gutter);
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-media {
    margin: 0 auto var(--section-gutter);
  }
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-media img {
  border-radius: 0.32rem;
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-body:not(.full-width) {
  width: calc(100% - var(--testimonial-media));
  padding-left: calc(var(--section-gutter) * 2);
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-body:not(.full-width) {
    width: calc(100% - var(--testimonial-media) + var(--testimonial-media));
    padding: 0;
    text-align: center;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-body:not(.full-width) {
    width: calc(100% - var(--testimonial-media) + var(--testimonial-media));
    padding: 0;
    text-align: center;
  }
}
.acf-testimonial-wrapper .acf-testimonial-slider .acf-testimonial-body.full-width {
  width: 100%;
  text-align: center;
}
.acf-testimonial-button {
  margin-top: calc(var(--section-gutter) * 2);
  text-align: center;
}
.acf-testimonial-button .btn, .acf-testimonial-button .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .acf-testimonial-button .wp-block-button__link,
.acf-testimonial-button .appointment-button .wp-block-button__link,
.appointment-button .acf-testimonial-button .wp-block-button__link, .acf-testimonial-button form.appointment-form input[type=submit], form.appointment-form .acf-testimonial-button input[type=submit] {
  border-color: #FFFFFF;
}
.acf-testimonial-button .btn:hover, .acf-testimonial-button .wp-block-button:not(.appointment-button) .wp-block-button__link:hover, .wp-block-button:not(.appointment-button) .acf-testimonial-button .wp-block-button__link:hover,
.acf-testimonial-button .appointment-button .wp-block-button__link:hover,
.appointment-button .acf-testimonial-button .wp-block-button__link:hover, .acf-testimonial-button form.appointment-form input[type=submit]:hover, form.appointment-form .acf-testimonial-button input[type=submit]:hover {
  background-color: #4B484A;
  border-color: #4B484A;
}

#ppi-form table tr {
  border: 1px dashed #CCCCCC;
}
#ppi-form table td,
#ppi-form table th {
  padding: 0.32rem;
  word-break: normal;
  border: 1px dotted #CCCCCC;
}
@media (max-width: 720px) and (orientation: portrait) {
  #ppi-form table td,
#ppi-form table th {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
  }
  #ppi-form table td + td,
#ppi-form table td + th,
#ppi-form table th + td,
#ppi-form table th + th {
    border-top: 1px dotted #CCCCCC;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  #ppi-form table td,
#ppi-form table th {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
  }
  #ppi-form table td + td,
#ppi-form table td + th,
#ppi-form table th + td,
#ppi-form table th + th {
    border-top: 1px dotted #CCCCCC;
  }
}
#ppi-form table .ppi-td-field .ppi-field-container + .ppi-field-container {
  margin-left: 0.32rem;
}
#ppi-form table .ppi-td-field .ppi-fieldrequired-container {
  margin-left: 0.32rem;
}
#ppi-form #ppi-button-container {
  padding: var(--section-gutter) 0;
  text-align: left;
}
#ppi-form legend {
  font-weight: 700;
  font-size: 1.25rem;
}
#ppi-form fieldset + fieldset {
  margin-top: var(--section-gutter);
}

.acf-cta-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(-1 * var(--section-gutter));
  text-align: center;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .acf-cta-list {
    margin: 0 calc(-1 * var(--section-gutter) / 2);
  }
}
.acf-cta-list .acf-cta-item {
  margin: var(--section-gutter) 0;
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .acf-cta-list .acf-cta-item {
    width: 50%;
    margin: calc(var(--section-gutter) / 2) 0;
    padding: 0 calc(var(--section-gutter) / 2);
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .acf-cta-list .acf-cta-item {
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .acf-cta-list .acf-cta-item {
    width: 25%;
  }
}
.acf-cta-list .acf-cta-item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
  padding: 0.94rem 0.32rem;
  color: #4B484A;
  background-color: #FFFFFF;
  border-radius: 1.57rem;
}
.acf-cta-list .acf-cta-item-inner .acf-cta-icon {
  width: 90px;
  height: 90px;
  margin: 0.32rem auto;
  padding: 0.94rem;
  background-color: #FFFFFF;
  border-radius: 0.32rem;
}
.acf-cta-list .acf-cta-item-inner .acf-cta-icon svg {
  width: auto;
  max-width: 100%;
  height: 100%;
  fill: currentColor;
}
.acf-cta-list .acf-cta-item-inner .acf-cta-title {
  order: -1;
  margin: 0.32rem 0;
  color: currentColor;
  font-size: 1rem;
}
.acf-cta-list.acf-cta-icontitle .acf-cta-item {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .acf-cta-list.acf-cta-icontitle .acf-cta-item {
    width: 20%;
  }
}
.acf-cta-list.acf-cta-icontitle .acf-cta-item-inner {
  background-color: transparent;
}
.acf-cta-list.acf-cta-icontitle .acf-cta-item-inner .acf-cta-title {
  order: 1;
}

.acf-sourcelink-block {
  padding: var(--section-gutter);
  background-color: #F0F0F0;
}
.acf-sourcelink-block h6 {
  font-size: 1.13rem;
}
.acf-sourcelink-block a {
  font-weight: 400;
}
.custom-bullet .acf-sourcelink-list {
  margin: 0;
}

.patient-form-listing {
  display: flex;
  flex-wrap: wrap;
  padding: var(--section-gutter) 0;
}
.patient-form-item {
  margin: var(--section-gutter) 0;
  padding: 0 var(--section-gutter);
}
.patient-form-item .form-image {
  position: relative;
  display: inline-block;
  margin: 0 auto var(--section-gutter);
}
.patient-form-item .form-image .form-number {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  color: #FFFFFF;
  text-align: center;
  background-color: #4B484A;
  border-radius: 100%;
}
.patient-form-item .form-content h3 {
  font-size: 1.38rem;
}

/** Custom ul li bullets design */
.custom-bullet ul {
  margin: 0 0 var(--section-gutter);
  padding: 0;
}
.custom-bullet ul > li {
  position: relative;
  padding-left: 2.19rem;
  list-style: none;
}
.custom-bullet ul > li::before {
  content: "";
  position: absolute;
  top: 0.32rem;
  left: 0;
  width: 1.57rem;
  height: 1.57rem;
  border-radius: 100%;
  pointer-events: none;
  background-color: #000000;
}
.custom-bullet ul > li::after {
  content: "";
  position: absolute;
  top: 0.63rem;
  left: 0.32rem;
  width: 0.88rem;
  height: 0.57rem;
  border-left: 0.19rem solid #FFFFFF;
  border-bottom: 0.19rem solid #FFFFFF;
  transform: rotate(-45deg);
  pointer-events: none;
}
.custom-bullet ol {
  margin: 0 0 var(--section-gutter);
  padding: 0;
  counter-reset: ordered;
}
.custom-bullet ol > li {
  position: relative;
  padding-left: 2.19rem;
  list-style: none;
}
.custom-bullet ol > li::before {
  position: absolute;
  top: 0.32rem;
  left: 0;
  border-radius: 100%;
  color: #FFFFFF;
  content: counter(ordered);
  counter-increment: ordered;
  display: inline-block;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.acf-goal-listing {
  max-width: 43.75rem;
  margin: 0 auto;
}
.acf-goal-listing .acf-goal-item {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 0 2.19rem;
  padding: var(--section-gutter);
}
.acf-goal-listing .acf-goal-item:last-child {
  margin-bottom: 0;
}
.acf-goal-listing .acf-goal-item.has-icon {
  display: grid;
  column-gap: 20px;
  grid-template-columns: 70px 1fr;
}
.acf-goal-listing .acf-goal-item svg {
  fill: #000000;
  width: 100%;
  height: auto;
}
.acf-goal-listing .acf-goal-item svg path {
  fill: inherit;
}

.acf-service-icon-block .acf-service-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--section-gutter);
  text-align: center;
}
.acf-service-icon-block .acf-service-listing .acf-service-item {
  margin: var(--section-gutter) 0;
  padding: 0 var(--section-gutter);
}
.acf-service-icon-block .acf-service-listing .acf-service-item-inner {
  display: block;
}
.acf-service-icon-block .acf-service-listing .acf-service-item-inner:hover .acf-service-icon {
  background-color: #4B484A;
}
.acf-service-icon-block .acf-service-listing .acf-service-item-inner:hover .acf-service-icon svg {
  fill: #FFFFFF;
}
.acf-service-icon-block .acf-service-listing .acf-service-item-inner:hover h4 {
  color: #299483;
}
.acf-service-icon-block .acf-service-listing .acf-service-item h4 {
  margin: 0;
  font-size: 1.13rem;
  text-transform: uppercase;
  transition: 0.4s all;
}
.acf-service-icon-block .acf-service-listing .acf-service-icon {
  width: 6.25rem;
  height: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--section-gutter);
  background: #299483;
  border-radius: 100%;
  transition: 0.4s all;
}
.acf-service-icon-block .acf-service-listing .acf-service-icon svg {
  max-height: 60%;
  fill: #FFFFFF;
  transition: 0.4s all;
}
.acf-service-icon-block .acf-service-listing .acf-service-icon svg path {
  fill: inherit;
}

.acf-service-img-block .acf-service-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(-1 * var(--section-gutter));
}
.acf-service-img-block .acf-service-item {
  margin: var(--section-gutter) 0;
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .acf-service-img-block .acf-service-item {
    width: 100%;
    max-width: 18.13rem;
    margin: var(--section-gutter) auto;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .acf-service-img-block .acf-service-item {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .acf-service-img-block .acf-service-item {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .acf-service-img-block .acf-service-item {
    width: 25%;
  }
}
.acf-service-img-block .acf-service-inner {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  display: block;
  overflow: hidden;
}
.acf-service-img-block .acf-service-inner:hover .acf-service-media::before {
  background-color: rgba(0, 0, 0, 0.6);
}
.acf-service-img-block .acf-service-media {
  position: relative;
  padding-top: 100%;
}
.acf-service-img-block .acf-service-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.acf-service-img-block .acf-service-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.acf-service-img-block .acf-service-media::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.acf-service-img-block .acf-service-body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 0.63rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.acf-service-img-block .acf-service-body h3 {
  width: 100%;
  margin: 0;
  color: #FFFFFF;
  text-transform: uppercase;
}

.acf-blog-block .acf-blog-listing {
  max-width: 28.13rem;
  margin: 0 auto;
  padding: 0 var(--section-gutter);
}
.acf-blog-block .acf-blog-listing .acf-blog-item {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  border-radius: 1.57rem;
}
.acf-blog-block .acf-blog-listing .acf-blog-media {
  position: relative;
}
.acf-blog-block .acf-blog-listing .acf-blog-media a {
  position: relative;
  display: block;
  padding-top: 65.5555555556%;
}
.acf-blog-block .acf-blog-listing .acf-blog-media a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.acf-blog-block .acf-blog-listing .acf-blog-date {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.63rem 0.94rem;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #299483;
  border-top-right-radius: 1.57rem;
}
.acf-blog-block .acf-blog-listing .acf-blog-body {
  padding: var(--section-gutter);
  text-align: center;
  background-color: #FFFFFF;
}
.acf-blog-block .acf-blog-listing .acf-blog-body .h5 {
  display: block;
}

.accordion-wrapper,
.acf-accordion-block {
  position: relative;
}
.accordion-wrapper .accordion-item:not(:last-child),
.acf-accordion-block .accordion-item:not(:last-child) {
  margin-bottom: var(--section-gutter);
}
.accordion-wrapper .accordion-item.active .accordion-icon:before,
.acf-accordion-block .accordion-item.active .accordion-icon:before {
  margin-top: 0.25rem;
  border-width: 0.19rem 0.19rem 0 0;
}
.accordion-wrapper .accordion-item-inner,
.acf-accordion-block .accordion-item-inner {
  cursor: pointer;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.accordion-wrapper .accordion-item .accordion-title,
.acf-accordion-block .accordion-item .accordion-title {
  position: relative;
  padding: 0.94rem;
  display: grid;
  grid-template-columns: 1fr 1.57rem;
  background-color: #000000;
}
.accordion-wrapper .accordion-item .accordion-title h6,
.acf-accordion-block .accordion-item .accordion-title h6 {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
  transition: 0.4s all;
}
.accordion-wrapper .accordion-item .accordion-icon,
.acf-accordion-block .accordion-item .accordion-icon {
  width: 1.57rem;
  height: 1.57rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  pointer-events: none;
  background-color: #FFFFFF;
}
.accordion-wrapper .accordion-item .accordion-icon:before,
.acf-accordion-block .accordion-item .accordion-icon:before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  margin-top: -0.25rem;
  border-width: 0 0 0.19rem 0.19rem;
  border-style: solid;
  border-color: currentColor;
  pointer-events: none;
  transform: rotate(-45deg);
}
.accordion-wrapper .accordion-item .accordion-content,
.acf-accordion-block .accordion-item .accordion-content {
  display: none;
  padding: var(--section-gutter);
  background-color: #FFFFFF;
}

.faq-search-form {
  position: relative;
  margin-bottom: 1.25rem;
}
.faq-search-form .faq-search-input {
  padding-right: 2.5rem;
}
.faq-search-form .faq-search-button {
  position: absolute;
  top: 50%;
  right: 0.63rem;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: none;
  background: none;
  transform: translateY(-50%);
}
.faq-search-form .faq-search-button svg {
  fill: #4B484A;
  width: 100%;
  height: 100%;
}

#faq-noresult {
  display: none;
  padding: 0.94rem;
  border-radius: 0.32rem;
  background-color: rgba(255, 0, 0, 0.2);
}

.job .job-list {
  width: 100%;
  position: relative;
}
.job .job-item {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.job .job-item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.job .job-item.job-status-open {
  background-color: rgba(0, 0, 0, 0.02);
}
.job .job-item.job-status-closed {
  background-color: rgba(0, 0, 0, 0.05);
}
.job .job-item.job-status-closed .job-details {
  opacity: 0.6;
}
.job .job-item .job-details {
  width: 100%;
  display: grid;
  padding: 0.94rem;
  grid-gap: 0.94rem;
  align-items: flex-start;
  background-color: rgba(0, 0, 0, 0.01);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 576px) {
  .job .job-item .job-details {
    grid-template-columns: 3.75rem 2fr 1fr 1fr;
  }
}
.job .job-item .job-details:hover {
  background-color: rgba(0, 0, 0, 0.01);
}
.job .job-item .job-company {
  width: 3.75rem;
}
.job .job-item .job-company img {
  width: 100%;
}
.job .job-item .job-meta {
  text-align: right;
}
.job .job-item .job-area, .job .job-item .job-date, .job .job-item .job-status, .job .job-item .job-tagline, .job .job-item .job-title, .job .job-item .job-type {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}
.job .job-item .job-area span, .job .job-item .job-date span, .job .job-item .job-status span, .job .job-item .job-tagline span, .job .job-item .job-title span, .job .job-item .job-type span {
  color: #737373;
}
.job .job-item .job-title {
  font-size: 1rem;
  margin-bottom: 0.63rem;
}
.job .job-item .job-tagline {
  color: #737373;
  margin-bottom: 0;
}
.job .job-item .job-area {
  color: #299483;
}
.job .job-item .job-status {
  margin-bottom: 0;
}
.job .job-item .job-status-open {
  color: green;
}
.job .job-item .job-status-closed {
  color: red;
}
.job .job-item .job-type {
  color: #4B484A;
}
.job .job-item .job-type span {
  padding: 0.38rem;
  display: inline-block;
  color: #FFFFFF;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.25;
  text-transform: uppercase;
  background-color: #4B484A;
}
.job .job-item .job-date {
  color: #737373;
  margin-bottom: 0;
}
.job .job-single .job-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.job .job-single .job-area, .job .job-single .job-date, .job .job-single .job-type {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  display: inline-flex;
  margin-right: 0.94rem;
  margin-bottom: 0.94rem;
}
.job .job-single .job-area svg[class*=icon-], .job .job-single .job-date svg[class*=icon-], .job .job-single .job-type svg[class*=icon-] {
  fill: currentColor;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.32rem;
}
.job .job-single .job-type {
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.25;
  text-transform: uppercase;
  background-color: #4B484A;
  padding: 0.5rem 0.63rem;
}
.job .job-single .job-area {
  color: #000000;
  font-weight: 700;
}
.job .job-single .job-date {
  color: #737373;
}
.job .job-single .job-company {
  padding: 15px;
  display: block;
  border: 1px solid #CCCCCC;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 0.94rem;
}
.job .job-single .job-company-logo {
  display: block;
}
.job .job-single .job-company-head {
  display: grid;
  grid-gap: 0.94rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 576px) {
  .job .job-single .job-company-head {
    grid-template-columns: 3.75rem 1fr;
  }
}
.job .job-single .job-company-text p {
  font-style: italic;
}
.job .job-single .job-company-text-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  margin-bottom: 0.63rem;
}
.job .job-single .job-company-text-title a {
  color: #4B484A;
  width: 105px;
  display: flex;
  font-size: 0.88rem;
  align-items: center;
  margin-left: 0.94rem;
}
.job .job-single .job-company-text-title a:is(.job .job-single .job-company-text-title a:hover, .job .job-single .job-company-text-title a:focus) {
  color: #299483;
}
.job .job-single .job-company-text-title svg {
  fill: currentColor;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.32rem;
}
.job .job-single .job-company-video {
  position: relative;
  margin-top: 0.94rem;
}
.job .job-single .job-company-video .vpmedia {
  display: block;
  aspect-ratio: 16/9;
  position: relative;
}
.job .job-single .job-company-video .vpmedia picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.job .job-single .job-company-video .vpmedia picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.job .job-single .job-company-video svg {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: #4B484A;
  width: 3.13rem;
  height: 3.13rem;
  z-index: 1;
  display: block;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.job .job-single .job-application {
  margin-top: 0.94rem;
}
.job .job-single .job-application .btn svg, .job .job-single .job-application .wp-block-button:not(.appointment-button) .wp-block-button__link svg, .wp-block-button:not(.appointment-button) .job .job-single .job-application .wp-block-button__link svg,
.job .job-single .job-application .appointment-button .wp-block-button__link svg,
.appointment-button .job .job-single .job-application .wp-block-button__link svg, .job .job-single .job-application form.appointment-form input[type=submit] svg, form.appointment-form .job .job-single .job-application input[type=submit] svg {
  fill: currentColor;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.32rem;
}
.job .job-single .job-application-note {
  padding: 0.63rem;
  margin-top: 0.94rem;
  border: 1px solid rgba(255, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(255, 0, 0, 0.1);
  background-color: rgba(255, 0, 0, 0.1);
}
.job .job-single .job-requirement {
  padding: 0.94rem;
  margin-top: 0.94rem;
  border: 1px solid #CCCCCC;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.05);
}

/** .acf-posts-block class is for ACF Recent Blog Category found on the assets/src/scss/blocks/_block-recent-blog-cat.scss file. */
.acf-posts-block .post,
.posts .post {
  /** Post listing page style */
  /** Post details page style */
}
.acf-posts-block .post-listing,
.posts .post-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.acf-posts-block .post-item,
.posts .post-item {
  padding: 0 var(--section-gutter);
  margin-bottom: 1.88rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .acf-posts-block .post-item,
.posts .post-item {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .acf-posts-block .post-item,
.posts .post-item {
    width: 50%;
  }
}
.acf-posts-block .post-item-inner,
.posts .post-item-inner {
  position: relative;
  height: 100%;
  border: 1px solid #F0F0F0;
}
.acf-posts-block .post-item-inner h2,
.posts .post-item-inner h2 {
  margin-bottom: 0;
  font-size: 1.38rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-posts-block .post-item-inner h2,
.posts .post-item-inner h2 {
    font-size: 1.13rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-posts-block .post-item-inner h2,
.posts .post-item-inner h2 {
    font-size: 1.13rem;
  }
}
.acf-posts-block .post-item-inner h2 + p,
.posts .post-item-inner h2 + p {
  margin-top: 0.94rem;
}
.acf-posts-block .post-item-inner .post-media,
.posts .post-item-inner .post-media {
  position: relative;
}
.acf-posts-block .post-item-inner .post-media-image,
.posts .post-item-inner .post-media-image {
  display: block;
  padding-top: 67%;
  position: relative;
}
.acf-posts-block .post-item-inner .post-media-image picture,
.posts .post-item-inner .post-media-image picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.acf-posts-block .post-item-inner .post-media-image picture img,
.posts .post-item-inner .post-media-image picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.acf-posts-block .post-item-inner .post-body,
.posts .post-item-inner .post-body {
  padding: var(--section-gutter);
}
.acf-posts-block .post-item-inner .post-action,
.posts .post-item-inner .post-action {
  position: absolute;
  right: var(--section-gutter);
  bottom: 0;
}
.acf-posts-block .post-item-inner .post-meta,
.posts .post-item-inner .post-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0.63rem;
}
.acf-posts-block .post-item-inner .post-meta .meta-label,
.posts .post-item-inner .post-meta .meta-label {
  display: flex;
  margin: 0.32rem 0;
  color: #737373;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
}
.acf-posts-block .post-item-inner .post-meta .meta-label.meta-date,
.posts .post-item-inner .post-meta .meta-label.meta-date {
  width: 9.38rem;
}
.acf-posts-block .post-item-inner .post-meta .meta-icon,
.posts .post-item-inner .post-meta .meta-icon {
  margin-right: 0.32rem;
  fill: #4B484A;
  width: 1rem;
  height: 1rem;
}
.acf-posts-block .post-item-inner .post-meta .meta-text,
.posts .post-item-inner .post-meta .meta-text {
  display: block;
  flex: 1 0 0;
}
.acf-posts-block .post-details .post-asset,
.posts .post-details .post-asset {
  position: relative;
}
.acf-posts-block .post-details .post-asset .post-meta,
.posts .post-details .post-asset .post-meta {
  display: flex;
  flex-wrap: wrap;
}
.acf-posts-block .post-details .post-asset .post-meta .meta-label,
.posts .post-details .post-asset .post-meta .meta-label {
  margin-right: 0.63rem;
  margin-bottom: 0.63rem;
  padding: 0.32rem 0.63rem;
  color: #FFFFFF;
  background-color: #4B484A;
}
.acf-posts-block .post-details .post-asset .post-meta .meta-cat,
.posts .post-details .post-asset .post-meta .meta-cat {
  margin-right: 0;
  background-color: #000000;
}
.acf-posts-block .post-details .post-asset .post-meta .meta-icon,
.posts .post-details .post-asset .post-meta .meta-icon {
  display: inline-block;
  margin-right: 0.32rem;
  vertical-align: middle;
  fill: #FFFFFF;
  width: 1rem;
  height: 1rem;
}
.acf-posts-block .post-details .post-asset .post-meta.has-thumb,
.posts .post-details .post-asset .post-meta.has-thumb {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 0.63rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-posts-block .post-details .post-asset .post-meta.has-thumb,
.posts .post-details .post-asset .post-meta.has-thumb {
    position: static;
    margin: 0;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-posts-block .post-details .post-asset .post-meta.has-thumb,
.posts .post-details .post-asset .post-meta.has-thumb {
    position: static;
    margin: 0;
  }
}
.acf-posts-block .post-details .post-footer,
.posts .post-details .post-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.63rem;
  background-color: rgba(75, 72, 74, 0.2);
  border-radius: 0.32rem;
  /** Share this on single details style */
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-posts-block .post-details .post-footer,
.posts .post-details .post-footer {
    justify-content: center;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-posts-block .post-details .post-footer,
.posts .post-details .post-footer {
    justify-content: center;
  }
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-posts-block .post-details .post-footer .post-meta,
.posts .post-details .post-footer .post-meta {
    margin-bottom: var(--section-gutter);
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-posts-block .post-details .post-footer .post-meta,
.posts .post-details .post-footer .post-meta {
    margin-bottom: var(--section-gutter);
  }
}
.acf-posts-block .post-details .post-footer .post-meta .meta-icon,
.posts .post-details .post-footer .post-meta .meta-icon {
  display: inline-block;
  margin-right: 0.32rem;
  line-height: 1;
  vertical-align: middle;
  fill: #000000;
  width: 1rem;
  height: 1rem;
}
.acf-posts-block .post-details .post-footer .post-share,
.posts .post-details .post-footer .post-share {
  display: flex;
  align-items: center;
  color: #737373;
}
@media (max-width: 720px) and (orientation: portrait) {
  .acf-posts-block .post-details .post-footer .post-share,
.posts .post-details .post-footer .post-share {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .acf-posts-block .post-details .post-footer .post-share,
.posts .post-details .post-footer .post-share {
    justify-content: center;
    width: 100%;
  }
}
.acf-posts-block .post-details .post-footer .post-share .share-label,
.posts .post-details .post-footer .post-share .share-label {
  text-align: right;
}
.acf-posts-block .post-details .post-footer .post-share .share-link,
.posts .post-details .post-footer .post-share .share-link {
  width: 20px;
  height: 20px;
  margin: 0 0 0 0.32rem;
  color: #4B484A;
  line-height: 1;
}
.acf-posts-block .post-details .post-footer .post-share .share-link:focus, .acf-posts-block .post-details .post-footer .post-share .share-link:hover,
.posts .post-details .post-footer .post-share .share-link:focus,
.posts .post-details .post-footer .post-share .share-link:hover {
  color: #299483;
}
.acf-posts-block .post-details .post-footer .post-share .share-link svg,
.posts .post-details .post-footer .post-share .share-link svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

/** Team listing page styles */
.teams .team {
  /** Team filter styles */
  /** Team listing page styles */
  /** Team single page styles */
}
.teams .team-cat-filter .btn.active::before, .teams .team-cat-filter .wp-block-button:not(.appointment-button) .active.wp-block-button__link::before, .wp-block-button:not(.appointment-button) .teams .team-cat-filter .active.wp-block-button__link::before,
.teams .team-cat-filter .appointment-button .active.wp-block-button__link::before,
.appointment-button .teams .team-cat-filter .active.wp-block-button__link::before, .teams .team-cat-filter form.appointment-form input.active[type=submit]::before, form.appointment-form .teams .team-cat-filter input.active[type=submit]::before, .teams .team-loc-filter .btn.active::before, .teams .team-loc-filter .wp-block-button:not(.appointment-button) .active.wp-block-button__link::before, .wp-block-button:not(.appointment-button) .teams .team-loc-filter .active.wp-block-button__link::before,
.teams .team-loc-filter .appointment-button .active.wp-block-button__link::before,
.appointment-button .teams .team-loc-filter .active.wp-block-button__link::before, .teams .team-loc-filter form.appointment-form input.active[type=submit]::before, form.appointment-form .teams .team-loc-filter input.active[type=submit]::before {
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin: 0 auto;
  border-color: transparent;
  border-style: solid;
  border-width: 0.94rem 0.94rem 0;
  border-top-color: #299483;
  transition: 0.4s all;
  content: "";
  pointer-events: none;
}
.teams .team-wrapper {
  position: relative;
  text-align: center;
}
.teams .team-wrapper.has-circle {
  /** Team listing with circle layout */
}
.teams .team-wrapper.has-circle .team-item-inner {
  background-color: transparent;
}
.teams .team-wrapper.has-circle .team-item-inner .team-media {
  position: relative;
  padding-top: 100%;
  border-radius: 50%;
}
.teams .team-wrapper.has-circle .team-item-inner .team-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.teams .team-wrapper.has-circle .team-item-inner .team-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.teams .team-wrapper.has-circle .team-item-inner .team-media::before {
  border-radius: 50%;
}
.teams .team-wrapper.has-circle .team-item-inner .team-body {
  background-color: #FFFFFF;
}
.teams .team-cat-title {
  width: 100%;
  margin: 0;
}
.teams .team-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(-1 * var(--section-gutter));
}
.teams .team-listing:not(:last-child) {
  margin-bottom: 1.88rem;
}
.teams .team-item {
  width: 100%;
  margin-top: 1.88rem;
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .teams .team-item {
    max-width: 20rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 576px) {
  .teams .team-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .teams .team-item {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .teams .team-item {
    width: 25%;
  }
}
.teams .team-item-inner {
  height: 100%;
  background-color: #F0F0F0;
  border-top-left-radius: 0.32rem;
  border-top-right-radius: 0.32rem;
}
.teams .team-item .team-media {
  position: relative;
  display: block;
  padding-top: 112.5%;
  overflow: hidden;
  border-radius: 0.32rem;
}
.teams .team-item .team-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.teams .team-item .team-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.teams .team-item .team-media::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  transform: scale(0.5);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.teams .team-item .team-media:hover::before {
  transform: scale(1);
  visibility: visible;
  opacity: 1;
}
.teams .team-item .team-media:hover .team-hover {
  visibility: visible;
  opacity: 1;
}
.teams .team-item .team-hover {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  flex-direction: column;
  padding: var(--section-gutter);
  visibility: hidden;
  opacity: 0;
  transition: 0.4s all;
}
.teams .team-item .team-hover .btn-link {
  color: #FFFFFF;
}
.teams .team-item .team-body {
  z-index: 1;
  padding: var(--section-gutter);
}
.teams .team-item .team-name {
  margin-bottom: 0;
  font-size: 1.25rem;
}
.teams .team-item .team-post {
  color: #299483;
  font-weight: 700;
}
.teams .team-single .team-bios {
  width: 100%;
}
.teams .team-single .team-media {
  margin-bottom: 3.75rem;
  padding: 1.88rem 0;
}
.teams .team-single .team-media.has-circle .team-media-thumb {
  position: relative;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.teams .team-single .team-media.has-circle .team-media-thumb picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.teams .team-single .team-media.has-circle .team-media-thumb picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.teams .team-single .team-media.has-circle picture img {
  border-radius: 50%;
}
.teams .team-single .team-media picture img {
  max-width: 100% !important;
  border: 0.63rem solid #FFFFFF;
}
.teams .team-single .team-media-inner {
  display: inline-block;
  width: 18.13rem;
  margin-bottom: -3.75rem;
}
.teams .team-single .team-media-thumb {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #FFFFFF;
}
.teams .team-single .team-content h2 {
  margin: 0;
}
.teams .team-single .team-content h3 {
  color: #4B484A;
  font-weight: 400;
  font-size: 1.25rem;
}

.videos .video-library-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.videos .video-library-listing.video-count-odd .video-single:not(:last-child) {
  margin-bottom: 1.88rem;
}
.videos .video-library-listing.video-count-even .video-single {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .videos .video-library-listing.video-count-even .video-single:not(:last-child) {
    margin-bottom: 1.88rem;
  }
}
@media (min-width: 576px) {
  .videos .video-library-listing.video-count-even .video-single:not(:nth-last-child(-n+2)) {
    margin-bottom: 1.88rem;
  }
}
.videos .video-library-listing .video-single {
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 576px) {
  .videos .video-library-listing .video-single {
    width: 50%;
  }
}
.videos .video-library-button {
  margin-top: 1.88rem;
  text-align: center;
  position: relative;
}
.videos .video-library-button .ajax-loader::after {
  top: -1.25rem;
}
.videos .video-has-overlay .video-single {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .videos .video-has-overlay .video-single {
    width: 33.33%;
  }
}

/** Video widget default styles */
.video-widget {
  width: 100%;
  /** Overlay with gradient */
}
.video-widget .video-block {
  position: relative;
}
.video-widget .video-media {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding-top: 60%;
}
.video-widget .video-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.video-widget .video-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.video-widget .video-media::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.video-widget .video-media:hover::before {
  opacity: 1;
}
.video-widget .video-media svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  fill: #4B484A;
  width: 2.5rem;
  height: 2.5rem;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.video-widget .video-body {
  margin-top: var(--section-gutter);
}
.video-widget .video-body h2 {
  width: 100%;
  margin-bottom: 0;
  font-size: 1.13rem;
  text-transform: uppercase;
}
.video-has-overlay .video-widget .video-media {
  position: relative;
  margin-bottom: 0;
  padding-top: 67%;
  box-shadow: none;
}
.video-has-overlay .video-widget .video-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.video-has-overlay .video-widget .video-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.video-has-overlay .video-widget .video-media::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  pointer-events: none;
}
.video-has-overlay .video-widget .video-body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  padding: var(--section-gutter);
  pointer-events: none;
}
.video-has-overlay .video-widget .video-body h2 {
  color: #FFFFFF;
}

/** New sidebar style */
.body-wrapper {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .body-wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
}

.body-content {
  width: 100%;
}
.body-content.has-sidebar {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .body-content.has-sidebar {
    margin-bottom: 1.88rem;
  }
}
@media (min-width: 992px) {
  .body-content.has-sidebar {
    width: calc(100% - 20rem);
  }
}

.body-sidebar {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 992px) {
  .body-sidebar {
    width: 20rem;
    padding-left: 1.88rem;
  }
}
.body-sidebar #body-sidebar-inner.is-sticky {
  position: sticky;
  top: 9.38rem;
}
.body-sidebar li,
.body-sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: normal;
}
.body-sidebar .widget {
  overflow: hidden;
  border-radius: 0.32rem;
}
.body-sidebar .widget:not(:last-child) {
  margin-bottom: 1.88rem;
}
.body-sidebar .widget-title {
  --sArrowWidth: 12px;
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr var(--sArrowWidth);
  margin-bottom: 0;
  padding: var(--section-gutter);
  color: #FFFFFF;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: #299483;
  pointer-events: none;
}
@media (max-width: 720px) and (orientation: portrait) {
  .body-sidebar .widget-title {
    pointer-events: all;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .body-sidebar .widget-title {
    pointer-events: all;
  }
}
.body-sidebar .widget-title svg {
  display: none;
}
@media (max-width: 720px) and (orientation: portrait) {
  .body-sidebar .widget-title svg {
    fill: #FFFFFF;
    width: var(--sArrowWidth);
    height: var(--sArrowWidth);
    display: block;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .body-sidebar .widget-title svg {
    fill: #FFFFFF;
    width: var(--sArrowWidth);
    height: var(--sArrowWidth);
    display: block;
  }
}
.body-sidebar .widget-title.active svg {
  transform: rotate(-180deg);
}
.body-sidebar .widget-body {
  padding: var(--section-gutter);
  background-color: #F0F0F0;
}
@media (max-width: 720px) and (orientation: portrait) {
  .body-sidebar .widget-body {
    display: none;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .body-sidebar .widget-body {
    display: none;
  }
}

.wp-search,
.wp-widget {
  /** Post search widget style */
  /** Recent post widget style */
  /** Post categories widget style */
}
.wp-search-block .search-form, .wp-search-post-search .search-form,
.wp-widget-block .search-form,
.wp-widget-post-search .search-form {
  position: relative;
  overflow: hidden;
  border: 2px solid #F0F0F0;
  border-radius: 0.32rem;
}
.wp-search-block input[type=search],
.wp-search-block input[type=submit], .wp-search-post-search input[type=search],
.wp-search-post-search input[type=submit],
.wp-widget-block input[type=search],
.wp-widget-block input[type=submit],
.wp-widget-post-search input[type=search],
.wp-widget-post-search input[type=submit] {
  height: 2.75rem;
}
.wp-search-block input[type=search], .wp-search-post-search input[type=search],
.wp-widget-block input[type=search],
.wp-widget-post-search input[type=search] {
  padding-right: 6.25rem;
  border-color: transparent;
}
.wp-search-block input[type=submit], .wp-search-post-search input[type=submit],
.wp-widget-block input[type=submit],
.wp-widget-post-search input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  color: #FFFFFF;
  background-color: #4B484A;
  border-color: #4B484A;
  border-radius: 0.32rem;
}
.wp-search-block input[type=submit]:focus, .wp-search-block input[type=submit]:hover, .wp-search-post-search input[type=submit]:focus, .wp-search-post-search input[type=submit]:hover,
.wp-widget-block input[type=submit]:focus,
.wp-widget-block input[type=submit]:hover,
.wp-widget-post-search input[type=submit]:focus,
.wp-widget-post-search input[type=submit]:hover {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}
.wp-search-recent-post .wp-block-latest-post-item,
.wp-widget-recent-post .wp-block-latest-post-item {
  display: flex;
}
.wp-search-recent-post .wp-block-latest-post-item:not(:last-child),
.wp-widget-recent-post .wp-block-latest-post-item:not(:last-child) {
  margin-bottom: 1.88rem;
}
.wp-search-recent-post .wp-block-latest-post-item h3,
.wp-widget-recent-post .wp-block-latest-post-item h3 {
  margin-bottom: 0;
  font-size: 1rem;
}
.wp-search-recent-post .wp-block-latest-post-thumb,
.wp-widget-recent-post .wp-block-latest-post-thumb {
  width: 5.63rem;
  padding-right: var(--section-gutter);
}
.wp-search-recent-post .wp-block-latest-post-thumb .has-thumb,
.wp-widget-recent-post .wp-block-latest-post-thumb .has-thumb {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: block;
  padding-top: 100%;
}
.wp-search-recent-post .wp-block-latest-post-thumb .has-thumb picture,
.wp-widget-recent-post .wp-block-latest-post-thumb .has-thumb picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.wp-search-recent-post .wp-block-latest-post-thumb .has-thumb picture img,
.wp-widget-recent-post .wp-block-latest-post-thumb .has-thumb picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.wp-search-recent-post .wp-block-latest-post-thumb .has-thumb::before,
.wp-widget-recent-post .wp-block-latest-post-thumb .has-thumb::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.wp-search-recent-post .wp-block-latest-post-thumb .has-thumb:hover::before,
.wp-widget-recent-post .wp-block-latest-post-thumb .has-thumb:hover::before {
  opacity: 1;
}
.wp-search-recent-post .wp-block-latest-post-data,
.wp-widget-recent-post .wp-block-latest-post-data {
  flex: 1 0 0;
}
.wp-search-categories .cat-item,
.wp-widget-categories .cat-item {
  position: relative;
  padding-left: 1.57rem;
}
.wp-search-categories .cat-item:not(:last-child),
.wp-widget-categories .cat-item:not(:last-child) {
  margin-bottom: var(--section-gutter);
}
.wp-search-categories .cat-item::before,
.wp-widget-categories .cat-item::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  border-color: transparent;
  border-style: solid;
  border-width: 0.38rem;
  border-right-width: 0;
  border-left-color: #4B484A;
  content: "";
  pointer-events: none;
}
.wp-search-categories .cat-item a,
.wp-widget-categories .cat-item a {
  display: inline-block;
  color: #000000;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
.wp-search-categories .cat-item a:focus, .wp-search-categories .cat-item a:hover,
.wp-widget-categories .cat-item a:focus,
.wp-widget-categories .cat-item a:hover {
  color: #4B484A;
}

.comments-title {
  font-size: 1.25rem;
  text-transform: capitalize;
}
.comments-area {
  margin-top: var(--section-gutter);
  padding: var(--section-gutter);
  background-color: #F0F0F0;
}
.comments-area textarea.error,
.comments-area input[type=text].error,
.comments-area input[type=email].error {
  border-color: #E80000;
}
.comments-area div.error {
  color: #E80000;
}
.comments-area .comment-respond {
  padding: var(--section-gutter);
  background-color: #FFFFFF;
}
.comments-area .comment-respond .comment-reply-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.13rem;
}
.comments-area .comment-respond .comment-reply-title small a {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 0;
  background-color: #000000;
}
.comments-area .comment-respond .comment-reply-title small a::before {
  font-weight: normal;
  font-family: "hero-stencil" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  content: "o";
  color: #FFFFFF;
  font-size: 1.25rem;
  line-height: 1;
}
.comments-area .comment-respond .comment-reply-title small a:hover {
  background-color: #CCCCCC;
}
.comments-area .comment-respond .comment-form textarea {
  resize: none;
  height: 6.25rem;
  padding: var(--section-gutter);
}
.comments-area .comment-respond .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.comments-area .comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.comments-area .comment-list .comment {
  margin-bottom: var(--section-gutter);
  padding: 0;
}
.comments-area .comment-list .comment-body {
  margin: 0.63rem 0;
  padding-left: var(--section-gutter);
  border-left: 2px solid #4B484A;
}
.comments-area .comment-list .comment-body .comment-awaiting-moderation {
  margin-bottom: var(--section-gutter);
  font-weight: 700;
}
.comments-area .comment-list .comment-meta {
  position: relative;
  min-height: 3.75rem;
  padding-left: 4.69rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .comments-area .comment-list .comment-meta {
    min-height: 2.82rem;
    padding-left: 3.13rem;
  }
}
.comments-area .comment-list .comment-meta .avatar {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.32rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .comments-area .comment-list .comment-meta .avatar {
    width: 45px;
    height: 45px;
  }
}
.comments-area .comment-list .comment-meta .says {
  display: none;
}
.comments-area .comment-list .comment-meta .comment-metadata {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.comments-area .comment-list .comment-meta .comment-metadata a {
  pointer-events: none;
}
.comments-area .comment-list .comment-meta time {
  font-weight: 400;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .comments-area .comment-list .comment-meta time {
    font-size: 0.87rem;
  }
}
.comments-area .comment-list .comment-meta .edit-link .comment-edit-link {
  width: 30px;
  height: 30px;
  position: relative;
  font-size: 0;
}
.comments-area .comment-list .comment-meta .edit-link .comment-edit-link::before {
  font-weight: normal;
  font-family: "hero-stencil" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  content: "0";
  font-size: 1.25rem;
}
.comments-area .comment-list .comment-content {
  margin: var(--section-gutter) 0;
  padding: var(--section-gutter) 0;
  border: 1px dotted rgba(0, 0, 0, 0.5);
  border-right: 0;
  border-left: 0;
}
.comments-area .comment-list .reply .comment-reply-link {
  width: 30px;
  height: 30px;
  position: relative;
}
.comments-area .comment-list .reply .comment-reply-link::before {
  font-weight: normal;
  font-family: "hero-stencil" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  content: "2";
  display: inline-block;
  margin-right: 0.32rem;
  font-size: 1.25rem;
  vertical-align: middle;
}

/** location listing page styles */
@media (max-width: 720px) and (orientation: portrait) {
  .contact .location-wrapper,
.locations .location-wrapper {
    text-align: center;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .contact .location-wrapper,
.locations .location-wrapper {
    text-align: center;
  }
}
.contact .location-item,
.locations .location-item {
  width: 100%;
  background-color: #F0F0F0;
}
.contact .location-item:not(:last-child),
.locations .location-item:not(:last-child) {
  margin-bottom: 1.88rem;
}
.contact .location-item-inner,
.locations .location-item-inner {
  display: flex;
  flex-wrap: wrap;
}
.contact .location-item-inner p a,
.locations .location-item-inner p a {
  font-weight: 400;
}
.contact .location-item-inner h2,
.locations .location-item-inner h2 {
  text-transform: uppercase;
}
.contact .location-item-inner [class*=icon],
.locations .location-item-inner [class*=icon] {
  color: #4B484A;
}
.contact .location-item-inner .location-media,
.locations .location-item-inner .location-media {
  width: 50%;
}
@media (max-width: 720px) and (orientation: portrait) {
  .contact .location-item-inner .location-media,
.locations .location-item-inner .location-media {
    width: 100%;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .contact .location-item-inner .location-media,
.locations .location-item-inner .location-media {
    width: 100%;
  }
}
.contact .location-item-inner .location-thumb::before,
.locations .location-item-inner .location-thumb::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.contact .location-item-inner .location-thumb:hover::before,
.locations .location-item-inner .location-thumb:hover::before {
  opacity: 1;
}
.contact .location-item-inner .location-map, .contact .location-item-inner .location-thumb,
.locations .location-item-inner .location-map,
.locations .location-item-inner .location-thumb {
  position: relative;
  height: 100%;
  min-height: 18.75rem;
}
.contact .location-item-inner .location-map picture, .contact .location-item-inner .location-thumb picture,
.locations .location-item-inner .location-map picture,
.locations .location-item-inner .location-thumb picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.contact .location-item-inner .location-map picture img, .contact .location-item-inner .location-thumb picture img,
.locations .location-item-inner .location-map picture img,
.locations .location-item-inner .location-thumb picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.contact .location-item-inner .location-map iframe, .contact .location-item-inner .location-thumb iframe,
.locations .location-item-inner .location-map iframe,
.locations .location-item-inner .location-thumb iframe {
  width: 100%;
  height: 100%;
}
.contact .location-item-inner .location-body,
.locations .location-item-inner .location-body {
  width: 50%;
  padding: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  flex-direction: row;
}
@media (max-width: 720px) and (orientation: portrait) {
  .contact .location-item-inner .location-body,
.locations .location-item-inner .location-body {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .contact .location-item-inner .location-body,
.locations .location-item-inner .location-body {
    width: 100%;
    text-align: center;
  }
}
.contact .location-item-inner .location-body-innner,
.locations .location-item-inner .location-body-innner {
  width: 100%;
  margin-bottom: 1.25rem;
}
.contact .location-item-inner .location-action,
.locations .location-item-inner .location-action {
  width: 100%;
  display: flex;
}
@media (max-width: 720px) and (orientation: portrait) {
  .contact .location-item-inner .location-action,
.locations .location-item-inner .location-action {
    justify-content: center;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .contact .location-item-inner .location-action,
.locations .location-item-inner .location-action {
    justify-content: center;
  }
}
.contact .location-item-inner .location-action .btn, .contact .location-item-inner .location-action .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .contact .location-item-inner .location-action .wp-block-button__link,
.contact .location-item-inner .location-action .appointment-button .wp-block-button__link,
.appointment-button .contact .location-item-inner .location-action .wp-block-button__link, .contact .location-item-inner .location-action form.appointment-form input[type=submit], form.appointment-form .contact .location-item-inner .location-action input[type=submit],
.locations .location-item-inner .location-action .btn,
.locations .location-item-inner .location-action .wp-block-button:not(.appointment-button) .wp-block-button__link,
.wp-block-button:not(.appointment-button) .locations .location-item-inner .location-action .wp-block-button__link,
.locations .location-item-inner .location-action .appointment-button .wp-block-button__link,
.appointment-button .locations .location-item-inner .location-action .wp-block-button__link,
.locations .location-item-inner .location-action form.appointment-form input[type=submit],
form.appointment-form .locations .location-item-inner .location-action input[type=submit] {
  min-width: 9.38rem;
  margin-right: 1.25rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .contact .location-item-inner .location-action .btn, .contact .location-item-inner .location-action .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .contact .location-item-inner .location-action .wp-block-button__link,
.contact .location-item-inner .location-action .appointment-button .wp-block-button__link,
.appointment-button .contact .location-item-inner .location-action .wp-block-button__link, .contact .location-item-inner .location-action form.appointment-form input[type=submit], form.appointment-form .contact .location-item-inner .location-action input[type=submit],
.locations .location-item-inner .location-action .btn,
.locations .location-item-inner .location-action .wp-block-button:not(.appointment-button) .wp-block-button__link,
.wp-block-button:not(.appointment-button) .locations .location-item-inner .location-action .wp-block-button__link,
.locations .location-item-inner .location-action .appointment-button .wp-block-button__link,
.appointment-button .locations .location-item-inner .location-action .wp-block-button__link,
.locations .location-item-inner .location-action form.appointment-form input[type=submit],
form.appointment-form .locations .location-item-inner .location-action input[type=submit] {
    min-width: 7.19rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .contact .location-item-inner .location-action .btn, .contact .location-item-inner .location-action .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .contact .location-item-inner .location-action .wp-block-button__link,
.contact .location-item-inner .location-action .appointment-button .wp-block-button__link,
.appointment-button .contact .location-item-inner .location-action .wp-block-button__link, .contact .location-item-inner .location-action form.appointment-form input[type=submit], form.appointment-form .contact .location-item-inner .location-action input[type=submit],
.locations .location-item-inner .location-action .btn,
.locations .location-item-inner .location-action .wp-block-button:not(.appointment-button) .wp-block-button__link,
.wp-block-button:not(.appointment-button) .locations .location-item-inner .location-action .wp-block-button__link,
.locations .location-item-inner .location-action .appointment-button .wp-block-button__link,
.appointment-button .locations .location-item-inner .location-action .wp-block-button__link,
.locations .location-item-inner .location-action form.appointment-form input[type=submit],
form.appointment-form .locations .location-item-inner .location-action input[type=submit] {
    min-width: 7.19rem;
  }
}
.contact .location-item-inner .location-action .btn:last-child, .contact .location-item-inner .location-action .wp-block-button:not(.appointment-button) .wp-block-button__link:last-child, .wp-block-button:not(.appointment-button) .contact .location-item-inner .location-action .wp-block-button__link:last-child,
.contact .location-item-inner .location-action .appointment-button .wp-block-button__link:last-child,
.appointment-button .contact .location-item-inner .location-action .wp-block-button__link:last-child, .contact .location-item-inner .location-action form.appointment-form input[type=submit]:last-child, form.appointment-form .contact .location-item-inner .location-action input[type=submit]:last-child,
.locations .location-item-inner .location-action .btn:last-child,
.locations .location-item-inner .location-action .wp-block-button:not(.appointment-button) .wp-block-button__link:last-child,
.wp-block-button:not(.appointment-button) .locations .location-item-inner .location-action .wp-block-button__link:last-child,
.locations .location-item-inner .location-action .appointment-button .wp-block-button__link:last-child,
.appointment-button .locations .location-item-inner .location-action .wp-block-button__link:last-child,
.locations .location-item-inner .location-action form.appointment-form input[type=submit]:last-child,
form.appointment-form .locations .location-item-inner .location-action input[type=submit]:last-child {
  margin-right: 0;
}

.location-single {
  /** Location Info */
  /** Location Gallery */
  /** Location Services */
  /** Location Team */
  /** Location About */
  /** Location Appointment */
}
.location-single .location-info {
  padding: var(--section-spacing) 0;
}
.location-single .location-info-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 calc(-1 * var(--section-gutter));
}
.location-single .location-info-wrapper.has-sidebar .location-info-contents {
  width: calc(100% - 300px);
}
@media (max-width: 720px) and (orientation: portrait) {
  .location-single .location-info-wrapper.has-sidebar .location-info-contents {
    width: 100%;
    margin-bottom: var(--section-gutter);
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .location-single .location-info-wrapper.has-sidebar .location-info-contents {
    width: 100%;
    margin-bottom: var(--section-gutter);
  }
}
.location-single .location-info-wrapper.has-sidebar .location-info-sidebar {
  display: block;
  width: 18.75rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .location-single .location-info-wrapper.has-sidebar .location-info-sidebar {
    width: 100%;
    max-width: 28.13rem;
    margin: 0 auto;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .location-single .location-info-wrapper.has-sidebar .location-info-sidebar {
    width: 100%;
    max-width: 28.13rem;
    margin: 0 auto;
  }
}
.location-single .location-info-wrapper.has-sidebar .location-info-contact {
  display: none;
}
.location-single .location-info-contents {
  padding: 0 var(--section-gutter);
}
.location-single .location-info-sidebar {
  display: none;
  padding: 0 var(--section-gutter);
}
.location-single .location-info-sidebar .location-info-item {
  overflow: hidden;
  border-radius: 0.32rem;
  margin-bottom: var(--section-gutter);
}
.location-single .location-info-sidebar .location-info-item-title {
  padding: 0.63rem 0.94rem;
}
.location-single .location-info-sidebar .location-info-item-title .h6 {
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 400;
}
.location-single .location-info-sidebar .location-info-item-content {
  padding: var(--section-gutter);
}
.location-single .location-info-sidebar .location-info-item-content iframe {
  width: 100%;
  height: 12.5rem;
  margin-bottom: var(--section-gutter);
}
.location-single .location-info-sidebar .location-info-item-content p {
  color: #299483;
}
.location-single .location-info-sidebar .location-info-item-content p a {
  color: inherit;
  font-weight: inherit;
}
.location-single .location-info-sidebar .location-info-item-content p a:hover {
  color: #4B484A;
}
.location-single .location-info-contact {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 1.88rem 0.94rem 0;
}
.location-single .location-info-contact-detail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 70%;
  padding: 1.88rem 0.94rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .location-single .location-info-contact-detail {
    width: 100%;
  }
}
.location-single .location-info-contact-detail .location-info-item {
  width: 50%;
  margin: 0 0 var(--section-gutter);
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .location-single .location-info-contact-detail .location-info-item {
    width: 100%;
  }
}
.location-single .location-info-contact-detail .location-info-item h6 {
  color: #4B484A;
  text-transform: uppercase;
}
.location-single .location-info-contact-detail .location-info-item-content {
  margin-bottom: 1.88rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .location-single .location-info-contact-detail .location-info-item-content {
    margin-bottom: 0.63rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .location-single .location-info-contact-detail .location-info-item-content {
    margin-bottom: 0.63rem;
  }
}
.location-single .location-info-contact-detail .location-info-item-content p {
  color: #299483;
  font-weight: normal;
}
.location-single .location-info-contact-detail .location-info-item-content p a {
  color: inherit;
  font-weight: inherit;
}
.location-single .location-info-contact-detail .location-info-item-content p a:hover {
  color: #4B484A;
}
.location-single .location-info-contact .location-info-map {
  width: 30%;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .location-single .location-info-contact .location-info-map {
    width: 100%;
    height: 15.63rem;
  }
}
.location-single .location-info-contact .location-info-map iframe {
  width: 100%;
  height: 100%;
}
.location-single .location-gallery {
  padding: var(--section-spacing) 0;
  background-color: #F0F0F0;
}
.location-single .location-gallery-wrapper h2 {
  text-transform: uppercase;
}
.location-single .location-gallery .location-gallery-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.location-single .location-gallery .location-gallery-item {
  margin: var(--section-gutter) 0;
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .location-single .location-gallery .location-gallery-item {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .location-single .location-gallery .location-gallery-item {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .location-single .location-gallery .location-gallery-item {
    width: 25%;
  }
}
.location-single .location-gallery .location-gallery-item-inner {
  display: block;
}
.location-single .location-gallery .location-gallery-item-inner:hover .location-gallery-image::before {
  opacity: 1;
}
.location-single .location-gallery .location-gallery-media {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: var(--section-gutter);
  padding-top: 100%;
}
.location-single .location-gallery .location-gallery-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.location-single .location-gallery .location-gallery-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.location-single .location-gallery .location-gallery-media::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.location-single .location-gallery .location-gallery-media::after {
  content: "⛶";
  color: #FFFFFF;
  font-size: 3.13rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s all;
}
.location-single .location-gallery .location-gallery-media:hover::after, .location-single .location-gallery .location-gallery-media:hover::before {
  opacity: 1;
}
.location-single .location-gallery .location-gallery-title p {
  font-weight: 700;
  font-size: 1.13rem;
  text-transform: uppercase;
}
.location-single .location-service {
  padding: var(--section-spacing) 0;
}
.location-single .location-service-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.location-single .location-service .location-service-item {
  margin: var(--section-gutter) 0;
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 720px) and (orientation: portrait) {
  .location-single .location-service .location-service-item {
    width: 50%;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .location-single .location-service .location-service-item {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .location-single .location-service .location-service-item {
    width: 100%;
    max-width: 18.75rem;
    margin: var(--section-gutter) auto;
  }
}
@media (min-width: 768px) {
  .location-single .location-service .location-service-item {
    width: 33.33%;
  }
}
.location-single .location-service .location-service-item .h6 {
  text-transform: uppercase;
  font-size: 1.13rem;
}
.location-single .location-service .location-service-image {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--section-gutter);
}
.location-single .location-service .location-service-image .img {
  position: relative;
  width: 100%;
  padding-top: 60.8108108108%;
}
.location-single .location-service .location-service-image .img picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.location-single .location-service .location-service-image .img picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.location-single .location-service .location-service-image .icon svg {
  fill: #4B484A;
}
.location-single .location-service .location-service-image .icon svg path {
  fill: inherit;
  transition: 0.4s all;
}
.location-single .location-team {
  padding: var(--section-spacing) 0;
  background-color: #F0F0F0;
}
.location-single .location-team.has-sidebar {
  margin-bottom: 0;
}
.location-single .location-team.has-sidebar .location-team-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(-1 * var(--section-gutter));
}
.location-single .location-team.has-sidebar .location-team-content, .location-single .location-team.has-sidebar .location-team-medias {
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 991px) {
  .location-single .location-team.has-sidebar .location-team-content, .location-single .location-team.has-sidebar .location-team-medias {
    margin: 0.94rem 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .location-single .location-team.has-sidebar .location-team-content, .location-single .location-team.has-sidebar .location-team-medias {
    margin: 0;
    width: 50%;
  }
}
.location-single .location-team .location-team-wrapper {
  text-align: center;
}
.location-single .location-team .location-team-content {
  margin-bottom: 1.25rem;
}
.location-single .location-team .location-team-slider {
  padding: 0 1.88rem;
}
.location-single .location-team .location-team-item {
  width: 50%;
  padding: 0 0.94rem;
  text-align: center;
}
.location-single .location-team .location-team-item .location-team-item-inner.has-circle .location-team-media {
  padding-top: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.location-single .location-team .location-team-item .location-team-item-inner.has-circle .location-team-media::before {
  border-radius: 100%;
}
.location-single .location-team .location-team-item .location-team-media {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: block;
  padding-top: 112.5%;
  margin-bottom: 0.94rem;
}
.location-single .location-team .location-team-item .location-team-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.location-single .location-team .location-team-item .location-team-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.location-single .location-team .location-team-item .location-team-media::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  transform: scale(0.5);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.location-single .location-team .location-team-item .location-team-media:hover::before {
  transform: scale(1);
  visibility: visible;
  opacity: 1;
}
.location-single .location-team .location-team-item .location-team-media:hover .location-team-hover {
  visibility: visible;
  opacity: 1;
}
.location-single .location-team .location-team-item .location-team-hover {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  flex-direction: column;
  padding: var(--section-gutter);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
}
.location-single .location-team .location-team-item .location-team-hover .btn-link {
  color: #FFFFFF;
}
.location-single .location-team .location-team-item .location-team-name {
  font-size: 1.25rem;
  margin-bottom: 0.63rem;
}
.location-single .location-team .location-team-item .location-team-post {
  font-weight: 700;
  color: #299483;
}
.location-single .location-team .location-team-item h6 {
  margin-bottom: 0.32rem;
}
.location-single .location-about {
  padding: var(--section-spacing) 0;
}
.location-single .location-about-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.location-single .location-about-wrapper.without-content .location-about-body {
  width: 100%;
}
.location-single .location-about-wrapper .location-about-media {
  width: 30%;
  padding: 0 var(--section-gutter);
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
}
@media (max-width: 720px) and (orientation: portrait) {
  .location-single .location-about-wrapper .location-about-media {
    width: 100%;
    margin-bottom: var(--section-gutter);
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .location-single .location-about-wrapper .location-about-media {
    width: 100%;
    margin-bottom: var(--section-gutter);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .location-single .location-about-wrapper .location-about-media {
    width: 40%;
  }
}
.location-single .location-about-wrapper .location-about-media-inner {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding-top: 57.8723404255%;
}
.location-single .location-about-wrapper .location-about-media-inner picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.location-single .location-about-wrapper .location-about-media-inner picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.location-single .location-about-wrapper .location-about-body {
  width: 70%;
  padding: 0 var(--section-gutter);
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
}
@media (max-width: 720px) and (orientation: portrait) {
  .location-single .location-about-wrapper .location-about-body {
    width: 100%;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .location-single .location-about-wrapper .location-about-body {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .location-single .location-about-wrapper .location-about-body {
    width: 60%;
  }
}
.location-single .location-appointment {
  padding: var(--section-spacing) 0;
  background-color: #F0F0F0;
}
.location-single .location-appointment-form {
  width: 100%;
  max-width: 60rem;
  margin: 1.25rem auto 0;
}

/** Testimonial page style */
.testimonials .testimonial-wrapper {
  position: relative;
}
.testimonials .testimonial-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.testimonials .testimonial-item {
  --authore-image: 150px;
  width: 50%;
  padding: 0 var(--section-gutter);
  text-align: center;
}
.testimonials .testimonial-item:not(:nth-last-child(-n+2)) {
  margin-bottom: calc(var(--authore-image) / 2 + 1.88rem);
}
.testimonials .testimonial-item:nth-last-child(-n+2) {
  margin-bottom: calc(var(--authore-image) / 2);
}
@media (max-width: 720px) and (orientation: portrait) {
  .testimonials .testimonial-item {
    --authore-image: 100px;
    width: 100%;
  }
  .testimonials .testimonial-item:not(:nth-last-child(1)) {
    margin-bottom: calc(var(--authore-image) / 2 + 0.94rem);
  }
  .testimonials .testimonial-item:nth-last-child(1) {
    margin-bottom: calc(var(--authore-image) / 2);
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .testimonials .testimonial-item {
    --authore-image: 100px;
    width: 100%;
  }
  .testimonials .testimonial-item:not(:nth-last-child(1)) {
    margin-bottom: calc(var(--authore-image) / 2 + 0.94rem);
  }
  .testimonials .testimonial-item:nth-last-child(1) {
    margin-bottom: calc(var(--authore-image) / 2);
  }
}
.testimonials .testimonial-item:not(:nth-child(4n+2)):not(:nth-child(4n+3)) .testimonial-item-inner {
  background-color: rgba(41, 148, 131, 0.16);
}
.testimonials .testimonial-item-inner {
  padding: calc(var(--section-gutter) * 2) calc(var(--section-gutter) * 2) calc(var(--authore-image) / 2);
  background-color: rgba(75, 72, 74, 0.16);
}
.testimonials .testimonial-item-inner .testimonial-quote {
  position: relative;
  margin-bottom: calc(var(--section-gutter) * 2);
  padding: calc(var(--section-gutter) * 2);
  border: 1px solid #000000;
  border-radius: 0.32rem;
}
.testimonials .testimonial-item-inner .testimonial-quote .quote-icon {
  --icon-positon: 25px;
  width: 50px;
  height: 50px;
  position: absolute;
}
.testimonials .testimonial-item-inner .testimonial-quote .quote-icon.start {
  top: calc(-1 * var(--icon-positon));
  left: var(--icon-positon);
}
.testimonials .testimonial-item-inner .testimonial-quote .quote-icon.end {
  right: var(--icon-positon);
  bottom: calc(-1 * var(--icon-positon));
}
.testimonials .testimonial-item-inner .testimonial-quote .quote-icon svg {
  width: 100%;
  height: 100%;
  fill: #299483;
}
.testimonials .testimonial-item-inner .testimonial-quote .quote-icon svg path {
  fill: inherit;
}
.testimonials .testimonial-item-inner .testimonial-quote .video-body {
  display: none;
}
.testimonials .testimonial-item-inner .testimonial-quote .video-media {
  margin-bottom: var(--section-gutter);
}
.testimonials .testimonial-item-inner .testimonial-info {
  margin-bottom: var(--section-gutter);
}
.testimonials .testimonial-item-inner .testimonial-info h3 {
  font-size: 1.13rem;
}
.testimonials .testimonial-item-inner .testimonial-info h4 {
  margin: 0;
  font-weight: 400;
  font-size: 1.13rem;
}
.testimonials .testimonial-item-inner .testimonial-media {
  width: var(--authore-image);
  height: var(--authore-image);
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto calc(-1 * var(--authore-image));
  overflow: hidden;
  border-radius: 100%;
  background-color: #FFFFFF;
}
.testimonials .testimonial-item-inner .testimonial-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.testimonials .testimonial-item-inner .testimonial-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
@media (max-width: 720px) and (orientation: portrait) {
  .testimonials .testimonial-item-inner .testimonial-media {
    margin: 0 auto calc(-1 * var(--authore-image));
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .testimonials .testimonial-item-inner .testimonial-media {
    margin: 0 auto calc(-1 * var(--authore-image));
  }
}
.testimonials .testimonial-item-inner .testimonial-media img {
  max-width: 100% !important;
}

/** Testimonial slider style */
.testimonial-popup {
  padding: 1.88rem;
  max-width: 73.13rem;
}
.testimonial-popup .testimonial-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.testimonial-popup .testimonial-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .testimonial-popup .testimonial-media {
    width: 100%;
    max-width: 12.5rem;
    margin: 0 auto var(--section-gutter);
  }
}
@media (min-width: 576px) {
  .testimonial-popup .testimonial-media {
    width: 12.5rem;
  }
}
.testimonial-popup .testimonial-body {
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .testimonial-popup .testimonial-body {
    width: 100%;
    text-align: center;
  }
}
.testimonial-popup .testimonial-body.has-media {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 576px) {
  .testimonial-popup .testimonial-body.has-media {
    width: calc(100% - 12.5rem);
  }
}
.testimonial-popup .testimonial-designation {
  font-weight: 700;
  margin-bottom: 0.94rem;
}

/** Testimonial video page style */
.testimonial-video-wrapper {
  position: relative;
}
.testimonial-video-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.testimonial-video-listing .video-single {
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 576px) {
  .testimonial-video-listing .video-single {
    width: 50%;
  }
}
.video-has-overlay .testimonial-video-listing .video-single {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .video-has-overlay .testimonial-video-listing .video-single {
    width: 33.33%;
  }
}
.testimonial-video-count-odd .video-single:not(:last-child) {
  margin-bottom: calc(var(--section-gutter) * 2);
}
.testimonial-video-count-even .video-single {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .testimonial-video-count-even .video-single:not(:last-child) {
    margin-bottom: calc(var(--section-gutter) * 2);
  }
}
@media (min-width: 576px) {
  .testimonial-video-count-even .video-single:not(:nth-last-child(-n+2)) {
    margin-bottom: calc(var(--section-gutter) * 2);
  }
}
.testimonial-video-button {
  margin-top: calc(var(--section-gutter) * 2);
  text-align: center;
  position: relative;
}
.testimonial-video-button .ajax-loader::after {
  top: -20px;
}

.newsletters {
  /** Newsletter common style */
}
.newsletters .newsletter-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.newsletters .newsletter-listing.newsletter-count-odd .newsletter-item:not(:last-child) {
  margin-bottom: 1.88rem;
}
.newsletters .newsletter-listing.newsletter-count-even .newsletter-item {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .newsletters .newsletter-listing.newsletter-count-even .newsletter-item:not(:last-child) {
    margin-bottom: 1.88rem;
  }
}
@media (min-width: 576px) {
  .newsletters .newsletter-listing.newsletter-count-even .newsletter-item:not(:nth-last-child(-n+2)) {
    margin-bottom: 1.88rem;
  }
}
.newsletters .newsletter-listing .newsletter-item {
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .newsletters .newsletter-listing .newsletter-item {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .newsletters .newsletter-listing .newsletter-item {
    width: 50%;
  }
}
.newsletters .newsletter-listing .newsletter-item-inner {
  position: relative;
  height: 100%;
  border: 1px solid #F0F0F0;
}
.newsletters .newsletter-listing .newsletter-item-inner h2 {
  margin-bottom: 0;
  font-size: 1.38rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .newsletters .newsletter-listing .newsletter-item-inner h2 {
    font-size: 1.13rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .newsletters .newsletter-listing .newsletter-item-inner h2 {
    font-size: 1.13rem;
  }
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-media {
  position: relative;
  padding-top: 67%;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-media picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-media::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-media:hover::before {
  opacity: 1;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-media a {
  display: block;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-body {
  padding: var(--section-gutter);
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-action {
  position: absolute;
  right: 0.94rem;
  bottom: 0;
  z-index: 1;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-meta {
  margin-bottom: 0.63rem;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-meta .meta-label {
  display: flex;
  color: #737373;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-meta .meta-icon {
  margin-right: 0.32rem;
  fill: #4B484A;
  width: 1rem;
  height: 1rem;
}
.newsletters .newsletter-listing .newsletter-item-inner .newsletter-meta .meta-text {
  display: block;
  flex: 1 0 0;
}

.conditions {
  --body-width: 525px;
}
.conditions .condition-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 calc(-1 * var(--section-gutter));
}
.conditions .condition-list {
  width: calc(100% - var(--body-width));
  padding: 0 var(--section-gutter);
}
@media (max-width: 720px) and (orientation: portrait) {
  .conditions .condition-list {
    width: 100%;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .conditions .condition-list {
    width: 100%;
  }
}
.conditions .condition-list ul li a {
  font-weight: 400;
}
.conditions .condition-body {
  width: var(--body-width);
  margin: 0 auto;
  padding: 0 var(--section-gutter);
}
@media (max-width: 720px) and (orientation: portrait) {
  .conditions .condition-body {
    margin-bottom: var(--section-gutter);
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .conditions .condition-body {
    margin-bottom: var(--section-gutter);
  }
}
.condition-body-media {
  position: relative;
  margin: 0 auto;
  max-width: var(--body-width);
  font-size: 1rem;
}
.condition-body-media .siteicon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  margin: -25px 0 0 0;
  pointer-events: none;
  height: 67%;
  width: 67%;
}
.condition-body-media .siteicon svg {
  fill: #4B484A;
}
.condition-body-media picture {
  position: relative;
}
.condition-body-media svg {
  position: absolute;
  top: 0;
  left: 0;
  fill: #CCCCCC;
  width: 100%;
  height: 100%;
}
.condition-body-link {
  width: 16px;
  height: 16px;
  position: absolute;
  display: block;
  background-color: #299483;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  transition: 0.5s ease all;
}
.condition-body-link span::before {
  content: attr(title);
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  z-index: 1;
  width: 9.38rem;
  padding: 0.32rem;
  color: #FFFFFF;
  font-size: 0.87rem;
  font-weight: 400;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  border-radius: 0.32rem;
  background-color: #299483;
  transform: translate(-50%, -100%);
  transition: 0.4s all;
  pointer-events: none;
}
.condition-body-link span::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  right: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.63rem 0.63rem 0 0.63rem;
  border-color: #299483 transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%);
  transition: 0.4s all;
  pointer-events: none;
}
.condition-body-link.active, .condition-body-link:focus, .condition-body-link:hover {
  background-color: #4B484A;
}
.condition-body-link:focus span::after, .condition-body-link:focus span::before, .condition-body-link:hover span::after, .condition-body-link:hover span::before {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.condition-body-link.shoulder {
  top: 41.5%;
  left: 43.5%;
}
.condition-body-link.head-and-neck {
  top: 23%;
  left: 41%;
}
.condition-body-link.knee-balance-and-walking {
  right: 40%;
  bottom: 7.5%;
}
.condition-body-link.back {
  top: 56%;
  left: 35.5%;
  height: 2.94rem;
  transform: rotate(10deg);
}
.condition-body-link.back > span {
  transform: rotate(-10deg);
  display: inline-block;
  position: relative;
  top: -1.25rem;
}
.condition-body-link.hip {
  bottom: 23%;
  left: 42%;
}
.condition-body-link.elbow-wrist-and-hand {
  top: 6%;
  right: 43%;
  pointer-events: none;
  border: 0;
  background: transparent;
  outline: none;
  height: 72px;
}
.condition-body-link.elbow-wrist-and-hand span:before {
  transform: rotate(0) translate(-50%, -100%);
}
.condition-body-link.elbow-wrist-and-hand:after, .condition-body-link.elbow-wrist-and-hand:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background-color: #299483;
  border: 1px solid #FFFFFF;
  pointer-events: all;
  border-radius: 100%;
  transition: 0.4s all;
}
.condition-body-link.elbow-wrist-and-hand::before {
  top: 0;
  right: 0;
}
.condition-body-link.elbow-wrist-and-hand::after {
  left: -40px;
  bottom: 0;
}
.condition-body-link.elbow-wrist-and-hand.active, .condition-body-link.elbow-wrist-and-hand:focus, .condition-body-link.elbow-wrist-and-hand:hover {
  background: transparent;
}
.condition-body-link.elbow-wrist-and-hand.active:after, .condition-body-link.elbow-wrist-and-hand.active:before, .condition-body-link.elbow-wrist-and-hand:focus:after, .condition-body-link.elbow-wrist-and-hand:focus:before, .condition-body-link.elbow-wrist-and-hand:hover:after, .condition-body-link.elbow-wrist-and-hand:hover:before {
  background-color: #4B484A;
}
.condition-body-link.foot-and-ankle {
  right: 18%;
  bottom: 7.5%;
}

.condition-content-popup {
  padding: 1.57rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .condition-content-popup {
    padding: 1.88rem 0.94rem 0.94rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .condition-content-popup {
    padding: 1.88rem 0.94rem 0.94rem;
  }
}
.condition-content-popup .container {
  padding: 0;
}

.subpage {
  /** Navigation */
  /** Setions */
}
.subpage-nav {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.subpage-nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
}
.subpage-nav ul li {
  margin: 0;
  padding: 0;
}
.subpage-nav ul li a:not(.btn) {
  display: block;
  padding: 0.63rem 0.94rem;
  border: 1px solid #CCCCCC;
}
.subpage-nav ul li .btn, .subpage-nav ul li .wp-block-button:not(.appointment-button) .wp-block-button__link, .wp-block-button:not(.appointment-button) .subpage-nav ul li .wp-block-button__link,
.subpage-nav ul li .appointment-button .wp-block-button__link,
.appointment-button .subpage-nav ul li .wp-block-button__link, .subpage-nav ul li form.appointment-form input[type=submit], form.appointment-form .subpage-nav ul li input[type=submit] {
  margin: 0.32rem;
}
.subpage-section {
  padding: var(--section-spacing) 0;
}
.subpage-section::after {
  content: "";
  display: block;
  clear: both;
}
.subpage-section:nth-child(even) {
  background-color: rgba(204, 204, 204, 0.2);
}

.contact .contact-wrapper {
  max-width: 60rem;
  margin: 0 auto 1.88rem;
  padding: var(--section-gutter);
}
@media (max-width: 720px) and (orientation: portrait) {
  .contact .contact-form {
    padding: var(--section-gutter);
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .contact .contact-form {
    padding: var(--section-gutter);
  }
}

.pages .page-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--section-gutter));
}
.pages .page-listing.without-excerpt .page-item {
  text-align: center;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .pages .page-listing.without-excerpt .page-item {
    width: 100%;
    margin: var(--section-gutter) auto;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .pages .page-listing.without-excerpt .page-item {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .pages .page-listing.without-excerpt .page-item {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .pages .page-listing.without-excerpt .page-item {
    width: 25%;
  }
}
.pages .page-listing.without-excerpt .page-content .h6 {
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
}
.pages .page-listing .page-item {
  margin-bottom: 1.88rem;
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .pages .page-listing .page-item {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .pages .page-listing .page-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .pages .page-listing .page-item {
    width: 33.33%;
  }
}
.pages .page-listing .page-item-inner {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  height: 100%;
}
.pages .page-listing .page-item-inner:hover .page-image::before {
  transform: scale(1);
  visibility: visible;
  opacity: 1;
}
.pages .page-listing .page-item-inner:hover .page-image-wrap .img-hover {
  visibility: visible;
  opacity: 1;
}
.pages .page-listing .page-item .page-image-wrap {
  position: relative;
}
.pages .page-listing .page-item .page-image-wrap .img-hover {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  padding: var(--section-gutter);
  visibility: hidden;
  opacity: 0;
  z-index: 2;
}
.pages .page-listing .page-item .page-image-wrap .img-hover .btn-link {
  color: #FFFFFF;
  border-color: currentColor;
}
.pages .page-listing .page-item .page-image {
  position: relative;
  display: block;
  padding-top: 66.6666666667%;
  position: relative;
}
.pages .page-listing .page-item .page-image picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.pages .page-listing .page-item .page-image picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.pages .page-listing .page-item .page-image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  transform: scale(0.5);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.pages .page-listing .page-item .page-content {
  text-align: center;
}
.pages .page-listing .page-item .page-content a {
  padding: var(--section-gutter);
  display: block;
}
.pages .page-listing .page-item .page-content a .h6:hover {
  color: #299483;
}
.pages .page-listing .page-item .page-content a p {
  color: #000000;
}

.ebooks .ebook-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(-1 * var(--section-gutter));
  text-align: center;
}
.ebooks .ebook-item {
  margin-top: var(--section-gutter);
  padding: 0 var(--section-gutter);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 575px) {
  .ebooks .ebook-item {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .ebooks .ebook-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .ebooks .ebook-item {
    width: 33.33%;
  }
}
.ebooks .ebook-item .ebook-title {
  position: relative;
  margin-bottom: 0.63rem;
  padding-bottom: var(--section-gutter);
}
.ebooks .ebook-item .ebook-title::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 6.25rem;
  height: 0.25rem;
  margin: 0 auto;
  background-color: #299483;
}
.ebooks .ebook-item .ebook-title h2 {
  text-transform: capitalize;
  margin-bottom: 0;
  font-weight: 400;
}
.ebooks .ebook-item .ebook-image {
  max-width: 12.5rem;
  margin: 0 auto var(--section-gutter);
}
.ebooks .ebook-item .ebook-popup {
  display: none;
}

.ebook-popup {
  text-align: center;
  max-width: 34.38rem;
}

.workshops {
  --tag-width: 90px;
  /** Workshop listing page styles */
  /** Workshop single page styles */
}
@media (max-width: 720px) and (orientation: portrait) {
  .workshops {
    --tag-width: 85px;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .workshops {
    --tag-width: 85px;
  }
}
.workshops .workshop-listing {
  width: 100%;
}
.workshops .workshop-listing .workshop-item:not(:last-child) {
  margin-bottom: 1.88rem;
}
.workshops .workshop-listing .workshop-item-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0.94rem;
  text-align: center;
  background-color: rgba(75, 72, 74, 0.1);
  border: 0.32rem solid #299483;
}
.workshops .workshop-listing .workshop-item .workshop-media {
  width: 18.13rem;
  margin: 0 auto;
  padding: 0.94rem;
}
.workshops .workshop-listing .workshop-item .workshop-media p {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}
.workshops .workshop-listing .workshop-item .workshop-media-image {
  position: relative;
  margin-bottom: 1.25rem;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 100%;
}
.workshops .workshop-listing .workshop-item .workshop-media-image picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.workshops .workshop-listing .workshop-item .workshop-media-image picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.workshops .workshop-listing .workshop-item .workshop-content {
  width: 100%;
  padding: 0.94rem;
}
.workshops .workshop-listing .workshop-item .workshop-content.has-host {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .workshops .workshop-listing .workshop-item .workshop-content.has-host {
    width: calc(100% - 18.13rem);
  }
}
.workshops .workshop-listing .workshop-item .workshop-content h2 {
  color: #299483;
  font-weight: 400;
  text-transform: uppercase;
  text-shadow: 0 3px 6px rgba(75, 72, 74, 0.25);
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
  /** If both the lower and upper breakpoints exist in the map. */
  /** Get the lower and upper breakpoints. */
  /** Write the media query. */
  /** If one or both of the breakpoints don't exist. */
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (max-width: 767px) {
  .workshops .workshop-listing .workshop-item .workshop-content h2 {
    font-size: 1.88rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .workshops .workshop-listing .workshop-item .workshop-content h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .workshops .workshop-listing .workshop-item .workshop-content h2 {
    font-size: 3.13rem;
  }
}
.workshops .workshop-listing .workshop-item .workshop-content h3 {
  margin: 0.94rem 0;
  color: #4B484A;
  font-weight: 400;
  font-size: 2.25rem;
  font-style: italic;
}
.workshops .workshop-listing .workshop-item .workshop-content h4 {
  margin-bottom: 0.32rem;
  font-weight: 700;
  font-style: italic;
}
.workshops .workshop-listing .workshop-item .workshop-content p {
  color: #737373;
  font-size: 1.13rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .workshops .workshop-listing .workshop-item .workshop-content p {
    font-size: 1.38rem;
  }
}
.workshops .workshop {
  /** Tag style */
  /** Banner part styles */
  /** register styles */
}
.workshops .workshop-tag {
  position: absolute;
  top: -0.93rem;
  right: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: calc(var(--tag-width) * 2);
  margin: 0 auto;
  padding: 0.94rem;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
  pointer-events: none;
}
.workshops .workshop-tag::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: var(--tag-width);
  border-bottom: 0;
  content: "";
  pointer-events: none;
}
.workshops .workshop-banner {
  position: relative;
  padding-top: 3.13rem;
}
.workshops .workshop-banner-wrap {
  position: relative;
}
.workshops .workshop-banner-title {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  text-align: center;
}
.workshops .workshop-banner-title h2 {
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 720px) and (orientation: portrait) {
  .workshops .workshop-banner-title h2 {
    font-size: 1.13rem;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .workshops .workshop-banner-title h2 {
    font-size: 1.13rem;
  }
}
.workshops .workshop-banner-title h2 span {
  display: block;
  color: #4B484A;
  text-transform: uppercase;
}
.workshops .workshop-banner-media {
  position: relative;
  min-height: 350px;
  background: linear-gradient(to right, #4b484a 0%, #299483 100%);
}
.workshops .workshop-banner-media::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
  transition: 0.4s all;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.workshops .workshop-banner-media img,
.workshops .workshop-banner-media picture {
  width: 100%;
  max-width: 100% !important;
}
.workshops .workshop-banner .workshop-register-tag {
  top: auto;
  bottom: -0.93rem;
}
@media (max-width: 720px) and (orientation: portrait) {
  .workshops .workshop-banner .workshop-register-tag {
    position: relative;
    bottom: auto;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .workshops .workshop-banner .workshop-register-tag {
    position: relative;
    bottom: auto;
  }
}
.workshops .workshop-register {
  position: relative;
  padding: 4.38rem 0 1.88rem;
  text-align: center;
  background-color: #F0F0F0;
}
.workshops .workshop-register h3 {
  color: #4B484A;
}
.workshops .workshop-register-wrapper {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .workshops .workshop-register-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 calc(-1 * var(--section-gutter));
  }
}
.workshops .workshop-register-info {
  margin-bottom: 0.94rem;
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .workshops .workshop-register-info {
    width: 40%;
    margin-bottom: 0;
    padding: 0 var(--section-gutter);
  }
}
.workshops .workshop-register-info p {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .workshops .workshop-register-info p {
    font-size: 1.13rem;
  }
}
.workshops .workshop-register-form {
  /** If the breakpoint exists in the map. */
  /** Get the breakpoint value. */
  /** Write the media query. */
  /** If the breakpoint doesn't exist in the map. */
}
@media (min-width: 768px) {
  .workshops .workshop-register-form {
    width: 60%;
    padding: 0 var(--section-gutter);
  }
}
/*# sourceMappingURL=style.min.css.map */
@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 rgb(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;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:#fff0 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)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.coming-soon-newsletter-mailpoet-setting-panel-body{background-color:#f1f6fc;padding:15px}.coming-soon-newsletter-mailpoet-setting-panel-body h3{font-size:13px;text-transform:none}.coming-soon-newsletter-mailpoet-setting-panel-body a.components-button.is-link{text-decoration:none}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body:has(.woocommerce-coming-soon-store-only) .woocommerce-breadcrumb{display:none}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wp-site-blocks:has(>.wp-block-woocommerce-coming-soon){--wp--style--root--padding-top:0;--wp--style--root--padding-bottom:0}.woocommerce-coming-soon-default{--cover--color-background:var(--woocommerce-coming-soon-color);--wp--preset--color--background:var(--woocommerce-coming-soon-color);--responsive--aligndefault-width:1280px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;min-width:320px}.woocommerce-coming-soon-default h1.wp-block-heading.woocommerce-coming-soon-banner{text-wrap:balance}.woocommerce-coming-soon-default .wp-block-loginout a,.woocommerce-coming-soon-image-gallery .wp-block-loginout a,.woocommerce-coming-soon-minimal-left-image .wp-block-loginout a{text-decoration:none}.woocommerce-coming-soon-minimal-left-image{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.woocommerce-coming-soon-minimal-left-image__content .wp-block-columns-is-layout-flex{justify-content:center}.woocommerce-coming-soon-modern-black{--wp--preset--color--contrast:#fff}.woocommerce-coming-soon-split-right-image{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.woocommerce-coming-soon-split-right-image .woocommerce-split-right-image-content{width:100%}.woocommerce-coming-soon-split-right-image .woocommerce-split-right-image-cover{align-items:start}.woocommerce-coming-soon-split-right-image .is-size-fit-content{width:fit-content}.block-editor-block-preview__content-iframe .wp-block-woocommerce-coming-soon{aspect-ratio:1/1}