/*!/wp-content/plugins/wp-grid-builder/frontend/assets/css/style.css*/
/*!
* WP Grid Builder Plugin
*
* @package   WP Grid Builder
* @author    Loïc Blascos
* @link      https://www.wpgridbuilder.com
* @copyright 2019-2023 Loïc Blascos
*
*/
@keyframes wpgb-spinning{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes wpgb-fading{0%{opacity:0}100%{opacity:1}}@keyframes wpgb-bounce-in{0%{opacity:0;-webkit-transform:scale(1)}1%{opacity:0.2;transform:scale(0.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wpgb-bounce-out{0%{opacity:1;-webkit-transform:scale(1)}1%{opacity:0.5;transform:scale(0.9)}100%{opacity:0;-webkit-transform:scale(0.8)}}@keyframes wpgb-from-bottom{0%{opacity:0;-webkit-transform:translateY(25px)}100%{opacity:1;-webkit-transform:translateY(0)}}.wp-grid-builder .wpgb-card{margin:0;padding:0;border:0;box-shadow:none;outline:0;font-size:100%;font:inherit;vertical-align:baseline;transform:none;transition:none}.wp-grid-builder .wpgb-card div,.wp-grid-builder .wpgb-card span,.wp-grid-builder .wpgb-card p,.wp-grid-builder .wpgb-card a,.wp-grid-builder .wpgb-card h1,.wp-grid-builder .wpgb-card h2,.wp-grid-builder .wpgb-card h3,.wp-grid-builder .wpgb-card h4,.wp-grid-builder .wpgb-card h5,.wp-grid-builder .wpgb-card h6,.wp-grid-builder .wpgb-card iframe,.wp-grid-builder .wpgb-card object,.wp-grid-builder .wpgb-card embed,.wp-grid-builder .wpgb-card audio,.wp-grid-builder .wpgb-card video{margin:0;padding:0;border:none;box-shadow:none;color:inherit;font-size:100%;font:inherit;outline:0;transform:none;transition:none;vertical-align:baseline}.wp-grid-builder .wpgb-card video,.wp-grid-builder .wpgb-card audio,.wp-grid-builder .wpgb-card embed,.wp-grid-builder .wpgb-card iframe,.wp-grid-builder .wpgb-card object{max-width:100%}.wp-grid-builder .wpgb-card [class*="wpgb-block-"]>a{border:none;box-shadow:none;text-decoration:none}.wpgb-main,.wpgb-layout,.wpgb-wrapper,.wpgb-viewport,.wp-grid-builder{position:relative}.wpgb-error-msg{background-color:#f1f1f1;padding:40px;text-align:center}.wp-grid-builder{-webkit-tap-highlight-color:transparent}.wp-grid-builder *,.wp-grid-builder *::before,.wp-grid-builder *::after{box-sizing:border-box}.wp-grid-builder .wpgb-layout{contain:layout;z-index:1;outline:none}.wp-grid-builder .wpgb-layout:before,.wp-grid-builder .wpgb-layout:after{content:"";display:table;clear:both}.wp-grid-builder:not(.wpgb-enabled) .wpgb-viewport>div{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.wp-grid-builder .wpgb-viewport>div{position:relative;transition:opacity 0.35s ease}.wp-grid-builder.wpgb-loading .wpgb-viewport>div{opacity:0}@supports (display: grid){.wp-grid-builder:not(.wpgb-enabled) .wpgb-viewport>div{display:grid}}body:not(.rtl) .wp-grid-builder[data-options*='"fullWidth":1']:not(.wpgb-enabled) .wpgb-wrapper{width:calc( 100vw - 17px);transform:translateX(-50%);left:50%}body.rtl .wp-grid-builder[data-options*='"fullWidth":1']:not(.wpgb-enabled) .wpgb-wrapper{width:calc( 100vw - 17px);transform:translateX(50%);left:-50%}.wp-grid-builder .wpgb-area{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.wp-grid-builder .wpgb-area-top-1,.wp-grid-builder .wpgb-area-top-2{margin:0 -16px}.wp-grid-builder .wpgb-area-top-1>div,.wp-grid-builder .wpgb-area-top-2>div{position:relative;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;padding:0 16px}.wp-grid-builder .wpgb-area-bottom-1,.wp-grid-builder .wpgb-area-bottom-2{-ms-flex-align:center;align-items:center;margin:0 -16px}.wp-grid-builder .wpgb-area-bottom-1>div,.wp-grid-builder .wpgb-area-bottom-2>div{padding:0 16px}.wp-grid-builder .wpgb-area-left,.wp-grid-builder .wpgb-area-right{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;top:0;bottom:0;pointer-events:none}.wp-grid-builder .wpgb-area-left>*,.wp-grid-builder .wpgb-area-right>*{pointer-events:auto}.wp-grid-builder .wpgb-area-left{left:0}.wp-grid-builder .wpgb-area-right{right:0}body.rtl .wp-grid-builder .wpgb-area-left{left:auto;right:0}body.rtl .wp-grid-builder .wpgb-area-right{right:auto;left:0}@media screen and (max-width: 991px){.wp-grid-builder .wpgb-area-top-1>div,.wp-grid-builder .wpgb-area-top-2>div{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}}@media screen and (max-width: 767px){.wp-grid-builder .wpgb-area-top-1>div,.wp-grid-builder .wpgb-area-top-2>div{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.wp-grid-builder .wpgb-wrapper{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-positive:1;flex-grow:1;-ms-flex-pack:start;justify-content:flex-start}.wp-grid-builder .wpgb-sidebar{-ms-flex-preferred-size:300px;flex-basis:300px;min-width:0}.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-radio-label,.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-rating-label,.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-checkbox-label,.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-hierarchy-label{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.wp-grid-builder .wpgb-main{-ms-flex:1;flex:1;min-width:0;max-width:100%}@media screen and (max-width: 767px){.wp-grid-builder .wpgb-wrapper{-ms-flex-direction:column;flex-direction:column}.wp-grid-builder .wpgb-main{-ms-flex:auto;flex:auto}.wp-grid-builder .wpgb-sidebar{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:auto;flex-basis:auto}.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left,.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-right{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.wp-grid-builder .wpgb-loader{position:absolute;top:50px;bottom:50px;left:0;right:0;width:50px;margin:150px auto;opacity:0;visibility:hidden;transition:opacity 0.35s ease, visibility 0.35s ease}.wp-grid-builder .wpgb-loader>div{position:absolute;position:sticky;top:50%;margin:-25px 0 0}.wp-grid-builder .wpgb-carousel ~ .wpgb-loader{height:50px;top:50%;margin:0 auto;transform:translateY(-50%)}.wp-grid-builder .wpgb-carousel ~ .wpgb-loader>div{position:absolute}.wp-grid-builder.wpgb-loading .wpgb-loader{opacity:1;visibility:visible}.wp-grid-builder .wpgb-card{position:relative;font-size:16px;min-width:0;z-index:0}.wp-grid-builder .wpgb-card:hover{z-index:1}.wp-grid-builder .wpgb-card.wpgb-card-hidden .wpgb-card-wrapper{visibility:hidden}.wp-grid-builder .wpgb-card .wpgb-card-wrapper{display:block;height:100%;visibility:visible}.wp-grid-builder .wpgb-card .wpgb-card-inner{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%}.wp-grid-builder .wpgb-card .wpgb-card-header{position:relative;background:white}.wp-grid-builder .wpgb-card .wpgb-card-media{position:relative;display:-ms-flexbox;display:flex}.wp-grid-builder .wpgb-card[data-nothumb][data-format="audio"] .wpgb-card-inner{-ms-flex-direction:column;flex-direction:column}.wp-grid-builder .wpgb-card[data-nothumb][data-format="audio"] .wpgb-card-inner .wpgb-card-media,.wp-grid-builder .wpgb-card[data-nothumb][data-format="audio"] .wpgb-card-inner .wpgb-card-content{width:100%}.wp-grid-builder .wpgb-card .wpgb-card-media-player{padding:0;margin:0}.wp-grid-builder .wpgb-card .wpgb-card-media-player>div{position:absolute;top:0;right:0;bottom:0;left:0;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.wp-grid-builder .wpgb-card .wpgb-card-media-player video,.wp-grid-builder .wpgb-card .wpgb-card-media-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;margin:0;height:100%;width:100%;background:black}.wp-grid-builder .wpgb-card .wpgb-card-media-player audio{width:100%}.wp-grid-builder .wpgb-card .wpgb-card-media-player audio::-webkit-media-controls-enclosure{border-radius:0 !important}.wp-grid-builder .wpgb-card .wpgb-card-media-player{display:none}.wp-grid-builder .wpgb-card[data-format="video"] .wpgb-card-media-player,.wp-grid-builder .wpgb-card[data-format="audio"]:not([data-nothumb]) .wpgb-card-media-player{position:absolute;top:0;right:0;bottom:0;left:0}.wp-grid-builder .wpgb-card[data-format="audio"]:not([data-nothumb]) .wpgb-card-media-player audio{position:absolute;bottom:0;left:0}.wp-grid-builder .wpgb-card[data-nothumb][data-format="audio"] .wpgb-card-media-player{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-item-align:end;align-self:flex-end;-ms-flex:100%;flex:100%}.wp-grid-builder .wpgb-card.wpgb-card-playing .wpgb-card-media>*:not(.wpgb-card-media-player):not(.wpgb-card-media-content):not([data-ratio]){display:none}.wp-grid-builder .wpgb-card.wpgb-card-playing .wpgb-card-media-player{display:block}.wp-grid-builder .wpgb-card.wpgb-card-playing .wpgb-card-media-content{opacity:0;visibility:hidden;pointer-events:none}.wp-grid-builder .wpgb-card[data-nothumb][data-format="video"] .wpgb-card-media-thumbnail{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background:black}.wp-grid-builder .wpgb-card[data-nothumb][data-format="video"] .wpgb-card-media-thumbnail a{position:absolute;top:0;right:0;bottom:0;left:0}.wp-grid-builder .wpgb-card[data-nothumb][data-format="video"] .wpgb-card-media-thumbnail:before{content:"";width:56px;height:56px;background:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik04IDV2MTRsMTEtN3oiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+) rgba(255,255,255,0.9);background-size:30px;box-shadow:rgba(0,0,0,0.1) 0px 0px 20px 0px;border-radius:28px;background-repeat:no-repeat;background-position:center center;transition:opacity 600ms cubic-bezier(0.4, 0, 0.6, 1)}.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail{position:absolute;overflow:hidden;top:0;right:0;bottom:0;left:0}.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div{position:absolute;top:0;right:0;bottom:0;left:0;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div.wpgb-lazy-load.wpgb-lazy-spinner:after{content:"";position:absolute;display:block;left:calc(50% - 1em);top:calc(50% - 1em);width:2em;height:2em;border-top:0.2em solid rgba(255,255,255,0.2);border-right:0.2em solid rgba(255,255,255,0.2);border-bottom:0.2em solid rgba(255,255,255,0.2);border-left:.2em solid;border-left-color:inherit;border-radius:50%;transform:translateZ(0);animation:wpgb-spinning 1.1s infinite linear}.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div.wpgb-lazy-load+div{animation:wpgb-fading .5s linear}.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail .wpgb-noscript-img{position:absolute;top:50%;left:0;right:0;width:100%;transform:translateY(-50%)}.wp-grid-builder .wpgb-card .wpgb-card-media-gallery{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.wp-grid-builder .wpgb-card .wpgb-card-media-gallery .wpgb-card-media-gallery-item{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;opacity:0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;pointer-events:none;transition:all 0.3s linear}.wp-grid-builder .wpgb-card .wpgb-card-media-gallery .wpgb-card-media-gallery-item[data-active]{opacity:1;pointer-events:auto}.wp-grid-builder .wpgb-card .wpgb-card-media:hover .wpgb-product-image-hover .wpgb-card-media-gallery-item:last-child{opacity:1}.wp-grid-builder .wpgb-card svg[data-ratio]{position:relative;display:block;width:100%;height:100%;pointer-events:none}.wp-grid-builder .wpgb-card svg[data-ratio][style]{height:0}.wp-grid-builder .wpgb-card .wpgb-card-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,105,255,0.75)}.wp-grid-builder .wpgb-card .wpgb-card-media-content{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:column;flex-direction:column;top:0;right:0;bottom:0;left:0;padding:0}.wp-grid-builder .wpgb-card .wpgb-card-media-content>div{display:block;width:100%}.wp-grid-builder .wpgb-card .wpgb-card-media-content-top{position:absolute;top:0;left:0;right:0}.wp-grid-builder .wpgb-card .wpgb-card-media-content-center{position:relative;margin:auto 0}.wp-grid-builder .wpgb-card .wpgb-card-media-content-bottom{position:absolute;bottom:0;left:0;right:0;margin:auto 0 0}.wp-grid-builder .wpgb-card .wpgb-card-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%}.wp-grid-builder .wpgb-card .wpgb-card-body{position:relative;-ms-flex:auto;flex:auto;background:white}.wp-grid-builder .wpgb-card .wpgb-card-footer{position:relative;background:white}.wp-grid-builder .wpgb-card .wpgb-card-layer-link{position:absolute;top:0;right:0;bottom:0;left:0}.wp-grid-builder .wpgb-card [data-action],.wp-grid-builder .wpgb-card .wpgb-card-media-button{cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.wp-grid-builder .wpgb-card [class*="wpgb-block-"]{position:relative;display:block;font-size:inherit;line-height:inherit;white-space:pre-line}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] svg{overflow:visible;vertical-align:top;width:100%;height:100%;max-height:100%;max-width:100%;pointer-events:none}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] del.wpgb-block-price{display:inline-block}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] del.wpgb-block-price span{font-size:0.8em}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] ins.wpgb-block-price{display:inline-block;background:transparent;text-decoration:none}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] ul,.wp-grid-builder .wpgb-card [class*="wpgb-block-"] ol,.wp-grid-builder .wpgb-card [class*="wpgb-block-"] dl{white-space:normal;margin:0}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] .wpgb-block-avatar{position:relative;display:block;border-radius:inherit;height:100%;width:100%;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] .wpgb-block-avatar.wpgb-lazy-load{position:absolute;top:0;right:0;bottom:0;left:0}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] .wpgb-block-avatar.wpgb-lazy-load+span{animation:wpgb-fading .3s linear}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] .wpgb-block-avatar.wpgb-lazy-load+noscript,.wp-grid-builder .wpgb-card [class*="wpgb-block-"] .wpgb-block-avatar.wpgb-lazy-load+noscript img{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;max-height:100%;border-radius:inherit;object-fit:cover;transform:none}.wp-grid-builder .wpgb-card [class*="wpgb-block-"] .wpgb-block-term{position:relative;display:inline-block;line-height:inherit;transition:inherit}.wp-grid-builder .wpgb-card .add_to_cart_button{position:relative}.wp-grid-builder .wpgb-card .add_to_cart_button.loading:after{content:"";position:absolute;display:block;left:calc(50% - .625em);top:calc(50% - .625em);width:1.25em;height:1.25em;border-top:0.2em solid rgba(255,255,255,0.2);border-right:0.2em solid rgba(255,255,255,0.2);border-bottom:0.2em solid rgba(255,255,255,0.2);border-left:.2em solid;border-left-color:inherit;border-radius:50%;transform:translateZ(0);animation:wpgb-spinning 1.1s infinite linear}.wp-grid-builder .wpgb-card .add_to_cart_button.loading span{opacity:0}.wp-grid-builder .wpgb-card .add_to_cart_button.added{display:none}.wp-grid-builder .wpgb-card .edd_purchase_submit_wrapper,.wp-grid-builder .wpgb-card form.edd_download_purchase_form{position:initial}.wp-grid-builder .wpgb-card .edd_price_options+.edd_purchase_submit_wrapper,.wp-grid-builder .wpgb-card .edd_price_options+.edd_purchase_submit_wrapper .edd-add-to-cart{position:relative;bottom:0;top:0}.wp-grid-builder .wpgb-card .edd-add-to-cart{overflow:visible}.wp-grid-builder .wpgb-card .edd-add-to-cart .edd-loading{position:absolute;border-top:0.2em solid rgba(255,255,255,0.2);border-right:0.2em solid rgba(255,255,255,0.2);border-bottom:0.2em solid rgba(255,255,255,0.2);border-left:.2em solid;border-left-color:inherit}.wp-grid-builder .wpgb-card .edd-add-to-cart:not([data-edd-loading]) .edd-loading{opacity:0}.wp-grid-builder .wpgb-card .edd-add-to-cart ~ input.edd-add-to-cart{display:none}.wp-grid-builder .wpgb-card .edd-add-to-cart ~ .edd-cart-ajax-alert{display:none}.wp-grid-builder .wpgb-card .edd_price_options ul{margin:0;padding:0;list-style:none}.wp-grid-builder .wpgb-card .edd_price_options ul li label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wp-grid-builder .wpgb-card .wpgb-card-inner,.wp-grid-builder .wpgb-card .wpgb-card-header,.wp-grid-builder .wpgb-card .wpgb-card-media,.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail,.wp-grid-builder .wpgb-card .wpgb-card-media-overlay,.wp-grid-builder .wpgb-card .wpgb-card-media-content,.wp-grid-builder .wpgb-card .wpgb-card-content,.wp-grid-builder .wpgb-card .wpgb-card-body,.wp-grid-builder .wpgb-card .wpgb-card-footer,.wp-grid-builder .wpgb-card [class*="wpgb-block-"]{transition-timing-function:linear;transition-property:opacity, color, background, box-shadow, filter, transform;transition-duration:80ms}.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-inner,.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-header,.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-media,.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-media-thumbnail,.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-media-overlay,.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-media-content,.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-content,.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-body,.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-footer,.wp-grid-builder:not(.wpgb-enabled) .wpgb-card [class*="wpgb-block-"]{transition:none}.wp-grid-builder.wpgb-enabled .wpgb-card{position:absolute}.wp-grid-builder .wpgb-metro .wpgb-card .wpgb-card-media,.wp-grid-builder .wpgb-justified .wpgb-card .wpgb-card-media{position:absolute;top:0;right:0;bottom:0;left:0}.wp-grid-builder .wpgb-metro .wpgb-card[data-nothumb] .wpgb-card-inner .wpgb-card-media,.wp-grid-builder .wpgb-justified .wpgb-card[data-nothumb] .wpgb-card-inner .wpgb-card-media{height:100%;background:#e0e4e9}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro{grid-auto-flow:dense}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card-inner:before{content:""}.wp-grid-builder .wpgb-card.wpgb-card-default .wpgb-card-media{-ms-flex-positive:1;flex-grow:1}.wp-grid-builder .wpgb-card.wpgb-card-default .wpgb-card-inner{background:#e0e4e9}.wp-grid-builder .wpgb-card.wpgb-card-default .wpgb-card-inner audio::-webkit-media-controls-enclosure{background:#e0e4e9}.wp-grid-builder .wpgb-card-media-thumbnail a,.wp-grid-builder.wpgb-enabled .wpgb-card-layer-link{pointer-events:none}.wp-grid-builder.wpgb-enabled .wpgb-card-media-thumbnail+.wpgb-card-layer-link,.wp-grid-builder.wpgb-enabled .wpgb-card-media-thumbnail .wpgb-card-layer-link{pointer-events:auto}@supports (object-fit: cover){.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail .wpgb-noscript-img{top:0;height:100%;object-fit:cover;transform:none}}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="1"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="1"]{grid-column:span 1}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="2"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="2"]{grid-column:span 2}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="3"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="3"]{grid-column:span 3}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="4"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="4"]{grid-column:span 4}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="5"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="5"]{grid-column:span 5}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="6"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="6"]{grid-column:span 6}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="7"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="7"]{grid-column:span 7}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="8"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="8"]{grid-column:span 8}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="9"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="9"]{grid-column:span 9}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="10"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="10"]{grid-column:span 10}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="11"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="11"]{grid-column:span 11}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="12"],.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="12"]{grid-column:span 12}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="1"]{grid-row:span 1}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="2"]{grid-row:span 2}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="3"]{grid-row:span 3}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="4"]{grid-row:span 4}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="5"]{grid-row:span 5}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="6"]{grid-row:span 6}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="7"]{grid-row:span 7}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="8"]{grid-row:span 8}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="9"]{grid-row:span 9}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="10"]{grid-row:span 10}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="11"]{grid-row:span 11}.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="12"]{grid-row:span 12}.wp-grid-builder .wpgb-card.wpgb-no-result>div{padding:3em;font-size:1em;font-weight:600;line-height:1.5;text-align:center}.wp-grid-builder .wpgb-carousel{overflow:hidden;padding:250px 0;margin:-250px 0;cursor:move;cursor:grab;-ms-touch-action:pan-y;touch-action:pan-y;pointer-events:none;will-change:transform}.wp-grid-builder .wpgb-carousel.wpgb-is-dragging{cursor:grabbing}.wp-grid-builder .wpgb-carousel:focus{outline:none}.wp-grid-builder .wpgb-carousel>div{position:absolute;top:250px;bottom:250px;width:100%;pointer-events:auto}.wp-grid-builder .wpgb-prev-button,.wp-grid-builder .wpgb-next-button{z-index:1;width:48px;height:48px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:0;box-shadow:none;color:#333333;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .25s ease-in-out}.wp-grid-builder .wpgb-prev-button:hover,.wp-grid-builder .wpgb-prev-button:active,.wp-grid-builder .wpgb-next-button:hover,.wp-grid-builder .wpgb-next-button:active{opacity:0.8}.wp-grid-builder .wpgb-prev-button:disabled,.wp-grid-builder .wpgb-next-button:disabled{opacity:0.4;cursor:auto}.wp-grid-builder .wpgb-prev-button svg,.wp-grid-builder .wpgb-next-button svg{pointer-events:none;width:100%;height:100%;margin:0;padding:25%;stroke-width:2.5}.wp-grid-builder:not(.wpgb-enabled) .wpgb-prev-button,.wp-grid-builder:not(.wpgb-enabled) .wpgb-next-button{display:none}body.rtl .wp-grid-builder .wpgb-prev-button svg,body.rtl .wp-grid-builder .wpgb-next-button svg{transform:rotate(180deg)}.wp-grid-builder .wpgb-page-dots{margin:0;padding:0 16px;list-style:none;text-align:center;line-height:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.wp-grid-builder .wpgb-page-dots .wpgb-dot{position:relative;display:inline-block;width:26px;height:26px;margin:0;padding:8px;cursor:pointer;-ms-touch-action:none;touch-action:none}.wp-grid-builder .wpgb-page-dots .wpgb-dot:after{content:"";display:block;position:relative;width:100%;height:100%;background:#cccccc;border-radius:50%;transition:background .25s ease-in-out}.wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected=true]:after{background:#333333}.wpgb-svg-icons{display:none}.wpgb-facet{position:relative;opacity:1 !important;transition:opacity 0.2s ease-in-out}.wpgb-facet *,.wpgb-facet *::before,.wpgb-facet *::after{box-sizing:border-box}.wpgb-facet svg{pointer-events:none}.wpgb-facet>fieldset:last-child{margin-bottom:40px}.wpgb-facet fieldset{min-width:0;margin:0;padding:0;border:none;outline:none;box-shadow:none}.wpgb-facet label{display:block}.wpgb-facet label,.wpgb-facet select{margin:0}.wpgb-facet input::-webkit-input-placeholder,.wpgb-facet select::-webkit-input-placeholder{color:#757575}.wpgb-facet input::-moz-placeholder,.wpgb-facet select::-moz-placeholder{color:#757575}.wpgb-facet input:-ms-input-placeholder,.wpgb-facet select:-ms-input-placeholder{color:#757575}.wpgb-facet input:-moz-placeholder,.wpgb-facet select:-moz-placeholder{color:#757575}.wpgb-facet .wpgb-facet-title{font-size:20px;line-height:24px;padding:0;margin:0 0 24px 0}.wpgb-facet [class^="wpgb"][role="button"][tabindex="-1"]{opacity:0.4;cursor:not-allowed}.wpgb-facet [class^="wpgb"][role="button"][tabindex="-1"] *{pointer-events:none}.wpgb-facet.wpgb-loading{opacity:0.6 !important;pointer-events:none}.wpgb-facet .wpgb-radio-label,.wpgb-facet .wpgb-button-label,.wpgb-facet .wpgb-rating-label,.wpgb-facet .wpgb-az-index-label,.wpgb-facet .wpgb-checkbox-label,.wpgb-facet .wpgb-hierarchy-label{-ms-flex:auto;flex:auto;margin:0;font-size:16px;font-weight:normal;line-height:20px;cursor:pointer}.wpgb-facet .wpgb-radio-label,.wpgb-facet .wpgb-rating-label,.wpgb-facet .wpgb-checkbox-label{padding:0 0 0 8px}.wpgb-facet .wpgb-button-label{padding:4px 8px;word-break:break-word}body.rtl .wpgb-facet .wpgb-radio-label,body.rtl .wpgb-facet .wpgb-rating-label,body.rtl .wpgb-facet .wpgb-checkbox-label{padding:0 8px 0 0}.wpgb-notransitions *,.wpgb-notransitions *:before,.wpgb-notransitions *:after{transition:none !important}.wpgb-facet .wpgb-button:focus:not(button),.wpgb-facet .wpgb-rating:focus,.wpgb-facet .wpgb-hierarchy:focus,.wpgb-facet .wpgb-toggle-hidden:focus,.wpgb-facet .wpgb-range-clear:focus,.wpgb-facet .wpgb-range-thumb:focus,.wpgb-facet .wpgb-pagination li a:focus,.wpgb-facet .wpgb-radio:focus .wpgb-radio-control,.wpgb-facet .wpgb-checkbox:focus .wpgb-checkbox-control,.wpgb-facet .wpgb-color:focus .wpgb-color-control,.wpgb-facet .wpgb-az-index:focus .wpgb-az-index-label{outline-width:1.5px;outline-offset:2px;outline-color:Highlight;outline-color:-webkit-focus-ring-color;outline-style:solid}.wpgb-facet .wpgb-color:focus .wpgb-color-control{outline-offset:4px}.wpgb-facet .wpgb-input-icon,.wpgb-facet .wpgb-clear-button,.wpgb-facet .wpgb-select button,.wpgb-facet .wpgb-select-controls,.wpgb-facet .acplt-clear,.wpgb-facet .wpgb-hierarchy .wpgb-hierarchy-control,.wpgb-facet .wpgb-rating-reset .wpgb-rating-control{color:#c7c7c7}.wpgb-facet .wpgb-clear-button:hover,.wpgb-facet .wpgb-select button:hover,.wpgb-facet .acplt-clear:hover,.wpgb-facet .wpgb-hierarchy:hover .wpgb-hierarchy-control,.wpgb-facet .wpgb-rating .wpgb-rating-control,.wpgb-facet .wpgb-rating-reset:hover .wpgb-rating-control{color:#949494}.wpgb-facet .wpgb-clear-button:focus,.wpgb-facet .wpgb-select button:focus,.wpgb-facet .acplt-clear:focus,.wpgb-facet .wpgb-hierarchy:focus .wpgb-hierarchy-control,.wpgb-facet .wpgb-rating-reset:focus .wpgb-rating-control{color:#949494}.wpgb-facet .wpgb-input,.wpgb-facet .wpgb-select,.wpgb-facet .wpgb-button:not(button),.wpgb-facet .wpgb-radio .wpgb-radio-control,.wpgb-facet .wpgb-checkbox .wpgb-checkbox-control,.wpgb-facet .wpgb-checkbox .wpgb-checkbox-control:before{border-color:#c7c7c7}.wpgb-facet .wpgb-input:hover,.wpgb-facet .wpgb-select:hover,.wpgb-facet .wpgb-button:hover:not(button):not([aria-pressed="true"]):not([tabindex="-1"]),.wpgb-facet .wpgb-radio:hover:not([tabindex="-1"]) .wpgb-radio-control,.wpgb-facet .wpgb-checkbox:hover:not([tabindex="-1"]) .wpgb-checkbox-control{border-color:#949494}.wpgb-facet .wpgb-input:focus,.wpgb-facet .wpgb-select:focus,.wpgb-facet .wpgb-select.wpgb-select-focused{border-color:#2a2a2a}.wpgb-facet .acplt .acplt-loader span{background-color:#7b7b7b}.wpgb-facet .wpgb-clear-button{position:absolute;display:-ms-flexbox;display:flex;-webkit-appearance:none;appearance:none;top:0;right:0;bottom:0;width:40px;margin:0;padding:0;height:auto;max-height:none;background:none;border:none;box-shadow:none;cursor:pointer;outline:none;-ms-touch-action:manipulation;touch-action:manipulation;transition:color 150ms ease}.wpgb-facet .wpgb-clear-button[hidden]{display:none}.wpgb-facet .wpgb-clear-button:focus,.wpgb-facet .wpgb-clear-button:hover{background:none;border:none;box-shadow:none;outline:none}.wpgb-facet .wpgb-clear-button svg{-ms-flex-item-align:center;align-self:center;height:20px;width:100%;margin:0;padding:0;fill:currentColor;stroke:currentColor;stroke-width:0;pointer-events:none}.wpgb-facet .wpgb-input-icon{position:absolute;top:calc( 50% - 8px);left:0;height:16px;width:16px;margin:0 8px 0 10px}body.rtl .wpgb-facet .wpgb-clear-button{left:0;right:auto}body.rtl .wpgb-facet .wpgb-input-icon{left:auto;right:0;margin:0 10px 0 8px}.wpgb-sr-only{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;opacity:0.01;white-space:nowrap;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.wpgb-facet .wpgb-hierarchical-list{position:relative;display:block;margin:0;padding:0;list-style:none}.wpgb-facet .wpgb-hierarchical-list li{display:block;margin:12px 0 0;padding:0;line-height:1;list-style:none}.wpgb-facet .wpgb-hierarchical-list:first-child>li:first-child{margin:0}.wpgb-facet .wpgb-hierarchical-list ul{margin:0 0 0 20px;list-style:none}.wpgb-facet .wpgb-hierarchical-list label{position:relative;display:-ms-flexbox;display:flex;margin:0;padding:0}.wpgb-facet .wpgb-hierarchical-list input{position:absolute;width:0;height:0;opacity:0;-webkit-appearance:none}.wpgb-facet .wpgb-inline-list{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0 0 -8px 0;padding:0}.wpgb-facet .wpgb-inline-list li{margin:0 8px 8px 0;padding:0;list-style:none}.rtl .wpgb-facet .wpgb-hierarchical-list li ul{margin:0 20px 0 0}.rtl .wpgb-facet .wpgb-inline-list li{margin:0 0 8px 8px}.wpgb-facet .wpgb-radio-facet .wpgb-radio{display:-ms-flexbox;display:flex;margin:0;padding:0;line-height:1;list-style:none;outline:none;box-shadow:none}.wpgb-facet .wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-control{border-color:#0069ff}.wpgb-facet .wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-control:after{transform:scale(1)}.wpgb-facet .wpgb-radio-facet .wpgb-radio-control{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;height:20px;width:20px;border-radius:50%;border-style:solid;border-width:2px;cursor:pointer;transition:border-color ease 0.25s}.wpgb-facet .wpgb-radio-facet .wpgb-radio-control:after{content:"";min-width:16px;min-height:16px;background-clip:padding-box;background-color:#0069ff;border-radius:50%;border:3px solid transparent;transform:scale(0.01);transition:transform ease 0.25s, background-color ease 0.25s}.wpgb-facet ul .wpgb-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;min-height:36px;margin:0;padding:0 8px;border-radius:4px;border-style:solid;border-width:2px;outline:none;cursor:pointer;transition:background 0.25s ease, color 0.25s ease, border-color 0.25s ease}.wpgb-facet .wpgb-button[aria-pressed="true"]{background-color:#0069ff;border-color:#0069ff;color:white}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.wpgb-facet ul .wpgb-button:after{content:'';min-height:inherit;margin:-2px 0;font-size:0}}.wpgb-facet button.wpgb-button{height:auto;max-height:unset;margin:0;padding:15px 36px;border:none;box-shadow:none;border-radius:4px;color:white;cursor:pointer;font-style:unset;font-size:18px;font-weight:500;line-height:20px;letter-spacing:0;text-decoration:unset;text-transform:none;-webkit-appearance:none;transition:background-color ease 0.25s}.wpgb-facet button.wpgb-apply,.wpgb-facet button.wpgb-reset{margin:0 0 40px 0;padding:12px 36px}.wpgb-facet button.wpgb-apply[disabled],.wpgb-facet button.wpgb-reset[disabled]{opacity:0.6;cursor:not-allowed}.wpgb-facet .wpgb-apply,.wpgb-facet .wpgb-load-more{background-color:#0069ff}.wpgb-facet .wpgb-reset{background-color:#f85464}.wpgb-sidebar .wpgb-facet .wpgb-apply,.wpgb-sidebar .wpgb-facet .wpgb-reset{width:100%}.wpgb-facet .wpgb-selection-facet .wpgb-button-control{position:relative;-ms-flex-negative:0;flex-shrink:0;width:15px;height:13px;margin:0}.wpgb-facet .wpgb-selection-facet .wpgb-button-control:before,.wpgb-facet .wpgb-selection-facet .wpgb-button-control:after{content:"";position:absolute;top:0;left:0;margin:0;height:13px;width:2px;left:8px;background:white}.wpgb-facet .wpgb-selection-facet .wpgb-button-control:before{transform:rotate(42deg)}.wpgb-facet .wpgb-selection-facet .wpgb-button-control:after{transform:rotate(-42deg)}.wpgb-facet .wpgb-selection-facet .wpgb-button-control[aria-pressed="false"]:before,.wpgb-facet .wpgb-selection-facet .wpgb-button-control[aria-pressed="false"]:after{background:rgba(0,0,0,0.75)}.wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed="false"] .wpgb-button-control:before,.wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed="false"] .wpgb-button-control:after{background:rgba(0,0,0,0.75)}body.rtl .wpgb-facet .wpgb-selection-facet .wpgb-button-control:before,body.rtl .wpgb-facet .wpgb-selection-facet .wpgb-button-control:after{left:auto;right:8px}.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox{display:-ms-flexbox;display:flex;margin:0;padding:0;line-height:1;list-style:none;outline:none;box-shadow:none}.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="mixed"] .wpgb-checkbox-control:before{transform:scale(1)}.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control{border-color:#0069ff;background:#0069ff}.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control:after{transform:rotate(45deg) scale(1);border:solid white;border-width:0px 2px 2px 0}.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;height:20px;width:20px;border-radius:4px;border-style:solid;border-width:2px;cursor:pointer;transition:border-color ease 0.25s, background-color ease 0.25s}.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control:before{content:"";position:absolute;z-index:1;height:2px;width:8px;border-style:solid;border-width:2px 0 0;box-sizing:border-box;transform:scale(0);transition:transform ease 0.25s, border-color ease 0.25s}.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control:after{content:"";position:relative;top:-1px;height:10px;width:6px;border:solid transparent;border-width:0px 2px 2px 0;box-sizing:border-box;transform:rotate(45deg) scale(0);transition:transform ease 0.25s, border-color ease 0.25s}.wpgb-facet .wpgb-checkbox-facet li[aria-expanded]>.wpgb-checkbox .wpgb-checkbox-label{padding-right:28px}.rtl .wpgb-facet .wpgb-checkbox-facet li[aria-expanded]>.wpgb-checkbox .wpgb-checkbox-label{padding-right:8px;padding-left:28px}@keyframes wpgb-select-loading{0%,80%,100%{opacity:0}40%{opacity:1}}.wpgb-select{position:relative;display:-ms-flexbox;display:flex;box-sizing:border-box;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;min-height:40px;margin:0;border-color:#ccc;border-radius:4px;border-style:solid;border-width:2px;-ms-touch-action:manipulation;touch-action:manipulation;transition:all 100ms ease;cursor:pointer}.wpgb-select:after{content:'';min-height:inherit;margin:-2px 0;font-size:0}.wpgb-select:hover{border-color:#b3b3b3}.wpgb-select.wpgb-select-disabled{background-color:#f2f2f2;border-color:#e6e6e6;cursor:default}.wpgb-select.wpgb-select-disabled button,.wpgb-select.wpgb-select-disabled input[type="text"]{cursor:default}.wpgb-select.wpgb-select-disabled input[type="text"]::-webkit-input-placeholder{color:gray}.wpgb-select.wpgb-select-disabled input[type="text"]::-moz-placeholder{color:gray}.wpgb-select.wpgb-select-disabled input[type="text"]:-ms-input-placeholder{color:gray}.wpgb-select.wpgb-select-disabled input[type="text"]:-moz-placeholder{color:gray}.wpgb-select svg{pointer-events:none}.wpgb-select button{display:-ms-flexbox;display:flex;padding:0;margin:0;height:auto;max-height:none;color:#ccc;background:none;border:none;box-shadow:none;outline:none;cursor:pointer;-webkit-appearance:none;transition:color 150ms ease}.wpgb-select button:hover{color:#b3b3b3;background:none;border:none;box-shadow:none;outline:none}.wpgb-select button svg{-ms-flex-item-align:center;align-self:center;width:20px;height:20px;margin:0;padding:0;fill:currentColor;stroke:currentColor;stroke-width:0}.wpgb-select .wpgb-select-controls{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch}.wpgb-select .wpgb-select-controls .wpgb-select-separator{-ms-flex-item-align:stretch;align-self:stretch;width:1px;margin:8px 0;background:currentColor}.wpgb-select .wpgb-select-controls button{-ms-flex-item-align:stretch;align-self:stretch;margin:8px 0;padding:0 8px}.wpgb-select .wpgb-select-loader{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:0 8px}.wpgb-select .wpgb-select-loader span{width:4px;height:4px;margin:2px 0;background:#676767;border-radius:4px;animation-duration:1s;animation-iteration-count:infinite;animation-name:wpgb-select-loading;animation-timing-function:ease-in-out}.wpgb-select .wpgb-select-loader span:nth-child(1){animation-delay:0s}.wpgb-select .wpgb-select-loader span:nth-child(2){margin:2px 4px;animation-delay:160ms}.wpgb-select .wpgb-select-loader span:nth-child(3){animation-delay:320ms}.wpgb-select.wpgb-select-focused{border-color:#2684ff}.wpgb-select-placeholder{position:relative;display:-ms-flexbox;display:flex;overflow:hidden;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;margin:2px 8px;font-size:16px;line-height:20px;white-space:nowrap;outline:none}.wpgb-select-placeholder input[type="text"]{position:relative;height:24px;max-height:none;width:100%;padding:0;margin:0;background:none;border:none;box-shadow:none;font-size:16px;line-height:24px;outline:none;cursor:pointer;font-family:inherit}.wpgb-select-placeholder input[type="text"]:focus{border:none;box-shadow:none;outline:none}.wpgb-select-placeholder input[type="text"]+div{position:absolute;visibility:hidden;top:0;left:0;height:0;opacity:0;font-size:16px;line-height:20px;white-space:pre;pointer-events:none}.wpgb-select-placeholder input[type="text"]::-ms-clear{display:none;width:0;height:0}.wpgb-select-placeholder input[type="text"]::-ms-reveal{display:none;width:0;height:0}.wpgb-select-placeholder input[type="text"]::-webkit-search-decoration,.wpgb-select-placeholder input[type="text"]::-webkit-search-cancel-button,.wpgb-select-placeholder input[type="text"]::-webkit-search-results-button,.wpgb-select-placeholder input[type="text"]::-webkit-search-results-decoration{display:none}.wpgb-select-placeholder>.wpgb-select-value{position:absolute;overflow:hidden;max-width:100%;top:calc( 50% - 10px);height:20px;line-height:20px;text-overflow:ellipsis}.wpgb-select-placeholder .wpgb-select-values{position:relative;display:-ms-flexbox;display:flex;overflow:hidden;-ms-flex:1 1 0%;flex:1 1 0%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;margin:0 -2px;padding:0}.wpgb-select-placeholder .wpgb-select-values>div{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-width:0px;border-radius:2px;margin:2px;padding:0;font-size:13px;line-height:14px}.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value{background-color:#e6e6e6}.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:4px;border-radius:2px;color:#24292e;transition:background 150ms ease}.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button:hover,.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button:focus{background:#ffbdad}.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value span{position:relative;overflow:hidden;padding:4px 3px 4px 6px;border-radius:2px;white-space:nowrap;text-overflow:ellipsis;cursor:default}.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value svg{display:inline-block;width:14px;height:18px;line-height:1}.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-search{padding:0}.wpgb-select-placeholder .wpgb-select-values>div+.wpgb-select-search input{width:5px}.wpgb-select-placeholder .wpgb-select-search{-ms-flex-positive:1;flex-grow:1}.wpgb-select-placeholder[aria-expanded="true"] input[style]{cursor:initial}.wpgb-select-dropdown{position:absolute;box-sizing:border-box;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:9999;margin:8px 0;max-height:288px;background:white;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,0.1),0 4px 11px rgba(0,0,0,0.1);-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-ms-user-select:none;user-select:none}.wpgb-select-dropdown ul{list-style:none;margin:0;padding:0}.wpgb-select-dropdown ul li{position:relative;margin:0;padding:10px 11px;font-size:14px;font-weight:normal;line-height:16px;list-style-type:none;outline:none;border:none;cursor:pointer}.wpgb-select-dropdown ul li li{padding:10px 19px}.wpgb-select-dropdown ul li span{position:relative}.wpgb-select-dropdown ul li.wpgb-focused{background-color:rgba(38,132,255,0.1)}.wpgb-select-dropdown ul li.wpgb-select-noresults{padding:12px 11px;color:#24292e;text-align:center}.wpgb-select-dropdown ul li [role="heading"]{position:relative;margin:0;padding:10px 11px;color:#24292e;font-size:14px;font-weight:600;line-height:16px;list-style-type:none}.wpgb-select-dropdown ul li[role="group"]{margin:0;padding:0}.wpgb-select-dropdown ul li[aria-selected="true"]{background-color:#2684ff}.wpgb-select-dropdown ul li[aria-selected="true"]{color:white}.wpgb-select-dropdown ul li[aria-disabled="true"]{background-color:unset;color:#b3b3b3;cursor:default}.wpgb-select-sr-only{position:absolute !important;overflow:hidden !important;height:0 !important;width:0 !important;padding:0 !important;border:0 !important;white-space:nowrap !important;pointer-events:none !important}[placeholder]{text-overflow:ellipsis}::-webkit-input-placeholder{text-overflow:ellipsis}::-moz-placeholder{text-overflow:ellipsis}:-ms-input-placeholder{text-overflow:ellipsis}:-moz-placeholder{text-overflow:ellipsis}.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy{display:-ms-flexbox;display:flex;margin:0;padding:0;border-radius:4px;line-height:1;list-style:none}.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy[aria-pressed="true"] input:not([value=""]) ~ .wpgb-hierarchy-label{font-weight:600}.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy[aria-pressed="true"] input:not([value=""]) ~ .wpgb-hierarchy-label span{font-weight:normal}.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-label{padding:0;vertical-align:top}.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-control{height:20px;width:20px;border-radius:4px;vertical-align:top;cursor:pointer;transition:color ease 0.25s}.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-control svg{width:14px;height:14px;margin:3px;stroke-width:4px;color:currentColor}.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-control+.wpgb-hierarchy-label{padding:0 6px}.wpgb-facet .wpgb-hierarchy-facet li{border:none;outline:none}.wpgb-facet .wpgb-hierarchy-facet li li .wpgb-hierarchy-label{padding:0 6px}body.rtl .wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-control svg{transform:rotate(180deg)}.wpgb-facet .wpgb-pagination{position:relative;display:inline-block;margin:0;padding:0}.wpgb-facet .wpgb-pagination li{position:relative;display:inline-block;height:32px;min-width:32px;margin:4px;padding:0;cursor:default;font-size:16px;font-weight:bold;line-height:32px;list-style:none;text-align:center;vertical-align:middle}.wpgb-facet .wpgb-pagination li a,.wpgb-facet .wpgb-pagination li a:hover{position:relative;display:block;padding:0 11px;border:none;box-shadow:none;line-height:32px;font-size:16px;font-style:unset;font-weight:normal;text-decoration:none}.wpgb-facet .wpgb-pagination li a[aria-current]{color:#2684ff;font-weight:600}.wpgb-facet .wpgb-pagination li span{display:block}.wpgb-facet .wpgb-per-page-facet>label,.wpgb-facet .wpgb-per-page-facet .wpgb-select{width:86px}.wpgb-facet .wpgb-number-facet .wpgb-number-label span{display:block;font-size:16px}.wpgb-facet .wpgb-number-facet .wpgb-number-label+.wpgb-number-label span:not(.wpgb-sr-only){margin-top:8px}.wpgb-facet .wpgb-number-facet .wpgb-number-label+.wpgb-number-label span.wpgb-sr-only+input{margin-top:16px}.wpgb-facet .wpgb-number-facet .wpgb-number{position:relative;vertical-align:middle;-webkit-appearance:none;appearance:none;height:40px;min-height:40px;width:100%;margin:0;padding:8px;background:none;border-width:2px;border-style:solid;box-shadow:none;border-radius:4px;line-height:24px;font-size:16px;font-weight:400;outline:none;transition:border-color 100ms ease}.wpgb-facet .wpgb-number-facet .wpgb-number-submit{margin:16px 0 0;padding:8px;font-size:14px;font-weight:500;line-height:16px}.wpgb-facet .wpgb-number-facet .wpgb-number-submit[disabled]{opacity:0.6;cursor:not-allowed}@keyframes wpgb-range-loader{0%{opacity:1;transform:translate3d(-400px, 0, 0)}100%{opacity:0.5;transform:translate3d(600px, 0, 0)}}.wpgb-facet .wpgb-range-facet{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;width:100%;margin:0;padding:0}.wpgb-facet .wpgb-range-facet input{display:none}.wpgb-facet .wpgb-range-facet .wpgb-range-slider{position:relative;width:100%;height:6px;margin:6px 0 16px 0;background-color:rgba(204,204,204,0.4);border-radius:4px;-ms-touch-action:none;touch-action:none;cursor:pointer}.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-progress{position:absolute;left:8px;right:8px;height:100%;background-color:#2684ff;transform:scale(0);transform-origin:0 50%;will-change:transform;cursor:pointer}.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumbs{position:absolute;left:8px;right:8px;top:50%;height:0}.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb{position:absolute;z-index:2;height:16px;width:16px;top:50%;transform:translate(-50%, -50%);border-radius:8px;background-color:white;border:2px solid #2684ff;cursor:pointer}.wpgb-facet .wpgb-range-facet .wpgb-range-values{position:relative;-ms-flex-align:center;align-items:center;-ms-flex-positive:1;flex-grow:1;padding:4px 0;font-size:16px;line-height:18px;font-variant-numeric:tabular-nums}.wpgb-facet .wpgb-range-facet .wpgb-range-clear{position:relative;height:auto;max-height:unset;margin:0;padding:8px;background:rgba(204,204,204,0.35);border:none;box-shadow:none;border-radius:4px;color:#2a2a2a;cursor:pointer;font-style:unset;font-size:14px;font-weight:500;line-height:16px;letter-spacing:0;text-decoration:unset;text-transform:none;-webkit-appearance:none;transition:background-color ease 0.25s}.wpgb-facet .wpgb-range-facet .wpgb-range-clear:hover:not([disabled]){background:rgba(204,204,204,0.25)}.wpgb-facet .wpgb-range-facet .wpgb-range-clear[disabled]{opacity:0.6;cursor:not-allowed;transition:none}.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;width:100%;height:100%}.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-slider .wpgb-range-progress{position:absolute;height:100%;transform:scale(1);background-color:transparent}.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-thumb:nth-child(1){left:0}.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-thumb:nth-child(2){left:100%}.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-values{min-width:88px;color:transparent}.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-values span{position:relative;display:inline-block;width:88px;height:8px;margin:2px 0;background-color:rgba(204,204,204,0.35);border-radius:4px}.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-clear,.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-progress,.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-values span{overflow:hidden}.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-clear:after,.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-progress:after,.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-values span:after{content:"";position:absolute;display:block;top:0;bottom:0;width:400px;background-image:linear-gradient(90deg, rgba(255,255,255,0) 0, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);animation:wpgb-range-loader 1s cubic-bezier(0.55, 0.06, 0.68, 0.19) infinite}body.rtl .wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb{transform:translate(50%, -50%)}.wpgb-facet .wpgb-date-facet{position:relative}.wpgb-facet .wpgb-date-facet label>svg{stroke-width:2.5}.wpgb-facet .wpgb-date-facet label input[type="text"]{position:relative;vertical-align:middle;-webkit-appearance:none;appearance:none;height:40px;min-height:40px;width:100%;margin:0;padding:6px 32px;background:none;border-width:2px;border-style:solid;box-shadow:none;border-radius:4px;line-height:24px;font-size:16px;font-weight:400;outline:none;transition:border-color 100ms ease}.flatpickr-calendar{margin:6px 0}.wpgb-rating-svg{fill:currentColor;stroke-linejoin:round}.wpgb-rating-svg use:last-child{fill:none;stroke:currentColor}.wpgb-facet .wpgb-rating-facet .wpgb-rating-control{height:20px;width:100px;cursor:pointer}.wpgb-facet .wpgb-rating-facet .wpgb-rating-control .wpgb-rating-svg{position:relative;display:block;height:100%;width:100%;stroke-width:1.5;transition:color 0.2s ease-in-out}.wpgb-facet .wpgb-rating-facet .wpgb-rating{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border:none}.wpgb-facet .wpgb-rating-facet .wpgb-rating[aria-pressed="true"] .wpgb-rating-svg,.wpgb-facet .wpgb-rating-facet .wpgb-rating:hover:not([tabindex="-1"]) .wpgb-rating-svg{color:#f7ab13}.wpgb-facet .wpgb-rating-facet .wpgb-rating[aria-pressed="true"] input:not([value=""]) ~ .wpgb-rating-label{font-weight:600}.wpgb-facet .wpgb-rating-facet .wpgb-rating[aria-pressed="true"] input:not([value=""]) ~ .wpgb-rating-label span{font-weight:normal}.wpgb-facet .wpgb-rating-facet .wpgb-rating.wpgb-rating-reset .wpgb-rating-control{width:20px;transition:color ease 0.25s}.wpgb-facet .wpgb-rating-facet .wpgb-rating.wpgb-rating-reset .wpgb-rating-control svg{width:14px;height:14px;margin:3px;stroke-width:4px;color:currentColor}body.rtl .wpgb-facet .wpgb-rating-facet .wpgb-rating-control svg{transform:rotate(180deg)}.wpgb-facet input[type="search"]{width:100%;margin:0}.wpgb-facet select.wpgb-select,.wpgb-facet .wpgb-search-facet input[type="search"],.wpgb-facet .wpgb-autocomplete-facet input[type="search"]{position:relative;vertical-align:middle;-webkit-appearance:none;appearance:none;height:40px;min-height:40px;width:100%;margin:0;padding:8px 6px;background:none;background-image:none;border-width:2px;border-style:solid;box-shadow:none;border-radius:4px;line-height:24px;font-size:16px;font-weight:400;outline:none;transition:border-color 100ms ease}.wpgb-facet .wpgb-search-facet{position:relative}.wpgb-facet input[type="search"]::-ms-clear,.wpgb-facet input[type="search"]::-ms-reveal{display:none;width:0;height:0}.wpgb-facet input[type="search"]::-webkit-search-decoration,.wpgb-facet input[type="search"]::-webkit-search-cancel-button,.wpgb-facet input[type="search"]::-webkit-search-results-button,.wpgb-facet input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.wpgb-facet .wpgb-search-facet input[type="search"],.wpgb-facet .wpgb-autocomplete-facet input[type="search"]{padding:6px 32px}.wpgb-facet .wpgb-sort-facet label,.wpgb-facet .wpgb-search-facet label,.wpgb-facet .wpgb-select-facet label,.wpgb-facet .wpgb-per-page-facet label,.wpgb-facet .wpgb-autocomplete-facet label{position:relative;display:-ms-flexbox;display:flex}.wpgb-facet select.wpgb-select::-ms-expand{display:none}.wpgb-facet select.wpgb-select:not(.wpgb-combobox)[multiple]{height:auto}.wpgb-facet select.wpgb-select:not([multiple]){padding:6px 48px 6px 8px}.wpgb-facet select.wpgb-select.wpgb-combobox{overflow:hidden;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);-ms-overflow-style:-ms-autohiding-scrollbar;color:gray}.wpgb-facet select.wpgb-select.wpgb-combobox option{overflow:hidden;height:40px;line-height:40px}.wpgb-facet select.wpgb-select+.wpgb-select-controls{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;top:0;right:0;height:100%;padding:0;pointer-events:none}.wpgb-facet select.wpgb-select+.wpgb-select-controls .wpgb-select-separator{-ms-flex-item-align:stretch;align-self:stretch;width:1px;margin:10px 0;background:currentColor}.wpgb-facet select.wpgb-select+.wpgb-select-controls svg{width:20px;height:20px;margin:10px 10px 10px 8px;padding:0;fill:currentColor;transition:color 150ms ease}.wpgb-facet select.wpgb-select.wpgb-select-sr-only+.wpgb-select-controls{display:none}body.rtl .wpgb-facet select.wpgb-select:not([multiple]){padding:6px 8px 6px 48px}body.rtl .wpgb-facet select.wpgb-select+.wpgb-select-controls{left:0;right:auto}body.rtl .wpgb-facet select.wpgb-select+.wpgb-select-controls svg{margin:10px 8px 10px 10px}.wpgb-facet .wpgb-toggle-hidden{position:relative;display:block;height:auto;max-height:unset;margin:16px 0 0;padding:8px;background:rgba(204,204,204,0.35);border:none;border-radius:4px;box-shadow:none;color:#2a2a2a;cursor:pointer;font-style:unset;font-size:14px;font-weight:500;line-height:16px;letter-spacing:0;text-decoration:unset;text-transform:none;-webkit-appearance:none;transition:background-color ease 0.25s}.wpgb-facet .wpgb-toggle-hidden:hover{background:rgba(204,204,204,0.25)}body .wpgb-facet ul li[hidden]{display:none}body .wpgb-facet ul.wpgb-expanded li[hidden]{display:inherit}body .wpgb-facet input[hidden]{display:none;visibility:hidden}.acplt{position:relative;display:-ms-flexbox;display:flex;box-sizing:border-box;width:100%}.acplt input{display:block;width:100%;margin:0}.acplt input::-ms-clear{display:none}.acplt .acplt-clear{position:absolute;display:-ms-flexbox;display:flex;-webkit-appearance:none;appearance:none;top:0;right:0;bottom:0;width:40px;margin:0;padding:0;height:auto;max-height:none;background:none;border:none;box-shadow:none;cursor:pointer;outline:none;-ms-touch-action:manipulation;touch-action:manipulation;transition:color 150ms ease}.acplt .acplt-clear:focus,.acplt .acplt-clear:hover{background:none;border:none;box-shadow:none;outline:none}.acplt .acplt-clear svg{-ms-flex-item-align:center;align-self:center;height:20px;width:100%;margin:0;padding:0;fill:currentColor;stroke:currentColor;stroke-width:0;pointer-events:none}@keyframes acplt-loading{0%,80%,100%{opacity:0}40%{opacity:1}}.acplt .acplt-loader{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;top:0;bottom:0;right:0;width:30px}.acplt .acplt-loader span{width:4px;height:4px;margin:2px 0;background:#676767;border-radius:4px;animation-duration:1s;animation-iteration-count:infinite;animation-name:acplt-loading;animation-timing-function:ease-in-out}.acplt .acplt-loader span:nth-child(1){animation-delay:0s}.acplt .acplt-loader span:nth-child(2){margin:2px 4px;animation-delay:160ms}.acplt .acplt-loader span:nth-child(3){animation-delay:320ms}.acplt .acplt-message,.acplt .acplt-clear span{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;opacity:0.01;white-space:nowrap;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.acplt-menu{position:absolute;box-sizing:border-box;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:9999;top:-1000px;width:0;margin:8px 0;max-height:288px;background:white;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,0.1),0 4px 11px rgba(0,0,0,0.1);-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-ms-user-select:none;user-select:none}.acplt-menu .acplt-list{list-style:none;margin:0;padding:0}.acplt-list .acplt-item{position:relative;margin:0;padding:10px 11px;font-size:14px;font-weight:normal;line-height:16px;list-style-type:none;outline:none;border:none;cursor:pointer}.acplt-list .acplt-item[aria-selected=true]{background-color:rgba(38,132,255,0.1)}.acplt-list .acplt-item[aria-disabled="true"],.acplt-list .acplt-item[aria-disabled="true"] mark{color:#b3b3b3}body.rtl .acplt .acplt-clear,body.rtl .acplt .acplt-loader{left:0;right:auto}.wpgb-facet .wpgb-checkbox-facet li[role]:focus,.wpgb-facet .wpgb-checkbox-facet li[aria-expanded]{position:relative;outline:none}.wpgb-facet .wpgb-checkbox-facet li[role]:focus>.wpgb-checkbox{outline-width:1.5px;outline-offset:2px;outline-color:Highlight;outline-color:-webkit-focus-ring-color;outline-style:solid}.wpgb-facet .wpgb-checkbox-facet li[aria-expanded]{cursor:pointer}.wpgb-facet .wpgb-checkbox-facet li[aria-expanded]:after{content:"";position:absolute;top:0;right:0;width:20px;height:20px;background-color:rgba(204,204,204,0.35);border-radius:4px;text-align:center;font-size:16px;line-height:20px;font-weight:600;background-image:linear-gradient(#2a2a2a, #2a2a2a),linear-gradient(#2a2a2a, #2a2a2a);background-repeat:no-repeat;background-position:center center}.wpgb-facet .wpgb-checkbox-facet li[aria-expanded="false"]:after{background-size:2px 10px, 10px 2px}.wpgb-facet .wpgb-checkbox-facet li[aria-expanded="true"]:after{background-size:10px 2px}.wpgb-facet .wpgb-checkbox-facet li[aria-expanded="false"] ul{display:none}body.rtl .wpgb-facet li[aria-expanded]:after{left:0;right:auto}.wpgb-facet .wpgb-color-facet .wpgb-color{position:relative;display:-ms-flexbox;display:flex;margin:0;padding:0;outline:none}.wpgb-facet .wpgb-color-facet .wpgb-color:hover:not([tabindex="-1"]) .wpgb-color-label{opacity:1;transform:translate3d(-50%, 0, 0);transition:transform ease 0.25s, opacity ease 0.25s}.wpgb-facet .wpgb-color-facet .wpgb-color:not([tabindex="-1"]):not([aria-pressed="true"]):hover .wpgb-color-control{box-shadow:inset 0 0 0 2px rgba(0,0,0,0.42)}.wpgb-facet .wpgb-color-facet .wpgb-color[aria-pressed="true"] .wpgb-color-control:after{top:-4px;left:-4px;bottom:-4px;right:-4px;border-color:inherit}.wpgb-facet .wpgb-color-facet .wpgb-color-label{position:absolute;z-index:1;top:-32px;left:50%;width:auto;padding:2px 8px;background:#353c4e;border-radius:4px;color:white;font-size:12px;text-align:center;opacity:0.001;outline:unset;white-space:nowrap;pointer-events:none;transform:translate3d(-50%, -6px, 0)}.wpgb-facet .wpgb-color-facet .wpgb-color-label:after{content:"";position:absolute;height:10px;width:10px;left:50%;bottom:-10px;margin-left:-5px;border-style:solid;border-color:transparent;border-top-color:#353c4e;border-width:5px}.wpgb-facet .wpgb-color-facet .wpgb-color-control{position:relative;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;height:28px;width:28px;background-size:cover;background-repeat:no-repeat;border-color:#2684ff;border-radius:100%;box-shadow:inset 0 0 0 2px rgba(0,0,0,0.22);cursor:pointer;transition:box-shadow ease 0.25s}.wpgb-facet .wpgb-color-facet .wpgb-color-control:before{content:"";position:absolute;z-index:-1;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(45deg, silver 25%, transparent 25%, transparent 75%, silver 75%, silver 100%),linear-gradient(45deg, silver 25%, white 25%, white 75%, silver 75%, silver 100%);background-size:12px 12px;background-position:-1px -1px, 5px 5px;border-radius:inherit}.wpgb-facet .wpgb-color-facet .wpgb-color-control:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;border:2px solid transparent;border-radius:inherit;transition:all ease 0.25s}.wpgb-facet .wpgb-color-facet .wpgb-inline-list li{margin:0 12px 12px 0}body.rtl .wpgb-facet .wpgb-color-facet .wpgb-inline-list li{margin:0 0 12px 12px}.wpgb-facet .wpgb-az-index-facet .wpgb-az-index{position:relative;outline:none}.wpgb-facet .wpgb-az-index-facet .wpgb-az-index:focus{z-index:1}.wpgb-facet .wpgb-az-index-facet .wpgb-az-index[aria-pressed="true"] .wpgb-az-index-label{font-weight:600}.wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label{display:-ms-inline-flexbox;display:inline-flex;font-size:18px}.wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label>span{margin:-4px 0 0 2px;font-size:12px;font-weight:normal}body.rtl .wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label>span{margin:-4px 2px 0 0}.wpgb-lightbox-holder{position:fixed;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:99999;left:0;right:0;bottom:0;top:0;background:linear-gradient(180deg, transparent -100%, rgba(30,30,30,0.9) 100%);color:#ffffff;font-family:Arial,Helvetica,sans-serif;visibility:hidden;opacity:0;cursor:move;cursor:grab;-ms-touch-action:none;touch-action:none;pointer-events:none;-webkit-text-size-adjust:100%;will-change:opacity,visibility;transition:opacity .25s ease,visibility .25s ease}.wpgb-lightbox-holder.wpgb-is-dragging{cursor:grabbing}.wpgb-lightbox-holder.wpgb-is-dragging iframe,.wpgb-lightbox-holder.wpgb-is-dragging video{pointer-events:none}.wpgb-lightbox-holder[aria-hidden="false"]{pointer-events:auto;visibility:visible;opacity:1}.wpgb-lightbox-holder:before{content:"";position:absolute;display:block;left:calc(50% - 16px);top:calc(50% - 16px);width:32px;height:32px;border-top:3px solid rgba(255,255,255,0.2);border-right:3px solid rgba(255,255,255,0.2);border-bottom:3px solid rgba(255,255,255,0.2);border-left:3px solid;border-left-color:inherit;border-radius:50%;opacity:0;transform:translateZ(0)}.wpgb-lightbox-holder[data-loading="true"]:before{opacity:1;transition:opacity .25s ease;animation:wpgb-spinning 1.1s infinite linear}.wpgb-lightbox-holder figure{position:relative;margin:0;padding:0;will-change:transform}.wpgb-lightbox-holder figure img,.wpgb-lightbox-holder figure video,.wpgb-lightbox-holder figure iframe{position:relative;display:block;overflow:hidden;width:100%;margin:0;padding:0;border-radius:6px;border:none;outline:none;box-shadow:0 8px 50px 0 rgba(30,30,30,0.5);animation:wpgb-bounce-in 0.6s cubic-bezier(0.19, 1.59, 0.49, 0.96)}.wpgb-lightbox-holder figure video,.wpgb-lightbox-holder figure iframe{background-color:black}.wpgb-lightbox-holder figure figcaption{position:relative;display:block;padding:14px 12px;text-align:center;white-space:pre-line}.wpgb-lightbox-holder figure figcaption a{color:#2684ff;text-decoration:underline}.wpgb-lightbox-holder figure figcaption .wpgb-lightbox-title{font-size:16px;line-height:18px;text-align:center}.wpgb-lightbox-holder figure figcaption .wpgb-lightbox-desc{padding:8px 0 0;font-size:14px;line-height:18px;text-align:center}.wpgb-lightbox-holder figure .wpgb-lightbox-error{padding:0 80px;text-align:center;transition:opacity .25s ease}.wpgb-lightbox-holder figure .wpgb-lightbox-error+figcaption{display:none}.wpgb-lightbox-holder[data-loading="false"] figcaption{animation:wpgb-from-bottom 0.6s ease}.wpgb-lightbox-holder[data-loading="true"] img,.wpgb-lightbox-holder[data-loading="true"] video,.wpgb-lightbox-holder[data-loading="true"] iframe{opacity:0;animation:wpgb-bounce-out 0.6s cubic-bezier(0.19, 1.59, 0.49, 0.96)}.wpgb-lightbox-holder[data-loading="true"] figcaption,.wpgb-lightbox-holder[data-loading="true"] .wpgb-lightbox-error{opacity:0}.wpgb-lightbox-holder .wpgb-lightbox-counter{position:absolute;top:0;left:0;height:44px;padding:14px;line-height:16px;font-size:14px}.wpgb-lightbox-holder button{position:absolute;display:block;height:40px;width:40px;padding:0;margin:0;cursor:pointer;background-color:transparent;box-shadow:none;border:none;outline:0;opacity:0.8;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-appearance:none;transition:opacity .25s ease-in-out}.wpgb-lightbox-holder button:hover{opacity:1}.wpgb-lightbox-holder button svg{width:auto;height:auto;margin:0;fill:none;stroke:currentColor;stroke-width:2.5;pointer-events:none}.wpgb-lightbox-holder button.wpgb-lightbox-prev,.wpgb-lightbox-holder button.wpgb-lightbox-next{left:0;margin:0 8px}.wpgb-lightbox-holder button.wpgb-lightbox-next{left:auto;right:0}.wpgb-lightbox-holder button.wpgb-lightbox-next svg{transform:rotate(180deg)}.wpgb-lightbox-holder button.wpgb-lightbox-close{right:0;top:0;padding:6px}.wpgb-lightbox-holder button.wpgb-lightbox-close svg{stroke-width:3.5}.wpgb-lightbox-holder[data-rtl="true"] .wpgb-lightbox-counter,.wpgb-lightbox-holder[data-rtl="true"] button.wpgb-lightbox-prev{left:auto;right:0}.wpgb-lightbox-holder[data-rtl="true"] button.wpgb-lightbox-next,.wpgb-lightbox-holder[data-rtl="true"] button.wpgb-lightbox-close{left:0;right:auto}.wpgb-lightbox-holder[data-rtl="true"] button.wpgb-lightbox-prev svg{transform:rotate(180deg)}.wpgb-lightbox-holder[data-rtl="true"] button.wpgb-lightbox-next svg{transform:rotate(0)}body.admin-bar .wpgb-lightbox-holder{top:32px}@media screen and (max-width: 782px){body.admin-bar .wpgb-lightbox-holder{top:46px}}
/*!/wp-content/wpgb/grids/g32c9.css*/
.wp-grid-builder [class*="wpgb-scheme-"] .wpgb-idle-accent-1,.wp-grid-builder [class*="wpgb-scheme-"] [class^="wpgb-block-"].wpgb-hover-accent-1:hover{color:#0069ff}.wp-grid-builder .wpgb-scheme-dark .wpgb-idle-scheme-1,.wp-grid-builder .wpgb-scheme-dark [class^="wpgb-block-"].wpgb-hover-scheme-1:hover{color:#444444}.wp-grid-builder .wpgb-scheme-dark .wpgb-idle-scheme-2,.wp-grid-builder .wpgb-scheme-dark [class^="wpgb-block-"].wpgb-hover-scheme-2:hover{color:#777777}.wp-grid-builder .wpgb-scheme-dark .wpgb-idle-scheme-3,.wp-grid-builder .wpgb-scheme-dark [class^="wpgb-block-"].wpgb-hover-scheme-3:hover{color:#999999}.wp-grid-builder .wpgb-scheme-light .wpgb-idle-scheme-1,.wp-grid-builder .wpgb-scheme-light [class^="wpgb-block-"].wpgb-hover-scheme-1:hover{color:#ffffff}.wp-grid-builder .wpgb-scheme-light .wpgb-idle-scheme-2,.wp-grid-builder .wpgb-scheme-light [class^="wpgb-block-"].wpgb-hover-scheme-2:hover{color:#f6f6f6}.wp-grid-builder .wpgb-scheme-light .wpgb-idle-scheme-3,.wp-grid-builder .wpgb-scheme-light [class^="wpgb-block-"].wpgb-hover-scheme-3:hover{color:#f5f5f5}.wpgb-lightbox-holder{background:linear-gradient(180deg, rgba(30,30,30,0.45) 0%, rgba(30,30,30,0.9) 100%)}.wpgb-lightbox-holder button,.wpgb-lightbox-holder .wpgb-lightbox-counter{color:#ffffff}.wpgb-lightbox-holder:before{color:#ffffff}.wpgb-lightbox-holder .wpgb-lightbox-title,.wpgb-lightbox-holder .wpgb-lightbox-error{color:#ffffff}.wpgb-lightbox-holder .wpgb-lightbox-desc{color:#bbbbbb}.wpgb-facet .wpgb-button[aria-pressed="true"]{background-color:#0069ff;border-color:#0069ff}.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-progress{background-color:#0069ff}.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb{border-color:#0069ff}.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control{border-color:#0069ff;background-color:#0069ff}.wpgb-facet .wpgb-color-facet .wpgb-color[aria-pressed="true"] .wpgb-color-control,.wpgb-facet .wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-control{border-color:#0069ff}.wpgb-facet .wpgb-radio-facet .wpgb-radio-control:after{background-color:#0069ff}.wpgb-facet .wpgb-pagination li a[aria-current]{color:#0069ff}.wpgb-facet .wpgb-load-more,.wpgb-facet .wpgb-apply,.wpgb-facet .wpgb-number-submit{background-color:#0069ff}.wpgb-grid-32 .wpgb-area-bottom-1{justify-content:center;}.wpgb-grid-32 .wpgb-prev-button,.wpgb-grid-32 .wpgb-next-button{width:48px;height:48px;color:#333333;background:transparent}@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{margin:0 -18px}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card{width:calc(( 100% - 3 * 75px ) / 3 - 0.1px);margin:37px}}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{grid-template-columns: repeat(3, 1fr);grid-gap:75px}@media screen and (max-width: 1200px){@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{margin:0 -18px}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card{width:calc(( 100% - 3 * 75px ) / 3 - 0.1px);margin:37px}}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{grid-template-columns: repeat(3, 1fr);grid-gap:75px}.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="3"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="4"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="5"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="6"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="7"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="8"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="9"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="10"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="11"]{grid-column: span 3}}@media screen and (max-width: 992px){@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{margin:0 -18px}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card{width:calc(( 100% - 3 * 75px ) / 3 - 0.1px);margin:37px}}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{grid-template-columns: repeat(3, 1fr);grid-gap:75px}.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="3"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="4"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="5"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="6"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="7"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="8"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="9"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="10"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="11"]{grid-column: span 3}}@media screen and (max-width: 768px){@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{margin:0 -5px}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card{width:calc(( 100% - 2 * 20px ) / 2 - 0.1px);margin:10px}}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{grid-template-columns: repeat(2, 1fr);grid-gap:20px}.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="2"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="3"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="4"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="5"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="6"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="7"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="8"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="9"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="10"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="11"]{grid-column: span 2}}@media screen and (max-width: 767px){@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{margin:0 -5px}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card{width:calc(( 100% - 1 * 20px ) / 1 - 0.1px);margin:10px}}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{grid-template-columns: repeat(1, 1fr);grid-gap:20px}.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="1"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="2"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="3"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="4"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="5"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="6"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="7"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="8"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="9"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="10"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="11"]{grid-column: span 1}}@media screen and (max-width: 320px){@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{margin:0 -5px}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card{width:calc(( 100% - 1 * 20px ) / 1 - 0.1px);margin:10px}}.wpgb-grid-32:not(.wpgb-enabled) .wpgb-viewport>div{grid-template-columns: repeat(1, 1fr);grid-gap:20px}.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="1"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="2"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="3"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="4"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="5"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="6"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="7"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="8"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="9"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="10"],.wp-grid-builder.wpgb-grid-32:not(.wpgb-enabled) .wpgb-card[data-col="11"]{grid-column: span 1}}.wpgb-grid-32 .wpgb-card .wpgb-lazy-load{color:#0069ff;background:#e0e4e9}.wp-grid-builder .wpgb-card-9 .wpgb-card-media{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-grid-builder:not(.wpgb-template){opacity:1!important}
/*!/wp-content/themes/smarttheme-child/styles/var.css*/
:root {
	/* --------------------------------- general -------------------------------- */
	--content-width: 78.2rem;
	--content-width-small: 55.5rem;
	--content-width-grid: 73.9rem;
	--content-width-cf7: 62.4rem;
	--content-width-hero: 79rem;
	--content-width-intro: 72rem;
	--content-width-footer: 79rem;
	--mobile-top-bar-height: 6rem;
	--color-1: #ccbda8;
	--color-2: #545454;
	--color-3: #c4cfd3;
	--color-4: #966f60;
	--color-5: #a88a7f;
	--color-text: #453743;
	--color-darkbrown: #443C35;
	--color-green: #989A5A;
	--color-beige: #F7F6F0;
	--color-black: #222222;
	--color-white: #ffffff;
	--color-gray: #f9f9f9;
	--color-violet: #453743;
	--color-warning: rgba(162, 2, 2, 1);
	--color-success: rgba(2, 162, 50, 1);
	--color-info: rgba(2, 26, 162, 1);
	--color-1-lighter: #F2EDE7;
	--color-1-darker: #998D7F;
	--color-warning-lighter: rgba(162, 2, 2, 0.2);
	--color-success-lighter: rgba(2, 162, 50, 0.2);
	--color-info-lighter: rgb(2, 26, 162, 0.2);
	--text-img-spacing: 8%;
	--text-img-two-spacing: 3.6rem;
	--overlay-light: rgba(255, 255, 255, 0.3);
	--overlay-dark: rgba(0, 0, 0, 0.30);
	--overlay-text-4-imgs: rgba(0, 0, 0, 0.10);
	--intro-overlay-dark: rgba(0, 0, 0, 0.35);
	--img-border: 0.5rem solid var(
	--color-white);
	--menu-gap: 0rem;
	--megamenu-width: 86%;
	--padding-small: 3rem;
	--padding-standard: 5.5rem;
	--padding-big: 9rem;
	--burger-menu-min-height: 42rem;
	--menu-item-padding: 1.68rem;
	--menu-height: 5.1rem;
	--burger-menu-width: 2.6rem;
	--multicolumn-text-spacing: 2rem;
	--transition-normal: 500ms;
	--transition-short: 300ms;
	--burger-menu-transition: 300ms;
	--brandon-grotesque:'brandon-grotesque',sans-serif;
	--holimount:'holimount';
}
@media only screen and (max-width: 1239px) {
	:root {
		--content-width: 90%;
		--content-width-grid: 90%;
		--content-width-small: 90%;
		--content-width-cf7: 90%;
		--content-width-hero: 90%;
		--content-width-intro: 80%;
		--content-width-footer: 90%;
	}
}
@media only screen and (max-width: 767px) {
	:root {
		--mobile-top-bar-height: 6rem;
		--padding-small: 2.5rem;
		--padding-standard: 4rem;
		--padding-big: 5.5rem;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/global.css*/
/* ========================================================================== */
/*                                   GLOBAL                                   */
/* ========================================================================== */
html {
	/* at 1920px 1rem is 20px */
	font-size: 1.041vw;
}
#Wrapper,
#Content{
	background-color: var(--color-beige) !important;
}
.header_placeholder {
	display: none !important;
	height: 0 !important;
}
.wso-hide,
.wso-hide-destop,
.section-page-footer {
	display: none !important;
}
a.wso-absolute-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
*::selection {
    background-color: var(--color-darkbrown);
    color:  var(--color-white);
}
.wpcf7-spinner {
    display: none;
}
@media only screen and (max-width: 1499px) and (min-width: 1240px) {
	html {
		font-size: 1.15vw !important;
	}
}
@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	html {
		font-size: 1.35vw !important;
	}
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
	html {
		font-size: 1.6vw !important;
	}
}
@media only screen and (max-width: 767px) {
	html {
		/* at 320px 1rem is 10px */
		font-size: 3.125vw !important;
	}
}
/* ------------------------------- object fit ------------------------------- */
.wso-slider-skin-img img,
.wso-hero-img img,
.wso-section-text-img .image_wrapper img,
.wso-img-box img,
.gallery-item img,
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) img,
#Top_bar .wso-megamenu-img img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wso-hero-img video,
.wso-section-text-img video,
.wso-img:not(.wso-no-img) video,
.wso-slider-skin-img video {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100%;
	height: 100%;
}
.wso-img.wso-no-img video {
	width: 100%;
}
.wso-hero-img video,
.wso-section-text-img video,
.wso-img:not(.wso-no-img) video,
.wso-slider-skin-img video {
	position: absolute;
	z-index: 1;
}
.wso-section-text-img .column_image.wso-img-proportional img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
}
.wso-left-top img {
	-o-object-position: left top !important;
	object-position: left top !important;
	font-family: 'object-fit: cover; object-position: left top;' !important;
}
.wso-left-center img {
	-o-object-position: left center !important;
	object-position: left center !important;
	font-family: 'object-fit: cover; object-position: left center;' !important;
}
.wso-left-bottom img {
	-o-object-position: left bottom !important;
	object-position: left bottom !important;
	font-family: 'object-fit: cover; object-position: left bottom;' !important;
}
.wso-center-top img {
	-o-object-position: center top !important;
	object-position: center top !important;
	font-family: 'object-fit: cover; object-position: center top;' !important;
}
.wso-center-center img {
	-o-object-position: center center !important;
	object-position: center center !important;
	font-family: 'object-fit: cover; object-position: center center;' !important;
}
.wso-center-bottom img {
	-o-object-position: center bottom !important;
	object-position: center bottom !important;
	font-family: 'object-fit: cover; object-position: center bottom;' !important;
}
.wso-right-top img {
	-o-object-position: right top !important;
	object-position: right top !important;
	font-family: 'object-fit: cover; object-position: right top;' !important;
}
.wso-right-center img {
	-o-object-position: right center !important;
	object-position: right center !important;
	font-family: 'object-fit: cover; object-position: right center;' !important;
}
.wso-right-bottom img {
	-o-object-position: right bottom !important;
	object-position: right bottom !important;
	font-family: 'object-fit: cover; object-position: right bottom;' !important;
}
/* ------------------------------- float right ------------------------------ */
@media only screen and (min-width: 768px) {
	.wso-float-right {
		float: right;
	}
}
/* -------------------------------- lazy load ------------------------------- */
img[data-lazy-src*="http"] {
	transition: all var(--transition-short) ease-in-out;
}
img[data-lazy-src*="http"]:not(.lazyloaded) {
	opacity: 0 !important;
}
/* ------------------------------ section width ----------------------------- */
.mcb-section:not(.full-width) .section_wrapper,
.entry-content > .mcb-section.full-width .section_wrapper .mcb-section:not(.full-width) .section_wrapper,
#Footer .footer_action .container .mcb-section:not(.full-width) .section_wrapper,
.wpgb-card-2 .wpgb-block-1 {
	max-width: var(--content-width) !important;
}
#Footer .container {
	max-width: var(--content-width-footer) !important;
}
@media only screen and (max-width: 767px) {
	.section.full-width > .section_wrapper {
	    max-width: 90%!important;
	    padding-left: 0!important;
	    padding-right: 0!important;
	}
	#Wrapper .section_wrapper,
	#Wrapper .container,
	#Wrapper .four.columns .widget-area {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#Wrapper #Content {
		margin-top: var(--mobile-top-bar-height);
	}
}
/* ------------------------- sections, colums, wraps ------------------------ */
.section.wso-align-center > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr,
.section.wso-align-center > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box),
.column.wso-align-center .column_attr {
	text-align: center;
}
.section.wso-align-right > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) .column_attr,
.section.wso-align-right > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box),
.column.wso-align-right .column_attr {
	text-align: right;
}
.column,
.columns {
	margin: 0 1% 1rem;
}
.column_image img {
	width: 100%;
}
.wso-wrap-content .column {
	margin-bottom: 1rem !important;
}
/* ------------------------ section padding / margin ------------------------ */
/*
INFO: rewrote paddings as variables so they can be used for mathematical operations
*/
#Wrapper .section.mcb-section.wso-top-no-padding {
	--current-top-padding: 0rem;
}
#Wrapper .section.mcb-section.wso-bot-no-padding {
	--current-bottom-padding: 0rem;
}
#Wrapper .section.mcb-section.wso-top-small-padding {
	--current-top-padding: var(--padding-small);
}
#Wrapper .section.mcb-section.wso-bot-small-padding {
	--current-bottom-padding: var(--padding-small);
}
.section.mcb-section {
	--current-top-padding: var(--padding-standard);
	--current-bottom-padding: var(--padding-standard);
}
#Wrapper .section.mcb-section.wso-top-big-padding {
	--current-top-padding: var(--padding-big);
}
#Wrapper .section.mcb-section.wso-bot-big-padding {
	--current-bottom-padding: var(--padding-big);
}
#Wrapper .section.mcb-section {
	padding-top: var(--current-top-padding);
	padding-bottom: var(--current-bottom-padding);
}
#Wrapper .section.mcb-section.wso-section-hero {
	margin-top: var(--current-top-padding);
	margin-bottom: var(--current-bottom-padding);
}
#Wrapper .section.mcb-section.wso-section-intro {
	margin-top: var(--current-top-padding);
	margin-bottom: 0;
}
#Wrapper .section.mcb-section.wso-section-breaker {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: var(--current-top-padding) !important;
	padding-bottom: var(--current-bottom-padding) !important;
}

/* ------------------------ deco line ------------------------ */
#Wrapper .wso-deco-line::before {
	content: '';
	position: relative;
	display:block;
	width: 0.075rem;
	height: 2rem; 
	background-color: var(--color-darkbrown);
	left: 50%;
	margin-bottom: 1.44rem;
	-webkit-transform: translateX(-50%) !important;
       -moz-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
         -o-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
}
#Wrapper .wso-bg-color-forestgreen .wso-deco-line::before {
	background-color: var(--color-white);
}

/* ------------------------ Google ReChaptcha ausblenden ------------------------ */
.grecaptcha-badge {
	visibility: hidden;
}
/* Form hint */
.wso-recaptcha-hint {
	margin: 1rem 0;
	font-weight: 400;
}
.wso-recaptcha-hint a {
	color: var(--color-darkbrown);
	text-decoration: underline;
}

@media only screen and (max-width: 1239px) {
	.wso-hide-destop {
		display: block !important;
	}	
	.wso-hide-mobile {
		display: none !important;
	}
	#Wrapper,
	#Content{
		margin-top: var(--mobile-top-bar-height) !important;
	}
	#Wrapper .section.mcb-section.wso-section-intro {
		margin-top: var(--current-top-padding);
		margin-bottom: 4rem !important;
	}
}
/* ------------------------ PRELOADER ------------------------ */
html {
	background-color: #ffffff;
}
.wso-content-loaded {
	background: none;
}
body {
	display: none;
}
.wso-content-loaded body {
	display: block;
}
/* ------------------------ hr ------------------------ */
hr {
	margin: 2rem 0 !important;
}
/*!/wp-content/themes/smarttheme-child/styles/other.css*/
/* ----------------------------------- 404 ---------------------------------- */
body.error404 {
	height: auto;
}
/* -------------------------------- fancybox -------------------------------- */
.fancybox-active.compensate-for-scrollbar {
	margin-right: 0;
}
.fancybox-navigation button,
.fancybox-navigation button:hover {
	background-color: transparent;
}
.fancybox-navigation button::after {
	display: none;
}
/* -------------------------- justified image grid -------------------------- */
.justified-image-grid {
	text-align: center;
}
/*!/wp-content/themes/smarttheme-child/styles/font.css*/
/* general */
:root {
	/**
  * Fonts now use Varables, 
  * this makes styling and reusing headline styles easier.
  */
	/* h1/h2 Wrapper */
	--h1-font-family: var(--holimount);
	--h1-font-size: 7rem;
	--h1-line-height: 4.62rem;
	--h1-text-transform: none;
	--h1-letter-spacing: 0em;
	--h1-font-weight: 400;
	--h1-color-default: inherit;
	--h1-hyphens-default: manual;
	--h1-margin-bottom: 0rem;
	/* h1/h2 Hero */
	--h2-font-family: var(--holimount);
	--h2-font-size: 7rem;
	--h2-line-height: 4.62rem;
	--h2-text-transform: none;
	--h2-letter-spacing: 0em;
	--h2-font-weight: 400;
	--h2-color-default: inherit;
	--h2-hyphens-default: manual;
	--h2-margin-bottom: 1rem;
	/* h3 */
	--h3-font-family: var(--brandon-grotesque);
	--h3-font-size: 1.25rem;
	--h3-line-height: 2.15rem;
	--h3-text-transform: uppercase;
	--h3-letter-spacing: 0.25rem;
	--h3-font-weight: 400;
	--h3-color-default: inherit;
	--h3-hyphens-default: auto;
	--h3-margin-bottom: 1.9rem;
	/* h4 */
	--h4-font-family: var(--brandon-grotesque);
	--h4-font-size: 1rem;
	--h4-line-height: 1.72rem;
	--h4-text-transform: uppercase;
	--h4-letter-spacing: 0.2rem;
	--h4-font-weight: 700;
	--h4-color-default: inherit;
	--h4-hyphens-default: manual;
	--h4-margin-bottom: 2rem;
	--h4-margin-bottom-footer: 0.5rem;
	/* h5 */
	--h5-font-family: var(--brandon-grotesque);
	--h5-font-size: 0.9rem;
	--h5-line-height: 1.17rem;
	--h5-text-transform: initial;
	--h5-letter-spacing: 0.17rem;
	--h5-font-weight: 700;
	--h5-color-default: inherit;
	--h5-hyphens-default: manual;
	--h5-margin-bottom: 1rem;
	/* h6 */
	--h6-font-family: var(--brandon-grotesque);
	--h6-font-size: .8rem;
	--h6-line-height: 1em;
	--h6-text-transform: none;
	--h6-letter-spacing: 0;
	--h6-font-weight: 400;
	--h6-color-default: inherit;
	--h6-hyphens-default: manual;
	--h6-margin-bottom: 1rem;
	/* p */
	--p-font-family: var(--brandon-grotesque);
	--p-font-size: 1.1rem;
	--p-line-height: 2.112rem;
	--p-text-transform: none;
	--p-letter-spacing: 0.077rem;
	--p-font-weight: 400;
	--p-color-default: inherit;
	--p-hyphens-default: manual;
}
a[href*="mailto:"] {
	text-transform: none !important;
}
body,
.wpgb-card p,
.gm-style p,
#Wrapper :where(p):not([class*='wso-p']),
#Wrapper .wso-p {
	font-family: var(--p-font-family); /* Activate this line if you are not using the Smarttheme settings to set fonts */
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	text-transform: var(--p-text-transform);
	letter-spacing: var(--p-letter-spacing);
	font-weight: var(--p-font-weight);
	/* color: var(--p-color-default); /* Activate this line if you are not using the Smarttheme settings to set font colors */
	-ms-hyphens: var(--p-hyphens-default);
	-webkit-hyphens: var(--p-hyphens-default);
	hyphens: var(--p-hyphens-default);
}
.column > p,
.column_visual > p,
.column_attr > p,
.column_attr > ul,
.column_attr > ol,
#Footer p,
#Footer ul,
#Footer ol,
#Footer ul li,
#Footer ol li {
	margin-bottom: 1rem !important;
}
/* -------------------------------- headlines ------------------------------- */
/*
The selector :where(h*):not([class*='wso-h']) is used for compatibility reasons.
it has the same specificity as a class selector (0,1,0)
this way h* elements that have no class are still selected
*/
/* reset all headlines */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1rem;
	line-height: 1em;
	font-weight: 100;
	letter-spacing: 0em;
	/* font-family: inherit; /* Activate this line if you are not using the Smarttheme settings to set fonts */
	/* color: inherit; /* Activate this line if you are not using the Smarttheme settings to set font colors */
	margin: 0;
	display: block;
}
#Wrapper :where(h1):not([class*='wso-h']),
#Wrapper .wso-h1,
#Wrapper .wso-section-hero :where(h1):not([class*='wso-h']),
#Wrapper .wso-section-hero .wso-h1,
#Top_bar .mfn-megamenu-title,
#Top_bar .wso-megamenu-text {
	font-family: var(--h1-font-family) !important; /* Activate this line if you are not using the Smarttheme settings to set fonts */
	font-size: var(--h1-font-size) !important;
	line-height: var(--h1-line-height) !important;
	text-transform: var(--h1-text-transform) !important;
	letter-spacing: var(--h1-letter-spacing) !important;
	font-weight: var(--h1-font-weight) !important;
	color: var(--h1-color-default) !important;
	-ms-hyphens: var(--h1-hyphens-default) !important;
	-webkit-hyphens: var(--h1-hyphens-default) !important;
	hyphens: var(--h1-hyphens-default) !important;
	margin-bottom: var(--h1-margin-bottom) !important;
}
#Wrapper :where(h2):not([class*='wso-h']),
#Wrapper .wso-h2,
#Wrapper .wso-section-hero :where(h2):not([class*='wso-h']),
#Wrapper .wso-section-hero .wso-h2,
#Wrapper .wpgb-card-2 :where(h2):not([class*='wso-h']),
#Wrapper .wpgb-card-2 .wso-h2 {
	font-family: var(--h2-font-family) !important; /* Activate this line if you are not using the Smarttheme settings to set fonts */
	font-size: var(--h2-font-size) !important;
	line-height: var(--h2-line-height) !important;
	text-transform: var(--h2-text-transform) !important;
	letter-spacing: var(--h2-letter-spacing) !important;
	font-weight: var(--h2-font-weight) !important;
	color: var(--h2-color-default) !important;
	-ms-hyphens: var(--h2-hyphens-default) !important;
	-webkit-hyphens: var(--h2-hyphens-default) !important;
	hyphens: var(--h2-hyphens-default) !important;
	margin-bottom: var(--h2-margin-bottom) !important;
}
#Wrapper .wso-section-hero :where(h1):not([class*='wso-h']),
#Wrapper .wso-section-hero .wso-h1,
#Wrapper .wso-section-hero :where(h2):not([class*='wso-h']),
#Wrapper .wso-section-hero .wso-h2 {
	line-height: var(--h2-line-height) !important;
}
#Wrapper .wso-section-hero.wso-section-intro  :where(h1):not([class*='wso-h']),
#Wrapper .wso-section-hero.wso-section-intro  .wso-h1,
#Wrapper .wso-section-hero.wso-section-intro  :where(h2):not([class*='wso-h']),
#Wrapper .wso-section-hero.wso-section-intro  .wso-h2 {
	margin-bottom: 1rem !important;
}
#Wrapper :where(h3):not([class*='wso-h']),
#Wrapper .wso-h3 {
	font-family: var(--h3-font-family) !important; /* Activate this line if you are not using the Smarttheme settings to set fonts */
	font-size: var(--h3-font-size) !important;
	line-height: var(--h3-line-height) !important;
	text-transform: var(--h3-text-transform) !important;
	letter-spacing: var(--h3-letter-spacing) !important;
	font-weight: var(--h3-font-weight) !important;
	color: var(--h3-color-default) !important;
	-ms-hyphens: var(--h3-hyphens-default) !important;
	-webkit-hyphens: var(--h3-hyphens-default) !important;
	hyphens: var(--h3-hyphens-default) !important;
	margin-bottom: var(--h3-margin-bottom) !important;
}
#Wrapper :where(h3):not([class*='wso-h']) a:hover,
#Wrapper .wso-h3 a:hover {
	text-decoration: none !important;
}
#Wrapper :where(h4):not([class*='wso-h']),
#Wrapper .wso-h4,
#Footer .wrap:first-of-type :where(h4):not([class*='wso-h']),
#Footer .wrap:first-of-type .wso-h4,
.wso-highlight-button p,
#Footer .widget_nav_menu ul li a,
#Top_bar .menu .wso-burger-menu li.menu-item-has-children > a,
.wp-grid-builder .wpgb-card.wpgb-no-result > div {
	font-family: var(--h4-font-family) !important; /* Activate this line if you are not using the Smarttheme settings to set fonts */
	font-size: var(--h4-font-size) !important;
	line-height: var(--h4-line-height) !important;
	text-transform: var(--h4-text-transform) !important;
	letter-spacing: var(--h4-letter-spacing) !important;
	font-weight: var(--h4-font-weight) !important;
	color: var(--h4-color-default) !important;
	-ms-hyphens: var(--h4-hyphens-default) !important;
	-webkit-hyphens: var(--h4-hyphens-default) !important;
	hyphens: var(--h4-hyphens-default) !important;
	margin-bottom: var(--h4-margin-bottom) !important;
}
#Wrapper .wso-title.wso-title-green,
#Wrapper .wso-subtitle.wso-subtitle-green {	
	color: var(--color-forestgreen) !important;
}
#Wrapper .wso-section-breaker .wso-h4 {	
	margin-bottom: 3rem !important;
}
#Footer .wso-h4 {
	margin-bottom: var(--h4-margin-bottom-footer) !important;
}
/* H4 Color Overwrite */
.ui-tabs .ui-tabs-nav li a {
	--h4-color-default: var(--color-darkbrown);
}
#Wrapper :where(h5):not([class*='wso-h']),
#Wrapper .wso-h5,
.ui-tabs .ui-tabs-nav li a {
	font-family: var(--h5-font-family) !important; /* Activate this line if you are not using the Smarttheme settings to set fonts */
	font-size: var(--h5-font-size) !important;
	line-height: var(--h5-line-height) !important;
	text-transform: var(--h5-text-transform) !important;
	letter-spacing: var(--h5-letter-spacing) !important;
	font-weight: var(--h5-font-weight) !important;
	color: var(--h5-color-default) !important;
	-ms-hyphens: var(--h5-hyphens-default) !important;
	-webkit-hyphens: var(--h5-hyphens-default) !important;
	hyphens: var(--h5-hyphens-default) !important;
	margin-bottom: var(--h5-margin-bottom) !important;
}
#Wrapper :where(h6):not([class*='wso-h']),
#Wrapper .wso-h6 {
	font-family: var(--h6-font-family) !important; /* Activate this line if you are not using the Smarttheme settings to set fonts */
	font-size: var(--h6-font-size) !important;
	line-height: var(--h6-line-height) !important;
	text-transform: var(--h6-text-transform) !important;
	letter-spacing: var(--h6-letter-spacing) !important;
	font-weight: var(--h6-font-weight) !important;
	color: var(--h6-color-default) !important;
	-ms-hyphens: var(--h6-hyphens-default) !important;
	-webkit-hyphens: var(--h6-hyphens-default) !important;
	hyphens: var(--h6-hyphens-default) !important;
	margin-bottom: var(--h6-margin-bottom) !important;
}
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h1):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h1,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h2):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h2,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h3):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h3,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h4):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h4,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h5):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h5,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h6):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h6,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr p {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.wso-highlight-button p,
.ui-tabs .ui-tabs-nav li a,
#Footer .widget_nav_menu ul li a,
#Top_bar .menu .wso-burger-menu li.menu-item-has-children > a,
.wp-grid-builder .wpgb-card.wpgb-no-result > div {
	letter-spacing: 0.18rem !important;
	text-transform: uppercase !important;
	margin-bottom: 0.6rem !important;
}
/* ------------------------------ heading after ----------------------------- */
#Wrapper h1:not([class*='wso-h'])::after,
#Wrapper h2:not([class*='wso-h'])::after,
#Wrapper .wso-h1::after,
#Wrapper .wso-h2::after,
#Top_bar .mfn-megamenu-title::after,
#Footer aside > h4::after,
#Footer .widget h4::after,
#Footer aside > .wso-h4::after,
#Footer .wrap:not(:first-of-type) .widget .wso-h4::after,
#Wrapper .wpgb-card-1 .wpgb-card-body h3::after,
#Wrapper .wpgb-card-1 .wpgb-card-body .wso-h3::after {
	content: " ";
	width: 14rem;
	max-width: 100%;
	display: none;
	margin: 1rem auto 2rem 0;
	border-bottom: 1px solid var(--color-2);
}
#Wrapper .section.wso-align-center > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr h1::after,
#Wrapper .section.wso-align-center > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) h1::after,
#Wrapper .column.wso-align-center .column_attr h1::after,
#Wrapper .section.wso-align-center > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr h2::after,
#Wrapper .section.wso-align-center > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) h2::after,
#Wrapper .column.wso-align-center .column_attr h2::after,
#Wrapper h1[style*="center;"]::after,
#Wrapper h2[style*="center;"]::after,
#Wrapper .wpgb-card-1 .wpgb-card-body h3::after,
#Wrapper .wpgb-card-1 .wpgb-card-body .wso-h3::after,
#Wrapper .wpgb-card-2 h2::after,
#Wrapper .wpgb-card-2 .wso-h2::after,
#Wrapper .wpgb-card-6 .wso-h2::after {
	margin-left: auto;
}
#Wrapper .section.wso-align-right > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr h1::after,
#Wrapper .section.wso-align-right > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) h1::after,
#Wrapper .column.wso-align-right .column_attr h1::after,
#Wrapper .section.wso-align-right > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr h2::after,
#Wrapper .section.wso-align-right > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) h2::after,
#Wrapper .column.wso-align-right .column_attr h2::after,
#Wrapper h1[style*="right;"]::after,
#Wrapper h2[style*="right;"]::after {
	margin-left: auto;
	margin-right: 0;
}
#Wrapper .dark h1::after,
#Wrapper .dark h2::after,
#Wrapper .dark .wso-h2::after {
	border-color: var(--color-white);
}
@media only screen and (max-width: 767px) {
	#Footer .widget :where(h4):not([class*='wso-h'])::after,
	#Footer .widget .wso-h4::after {
		margin-left: auto;
	}
}
/* ---------------------------------- list ---------------------------------- */
.column_column ul,
.column_helper ul,
.column_visual ul,
.icon_box ul,
.mfn-acc ul,
.ui-tabs-panel ul,
.post-excerpt ul,
.the_content_wrapper ul,
.column_column ol,
.column_visual ol,
.the_content_wrapper ol {
	margin: 0 0 1rem 1rem;
}
.column_column ul li,
.column_helper ul li,
.column_visual ul li,
.icon_box ul li,
.mfn-acc ul li,
.ui-tabs-panel ul li,
.post-excerpt ul li,
.the_content_wrapper ul li,
.column_column ol li,
.column_visual ol li,
.the_content_wrapper ol li {
	margin-bottom: 0.5rem;
}

/* ------------------------------- responsive ------------------------------- */

@media only screen and (max-width: 767px) {
	:root {
		/**
	  * Fonts now use Varables, 
	  * this makes styling and reusing headline styles easier.
	  */
		/* h1/h2 Wrapper */
		--h1-font-size: 5rem;
		--h1-line-height: 3.3rem;
		--h1-letter-spacing: 0rem;
		/* h1/h2 Hero */
		--h2-font-size: 5.9rem;
		--h2-line-height: 3.953rem;
		/* h3 */
		--h3-font-size: 2rem;
		--h3-line-height: 3.4rem;
		--h3-letter-spacing: 0.4rem;
		/* h4 */
		--h4-font-size: 1.6rem;
		--h4-line-height: 2.752rem;
		--h4-letter-spacing: 0.32rem;
		/* h5 */
		--h5-font-size: 1rem;
		--h5-line-height: 1.72rem;
		--h5-text-transform: initial;
		--h5-letter-spacing: 0.2rem;
		/* h6 */
		--h6-font-size: 1rem;
		--h6-line-height: 1.3em;
		/* p */
		--p-font-size: 1.6rem;
		--p-line-height: 3.072rem;
		--p-letter-spacing: 0.112rem;
	}
	#Wrapper .wso-section-breaker .wso-h4 {
	    margin-bottom: 3rem !important;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/section-bg-color.css*/
#Wrapper .section.wso-bg-color-violet {
	background-color: var(--color-violet);
	color: var(--color-white) !important;
}
/*!/wp-content/themes/smarttheme-child/styles/top-bar.css*/
#Top_bar {
	top: 0 !important;
}
.header-semi.ab-hide #Top_bar:not(.is-sticky) {
    top: 4.55rem !important;
}
#Top_bar:not(.is-sticky) {
    background-color: var(--color-beige) !important;
}
#Top_bar.loading {
	display: block;
}
.header-simple #Top_bar:not(.is-sticky) .top_bar_left {
	top: 0;
}
.header-classic #Header .top_bar_left,
.header-transparent #Header .top_bar_left {
	width: 100% !important;
}
@media only screen and (min-width: 1024px) {
	.header-transparent.ab-hide #Top_bar:not(.is-sticky) {
		top: 1rem !important;
	}
}
#Top_bar::before {
	content: '';
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	bottom: -1rem;
	background: var(--color-white) !important;
	z-index: 999;
	opacity: 0;
	display: none;
	transition: 5s;
}
.wso-burger-menu-active #Top_bar::before {
	content: '';
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	bottom: -1rem;
	background: var(--color-white) !important;
	z-index: 999;
	opacity: 1;
	transition: 5s;
}
#Top_bar .wso-burger-menu {
	position: relative;
	width: var(--burger-menu-width);
	height: var(--burger-menu-width);
	margin-left: 1rem !important;
}
#Top_bar .wso-burger-menu > span {
	display: block;
	position: absolute;
	top: 50%;
	width: 2.2rem;
	height: 2rem;
	cursor: pointer;
	margin: 0;
	z-index: 999;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#Top_bar .wso-burger-menu > span > span.line {
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--color-white);
	position: absolute;
	opacity: 1;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
	transform-origin: center;
}
#Top_bar.is-sticky .wso-burger-menu > span > span.line,
body.header-split #Top_bar .wso-burger-menu > span > span.line {
	background-color: var(--color-1);
}
#Top_bar .wso-burger-menu > span > span.line:nth-child(1) {
	top: 0;
	-webkit-animation-name: burgerLineTopClose;
	animation-name: burgerLineTopClose;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
#Top_bar.loading .wso-burger-menu > span > span.line:nth-child(1) {
	top: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}
#Top_bar .wso-burger-menu > span > span.line:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#Top_bar .wso-burger-menu > span > span.line:nth-child(3) {
	bottom: 0;
	-webkit-animation-name: burgerLineBottomClose;
	animation-name: burgerLineBottomClose;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
#Top_bar.loading .wso-burger-menu > span > span.line:nth-child(3) {
	bottom: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}
.wso-burger-menu-active #Top_bar .wso-burger-menu > span > span.line {
	background-color: var(--color-1);
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
.wso-burger-menu-active #Top_bar .wso-burger-menu > span > span.line:nth-child(1) {
	-webkit-animation-name: burgerLineTopOpen;
	animation-name: burgerLineTopOpen;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.wso-burger-menu-active #Top_bar .wso-burger-menu > span > span.line:nth-child(2) {
	opacity: 0;
}
.wso-burger-menu-active #Top_bar .wso-burger-menu > span > span.line:nth-child(3) {
	-webkit-animation-name: burgerLineBottomOpen;
	animation-name: burgerLineBottomOpen;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
#Top_bar .wso-burger-menu > span:last-child {
	display: none;
}
/* Header Style: header-classic (bg-white) */
.header-classic #Top_bar .wso-burger-menu > span > span.line {
	background-color: var(--color-1);
}
@media only screen and (max-width: 767px) {
	#Top_bar .top_bar_right_wrapper {
		padding: 0;
	}
}
#Top_bar nav#menu {
	background-color: transparent;
}
#Top_bar ul.menu {
	display: flex;
	align-items: center;
}
.header-split #Header .top_bar_left .menu_left {
    margin-left: 2.38rem;
}
.header-split #Header .top_bar_left .menu_right {
    margin-right: 2.7rem;
    justify-content: flex-end;
}
/* ---------------------------------- logo ---------------------------------- */
#Top_bar .logo {
	position: absolute;
	top: 50%;
	left: 1rem;
	transform: translate(0, -50%);
	margin: 0 !important;
	z-index: 1;
}
#Top_bar:not(.is-sticky) .logo  {
	top: 6rem;
	z-index: 9;
}
#Wrapper #Top_bar #logo,
#Wrapper #Top_bar.is-sticky #logo {
	padding: 0 !important;
	height: auto !important;
	margin: 0 !important;
}
#Top_bar #logo img {
	width: 8rem;
	max-height: 100% !important;
}
/* --------------------------------- sticky --------------------------------- */
#Top_bar.is-sticky {
	height: auto !important;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
	opacity: 1 !important;	
    background-color: var(--color-beige) !important;
}
#Wrapper #Top_bar.is-sticky #logo img {
	width: 4.5rem !important;
}
#Top_bar.is-sticky .menu > li > a {
	padding: var(--nav-lvl-1-padding-vertical) 0 !important;
	margin: 1.8rem 0;
}
#Top_bar.is-sticky .menu > li.lang-item.current-lang > a {
	color: var(--color-darkbrown) !important;
}
#Top_bar.is-sticky .menu > li.lang-item.current-lang > a:hover,
#Top_bar.is-sticky .menu > li > a:hover {
	color: var(--color-green) !important;
}
/* ----------------------------- for webp logos ----------------------------- */
#Top_bar:not(.is-sticky) #logo picture.logo-sticky,
#Top_bar #logo picture.logo-mobile,
#Top_bar #logo picture.logo-mobile-sticky {
	display: none;
}
#Top_bar.is-sticky #logo picture.logo-main {
	display: none !important;
}
@media only screen and (max-width:767px) {
	#Top_bar #logo picture.logo-mobile {
		display: inline-block;
	}
	#Top_bar #logo picture.logo-main {
		display: none;
	}
	.mobile-sticky #Top_bar.is-sticky #logo picture.logo-mobile {
		display: none;
	}
}

.wso-mob {
	display: none;
}
body.wso-sidebar-open .wso-mob svg path {
	fill: var(--color-white);
}
.wso-mob svg {
	overflow: visible;
}
body:not(.wso-sidebar-open):not(.top-bar-sticky) .wso-mob svg path {
	/* fill: var(--color-white); */
	/* stroke-width: 0.5px !important; */
	/* stroke: var(--color-white); */
}
body .wso-mob svg path {
	/* stroke-width: 0.5px !important; */
	/* stroke: var(--color-green); */
}
/* ------------------------------- responsive ------------------------------- */
@media only screen and (max-width: 1239px) {
	#Wrapper #Top_bar {
		position: fixed !important;
		top: 0 !important;
		height: var(--mobile-top-bar-height) !important;
	}
	#Wrapper #Top_bar .container,
	#Wrapper #Top_bar .column,
	#Wrapper #Top_bar .top_bar_left,
	#Wrapper #Top_bar .menu_wrapper {
		height: 100%;
	}
	#Wrapper #Top_bar #logo img {
		width: 8rem !important;
	}
	#Wrapper #Top_bar.is-sticky #logo img {
		width: 4rem !important;
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		position: absolute;
		top: 50% !important;
		right: 1rem;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		margin: 0 !important;
		width: var(--burger-menu-width);
		height: var(--burger-menu-width);
		/* color: var(--color-white); */
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#Wrapper #Top_bar.is-sticky a.responsive-menu-toggle,
	body.header-transparent #Wrapper #Top_bar.is-sticky a.responsive-menu-toggle {
		color: var(--color-1);
	}
	#Top_bar a.responsive-menu-toggle i {
		font-size: 2rem !important;
		line-height: 1;
		padding-top: 0.3rem;
	}
	#Top_bar .icon-menu-fine:before {
		content: '' !important;
		position: relative !important;
		display: block !important;
		width: 2.8rem !important;
		height: 2.8rem !important;
		top: 50% !important;
		left: -0.8rem !important;
		background-image: url('/wp-content/uploads/2023/11/responsive-burger-menu.svg') !important;
		background-position: center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		visibility: visible !important;
		opacity: 1 !important;
		stroke-width: 0.5px !important;
		stroke: var(--color-white);
	}
	#Top_bar.is-sticky .icon-menu-fine:before {
		background-image: url('/wp-content/uploads/2023/11/responsive-burger-menu.svg') !important;
		background-position: center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}
@media only screen and (max-width: 1239px) {
	.wso-mob {
		position: fixed;
		display: flex;
		z-index: 9001;
		top: 2rem;
		left: 1.6rem;
		gap: 0 1.184rem;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper #Top_bar:not(.is-sticky) {
		background-color: transparent !important;
	}
	#Wrapper #Top_bar #logo img {
		width: 4.5rem !important;
	}
	#Wrapper #Top_bar.is-sticky #logo img {
		width: 4.5rem !important;
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		color: var(--color-1);
	}
	#Top_bar .logo {
		left: 50%;
		transform: translate(-50%, -50%);
	}
	#Top_bar:not(.is-sticky) .logo  {
		top: 6rem;
	}
	.wso-mob {
		z-index: 100001;
		opacity: 0;
	}
}
@media only screen and (max-width: 599px) {
	.wso-mob {
		z-index: 100001;
		opacity: 1;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/navigation.css*/
/* ========================================================================== */
/*                            MOTHERBOARD STANDARD                            */
/* ========================================================================== */
:root {
	/* ------------------------------ menu level 1 ------------------------------ */
	--nav-lvl-1-line-height: 1.2rem;
	--nav-lvl-1-font-size: 0.75rem;
	--nav-lvl-1-font-weight: 700;
	--nav-lvl-1-letter-spacing: 0.135rem;
	--nav-lvl-1-text-transform: uppercase;
	--nav-lvl-1-padding-vertical: 0.97rem;
	--nav-lvl-1-padding-horizontal: var(
	--menu-item-padding);
	--nav-lvl-1-color-normal: var(
	--color-green);
	--nav-lvl-1-color-hover: var(
	--color-darkbrown);
	/* ------------------------------ menu level 2 ------------------------------ */
	--nav-lvl-2-line-height: inherit;
	--nav-lvl-2-font-size: inherit;
	--nav-lvl-2-font-weight: inherit;
	--nav-lvl-2-letter-spacing: inherit;
	--nav-lvl-2-text-transform: inherit;
	--nav-lvl-2-padding-vertical: 0rem;
	--nav-lvl-2-padding-horizontal: 0.5rem;
	--nav-lvl-2-color-normal: var(
	--color-text);
	--nav-lvl-2-color-hover: var(
	--color-green);
	--nav-lvl-2-background-color: var(
	--color-green-light2);
	/* --------------------------- menu contact icons --------------------------- */
	/*
	--nav-contact-icons-width-default: 1.2rem;
	--nav-contact-icons-tel-normal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23ccbda8;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
	--nav-contact-icons-tel-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:white;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
	--nav-contact-icons-tel-active: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23ccbda8;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
	--nav-contact-icons-mail-normal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(/wp-content/themes/smarttheme-child/styles/%23a);%7D.c%7Bfill:%23ccbda8;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
	--nav-contact-icons-mail-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(/wp-content/themes/smarttheme-child/styles/%23a);%7D.c%7Bfill:white;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
	--nav-contact-icons-mail-active: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(/wp-content/themes/smarttheme-child/styles/%23a);%7D.c%7Bfill:%23ccbda8;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
	*/
	/* ----------------------------- menu cta button ---------------------------- */
	--nav-cta-button-color-normal: var(
	--color-text);
}
/* ------------------------------ menu level 1 ------------------------------ */
#Top_bar .menu > li > a,
#Top_bar .menu > li > a span:not(.description) {
	line-height: var(--nav-lvl-1-line-height) !important;
}
#Top_bar .menu > li > a {
	font-family: var(--brandon-grotesque);
	font-size: var(--nav-lvl-1-font-size);
	font-weight: var(--nav-lvl-1-font-weight);
	letter-spacing: var(--nav-lvl-1-letter-spacing);
	text-transform: var(--nav-lvl-1-text-transform);
	padding: var(--nav-lvl-1-padding-vertical) 0 !important;
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-ms-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
	margin: 1.8rem 0;
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li > a:not(:hover) {
	color: var(--nav-lvl-1-color-normal) !important;
	z-index: 1;
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li > a:hover {
	color: var(--nav-lvl-1-color-hover) !important;
}
#Top_bar .menu > li > a span:not(.description) {
	padding: 0 var(--menu-item-padding);
}
#Top_bar:not(.is-sticky) .menu > li > a:not(:hover) {
	color: var(--nav-lvl-1-color-normal) !important;
	z-index: 1;
}
#Top_bar:not(.is-sticky) .menu > li > a:hover {
	color: var(--nav-lvl-1-color-hover) !important;
}
#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a {
	color: var(--nav-lvl-1-color-hover) !important;
}
#Top_bar .menu > li.lang-item:nth-child(2) > a span:not(.description) {
	padding: 0 0.15rem;
}
#Top_bar .menu > li.lang-item:nth-child(3) > a span:not(.description) {
	padding: 0 var(--menu-item-padding) 0 0.15rem;
}
#Top_bar .menu > li.lang-item:not(.current-lang) > a span {
	opacity: 0.5 !important;
}
#Top_bar .menu > li.lang-item:not(.current-lang) > a:hover span {
	opacity: 1 !important;
}
#Top_bar .lang-item~.lang-item a::before {
    content: "";
    position: absolute;
    top: 52%;
    height: 1.1em;
    margin-top: -0.65em;
    left: -0.1rem;
    border-left: 2px solid var(--color-green) !important;
    -webkit-transition: border-color .75s ease;
    -moz-transition: border-color .75s ease;
    transition: border-color .75s ease;
    opacity: 1 !important;
}
#Top_bar.is-sticky .lang-item~.lang-item a::before {
    border-left: 2px solid var(--color-darkbrown) !important;
}
/* ------------------------------ menu level 2 ------------------------------ */
.wso-burger-menu-active #Top_bar .menu-main > li.menu-item-has-children:nth-child(2) > ul.sub-menu {
	display: none !important;
}
#Top_bar .menu > li.menu-item-has-children > ul {
	display: block !important;
	top: calc(100% + var(--menu-gap));
	left: 50%;
	max-height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	opacity: 0;
	box-sizing: border-box;
	transform: translate(-50%, 30px);
	transition: opacity var(--transition-normal) ease 0s, transform var(--transition-normal) ease 0s, max-height 0s linear var(--transition-normal), padding 0s linear var(--transition-normal) !important;
}
#Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > ul,
.wso-burger-menu-active #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
	max-height: 1500px !important;
	opacity: 1;
	pointer-events: all !important;
	transform: translate(-50%, 0);
	transition: opacity var(--transition-normal) ease 0s, transform var(--transition-normal) ease 0s, max-height 0s linear 0s, padding 0s linear 0s !important;
	overflow: visible !important;
	padding: 1rem;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children > a::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	top: 200%;
	bottom: auto !important;
	left: 50%;
	right: auto;
	height: 1.35rem;
	width: 1.35rem;
	max-height: 0 !important;
	background-color: var(--nav-lvl-2-background-color);
	transition: opacity var(--transition-normal) ease 0s, top var(--transition-normal) ease 0s !important;
	transform: translate(-50%, -50%) rotate(45deg);
	opacity: 0 !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::after {
	top: calc(100% + var(--menu-gap));
	max-height: 100px !important;
	opacity: 1 !important;
	transition-delay: 0.4s !important;
	display: none !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::before {
	content: "" !important;
	position: absolute;
	top: 100%;
	width: 100%;
	height: var(--menu-gap);
}
#Top_bar .menu > li.menu-item-has-children > ul > li {
	width: auto;
}
#Top_bar .menu > li.menu-item-has-children > ul > li > a {
	white-space: nowrap;
}
/* ------------------------------ menu level 2+ ----------------------------- */
#Top_bar .menu > li ul li a {
	font-size: var(--nav-lvl-2-font-size);
	font-weight: var(--nav-lvl-2-font-weight);
	letter-spacing: var(--nav-lvl-2-letter-spacing);
	text-transform: var(--nav-lvl-2-text-transform);
	border: none;
	padding: var(--nav-lvl-2-padding-vertical) var(--nav-lvl-2-padding-horizontal) !important;
	color: var(--nav-lvl-2-color-normal);
}
#Top_bar .menu > li ul li a:hover {
	color: var(--nav-lvl-2-color-hover);
	background-color: transparent;
}
#Top_bar .menu > li ul {
	background-color: var(--nav-lvl-2-background-color);
	border: 1px solid rgba(111, 123, 42, 0.15);
}
/* -------------------------------- menu cta -------------------------------- */
#Top_bar .menu > li.wso-menu-cta {
	margin-right: var(--menu-item-padding);
}
#Top_bar:not(.is-sticky) .menu > li.wso-menu-cta > a:not(:hover) {
	border: 2px solid var(--color-violet);
	color: var(--color-violet) !important;
	background-color: transparent;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	padding: 0.8rem 0 !important;
}
#Top_bar.is-sticky .menu > li.wso-menu-cta > a {
	border:  2px solid var(--color-darkbrown);
	background-color: transparent;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	padding: 0.8rem 0 !important;
}
#Top_bar .menu > li.wso-menu-cta > a:hover {
	border:  2px solid var(--color-violet);
	background-color: var(--color-violet);
	color: var(--color-white) !important;
	padding: 0.8rem 0 !important;
}
#Top_bar .menu > li.wso-menu-cta > a span {
	position: relative;
	/* color: var(--button-text-color) !important; */
	padding: 0 1.5rem;
}
/* --------------------------- menu phone & email --------------------------- */
#Top_bar .menu > li.wso-menu-contact > a:first-of-type {
	display: none;
}
#Top_bar .menu > li.wso-menu-contact > a:last-of-type {
	margin-left: 0;
	padding: 0 var(--menu-item-padding) !important;
}
#Top_bar .menu > li.wso-menu-mail > a {
	text-transform: none;
}
/*
#Top_bar .menu > li.wso-menu-contact > a {
	position: relative;
	display: flex;
}
#Top_bar .menu > li.wso-menu-contact > a::before {
	content: '';
	position: relative;
	display: inline-block !important;
	width: var(--nav-contact-icons-width-default);
	aspect-ratio: 1 / 1;
	background-repeat: no-repeat !important;
	background-size: calc(var(--nav-contact-icons-width-default) * 0.7) auto !important;
	background-position: left center !important;
}
#Top_bar .menu > li.wso-menu-tel > a::before {
	background-image: var(--nav-contact-icons-tel-normal);
}
#Top_bar .menu > li.wso-menu-mail > a::before {
	background-image: var(--nav-contact-icons-mail-normal);
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li.wso-menu-tel > a::before {
	background-image: var(--nav-contact-icons-tel-top);
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li.wso-menu-mail > a::before {
	background-image: var(--nav-contact-icons-mail-top);
}
.wso-burger-menu-active #Top_bar .menu > li.wso-menu-tel > a::before {
	background-image: var(--nav-contact-icons-tel-active) !important;
}
.wso-burger-menu-active #Top_bar .menu > li.wso-menu-mail > a::before {
	background-image: var(--nav-contact-icons-mail-active) !important;
}
*/
/* -------------------------------- megamenu -------------------------------- */
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu)::after {
	content: "";
	pointer-events: none;
	position: absolute;
	height: 0;
	top: -100%;
	left: -100%;
	right: -100%;
	background-color: var(--overlay-dark);
	opacity: 0;
	transition: height 0s ease 0.7s, opacity 0.7s ease !important;
}
#Top_bar.is-sticky .mfn-megamenu-parent::after {
	top: 100%;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover::after,
.wso-burger-menu-active #Top_bar .menu > li.wso-burger-menu:after {
	height: 120vh;
	opacity: 1;
	transition: height 0s ease 0s, opacity 0.7s ease !important;
}
#Top_bar .mfn-megamenu-parent > ul.sub-menu.mfn-megamenu {
	width: var(--megamenu-width) !important;
	left: calc((100% - var(--megamenu-width)) / 2) !important;
	transform: translate(0, 30px);
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover > ul.sub-menu.mfn-megamenu,
.wso-burger-menu-active #Top_bar .mfn-megamenu-parent.wso-burger-menu > ul.sub-menu.mfn-megamenu {
	transform: translate(0, 0);
	padding: 3rem 6rem !important;
}
#Top_bar .mfn-megamenu-title {
	text-transform: none !important;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu) .menu-item:not(.menu-item-type-gs_sim) .sub-menu {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
#Top_bar li.menu-item-has-children:not(.mfn-megamenu-parent) > ul.mfn-megamenu {
	box-shadow: none;
	-webkit-box-shadow: none;
}
#Top_bar .wso-megamenu-img {
	padding-left: 3rem !important;
	box-sizing: border-box;
}
#Top_bar .wso-megamenu-img ul {
	height: 20rem;
}
#Top_bar .wso-megamenu-img li:first-child {
	float: right;
	width: 70% !important;
	height: 65% !important;
}
#Top_bar .wso-megamenu-img li:last-child {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 45% !important;
	height: 45% !important;
	z-index: 2;
	border-top: var(--img-border);
	border-right: var(--img-border);
}
/*!/wp-content/themes/smarttheme-child/styles/navigation-mobile.css*/
/*------------------------------- side slide -------------------------------*/
body.mobile-side-slide {
	left: 0 !important;
}
#Side_slide {
	background-color: var(--color-violet);
	border-color: var(--color-white);
	padding: 0 3rem;
	box-sizing: border-box !important;
	border-bottom: 0 !important;
}
#Side_slide .close-wrapper a.close {
	width: auto !important;
	height: auto !important;
	margin: 0.7rem !important;
}
#Side_slide .close-wrapper a.close i {
	font-size: 1.7rem !important;
	line-height: 1.5em !important;
	position: relative;
	top: 0.5rem !important;
	right: -1rem !important;
}
#Side_slide,
#Side_slide .search-wrapper input.field,
#Side_slide a:not(.action_button),
#Side_slide #menu ul li.submenu .menu-toggle {
	color: var(--color-white) !important;
	text-transform: uppercase;
	font-weight: 700 !important;
}
#Side_slide #menu ul li.submenu .menu-toggle {
	top: 0.8rem;
	right: 1.5rem !important;
	z-index: 99999;
}
#Side_slide #menu-main-menu-version-3 .wso-burger-menu-left,
#Side_slide #menu-main-menu-version-3 .wso-burger-menu-right {
	display: none !important;
}
#Side_slide #menu ul.menu > li.wso-burger-menu ul li,
#Side_slide #menu ul.menu > li {
	border: 0 !important;
}
#Side_slide #menu ul.menu > li.wso-burger-menu,
#Side_slide #menu ul.menu > li.wso-burger-menu > ul > li,
#Side_slide #menu ul.menu > li.wso-burger-menu > ul > li > ul > li,
#Side_slide #menu ul.menu > li.wso-burger-menu > ul > li > ul > li > ul > li > ul > li {
	border-bottom: 0 !important;
}
#Side_slide #menu ul li a {
	margin: 0 !important;
	padding: 1rem !important;
	font-size: 1.6rem !important;
	line-height: 2.24rem !important;
	letter-spacing: 0.32rem !important;
}
#Side_slide #menu ul li:not(.wso-mob-languages) ul li a {
	font-size: 1.4rem !important;
	line-height: 2rem !important;
	letter-spacing: 0.2rem !important;
}
.wso-megamenu-contact-info.wso-hide-desktop {
	display: none !important;
}
#Side_slide #menu .wso-megamenu-contact-info.wso-hide-desktop {
	border-bottom: 0 !important;
	display: block !important;
}
#Side_slide .wso-megamenu-contact-info.wso-hide-desktop p {
	text-align: left;
	font-size: 0.85rem;
	line-height: 1.6rem;
}
#Side_slide .wso-megamenu-contact-info.wso-hide-desktop div {
	display: flex;
	justify-content: flex-start;
}
#Side_slide .wso-megamenu-contact-info.wso-hide-desktop div span {
	margin: 0 !important;
	width: 25px;
	height: 25px;
	margin-right: 1rem !important;
}
#Side_slide #menu .wso-megamenu-contact-info.wso-hide-desktop div span a {
	padding: 0 !important;
}
#Side_slide .wso-megamenu-contact-info.wso-hide-desktop div span img {
	width: 25px;
	height: 25px;
}
#Side_slide .wso-menu-contact {
	display: none;
}
#Side_slide #menu > ul > li > a,
#Side_slide #menu .wso-burger-menu ul.mfn-megamenu > li > ul > li > a {
	font-weight: 700 !important;
}
#Side_slide #menu ul li ul {
	background-color: transparent;
}
#Side_slide #menu ul li ul li ul li ul li ul li a span {
	font-weight: 300 !important;
}
#Side_slide #menu ul li.wso-menu-contact > a span {
	position: relative;
	padding-left: 2.4rem;
}
#Side_slide #menu ul li.wso-menu-contact > a span::before {
	position: absolute;
	width: 2rem;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	background-repeat: no-repeat !important;
	background-size: auto 1.3rem !important;
	background-position: left center !important;
}
#Side_slide #menu ul li.wso-menu-tel > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:white;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
	background-size: auto 1.5rem !important;
}
#Side_slide #menu ul li.wso-menu-mail > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(/wp-content/themes/smarttheme-child/styles/%23a);%7D.c%7Bfill:white;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
}
#Side_slide #menu ul li.wso-menu-cta {
	margin-top: 3rem;
	margin-bottom: 4.71rem;
	border: none !important;
}
#Side_slide #menu ul li.wso-menu-cta > a {
	text-align: center;
	background-color: transparent;
	width: calc(100% - 9.5rem);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0 auto !important;
	border: 1px solid var(--color-white);
}
#Side_slide #menu ul li.wso-hide-side-slide {
	display: none;
}
#Side_slide #menu .menu_left .lang-item {
    display: none;
	border-top: 0 !Important;
}
#Side_slide .icon-cancel-fine:before {
    content: '';
    position: relative;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    top: 0.8rem;
    left: 1.1rem;
    background-image: url('/wp-content/uploads/2023/11/menu-close.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    visibility: visible;
    opacity: 1;
}
#Side_slide #menu {
    text-align: center;
}
#Side_slide .wso-mob-languages .sub-menu {
	display: flex !important;
}
#Side_slide .wso-mob-languages .sub-menu .lang-item {
	display: block !important;
}
#Side_slide .wso-mob-languages .sub-menu .lang-item:first-of-type {
	text-align: right;
}
#Side_slide .wso-mob-languages .sub-menu .lang-item:last-of-type {
	text-align: left;
}
#Side_slide .wso-mob-languages .sub-menu .lang-item:not(.current-lang) > a span {
	opacity: 0.5 !important;
}
#Side_slide .wso-mob-languages .sub-menu .lang-item:not(.current-lang) > a:hover span {
	opacity: 1 !important;
}
#Side_slide .lang-item~.lang-item a::before {
    content: "";
    position: absolute;
    top: 52%;
    height: 1.1em;
    margin-top: -0.65em;
    left: -0.15rem;
    border-left: 2px solid var(--color-white) !important;
    -webkit-transition: border-color .75s ease;
    -moz-transition: border-color .75s ease;
    transition: border-color .75s ease;
	opacity: 1 !important;
}
#Side_slide .close-wrapper,
#Side_slide .extras,
#Side_slide .menu_wrapper {
    position: relative;
    z-index: 1;
}
#Side_slide #menu ul li.wso-mob-languages .menu-toggle {
	display: none;
}
#Side_slide .wso-mob-logo {
	margin-top: 1rem;
}
#Side_slide .wso-mob-logo img {
	width: 6rem;
}
#Side_slide .wso-mob-company {
	text-transform: none;
	font-size: 1.6rem !important;
	line-height: 3.072rem !important;
	letter-spacing: 0.112rem !important;
	font-weight: 400 !important;
}
#Side_slide .wso-mob-company .wso-h4 {
	font-weight: 700 !important;
}
#Side_slide .wso-mob-company {
	text-transform: none;
	font-size: 1.6rem !important;
}
#Side_slide .wso-mob-social {
	margin-top: 1.5rem;
}
#Side_slide .wso-mob-social img {
	height: 1.8rem;
}
#Side_slide .wso-mob-social div {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
@media only screen and (max-width: 1239px) and (min-width: 768px) {
	body:not(.header-classic) #Wrapper #Top_bar a.responsive-menu-toggle {
		color: var(--color-white);
	}
}
@media only screen and (max-width: 1024px) {
	#Side_slide #menu ul li.submenu .menu-toggle {
		top: 0.5rem;
		right: 5rem !important;
	}
}
@media only screen and (max-width: 767px) {
	#Side_slide #menu ul li.submenu .menu-toggle {
		top: 0.3rem;
		right: 2.5rem !important;
	}
	#Side_slide #menu ul li.wso-menu-cta > a {
		width: 100%;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sidebar.css*/
.wso-section-sidebar {
	z-index: 999;
}
html.wso-active-sidebar {
	overflow-y: hidden;
}
#wso-sidebar-parent {
	position: fixed;
	width: 750px;
	left: 100%;
	max-width: calc(100vw - 60px);
	top: 0;
	height: 100%;
	background-color: #e7e7e7;
	z-index: 999;
	will-change: transform;
	transition: transform var(--transition-normal) ease-in-out;
	transform: translate3d(0, 0, 0);
}
#wso-sidebar-parent.wso-active {
	transform: translate3d(-100%, 0, 0);
	will-change: transform;
	transition: transform var(--transition-normal) ease-in-out;
}
#wso-sidebar-body-overlay {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	top: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 998;
	opacity: 0;
	cursor: crosshair;
	pointer-events: none;
	transition: top 0s linear 0.36s, opacity 0.35s ease;
}
#wso-sidebar-parent.wso-active + #wso-sidebar-body-overlay {
	pointer-events: all;
	opacity: 1;
	top: 0;
	transition: top 0s linear, opacity 0.6s ease;
}
.wso-sidebar {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.wso-sidebar-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding: 10%;
	-webkit-overflow-scrolling: touch;
}
#wso-sidebar-toggles {
	position: absolute;
	left: -60px;
	top: 50%;
	transform: translateY(-50%) !important;
	list-style: none;
	margin: 0;
}
#wso-sidebar-toggles li {
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin: 10px 0;
	background-color: #f0f0f0;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
}
#wso-sidebar-parent.wso-active li.wso-active,
#wso-sidebar-toggles li:hover {
	background-color: #e7e7e7;
}
/* ------------------------------ close button ------------------------------ */
#wso-sidebar-close {
	position: absolute;
	right: 0;
	top: 0;
	height: 70px;
	width: 80px;
	z-index: 9;
	cursor: pointer;
	transition: all var(--burger-menu-transition) ease !important;
}
#wso-sidebar-close:hover {
	transform: rotate(90deg);
}
#wso-sidebar-close:before,
#wso-sidebar-close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 1px;
	background-color: #1d1d1b !important;
}
#wso-sidebar-close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
#wso-sidebar-close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
/* ----------------------------- scrollbar fixes ---------------------------- */
@media only screen and (min-width: 1399px) {
	html.wso-active-sidebar body,
	html.wso-active-sidebar #Top_bar {
		max-width: calc(100vw - 16px);
	}
	#wso-sidebar-parent {
		left: calc(100vw - 15px);
	}
	#wso-sidebar-parent.wso-active {
		transform: translate3d(-100%, 0, 0) translate3d(15px, 0, 0);
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/accordion.css*/
#Wrapper .wso-section-accordion .section_wrapper {
	max-width: var(--content-width-small) !important;
}
#Wrapper .wso-section-accordion .wso-wrap-content .column_attr {
	display: flex;
	flex-direction: column-reverse;
}
#Wrapper .wso-section-accordion .wso-wrap-content .column {
    margin-bottom: 3.5rem !important;
}
#Wrapper .wso-section-accordion .wso-wrap-content .wso-subtitle {
	margin-bottom: 0.5rem !important
}
.accordion .question .title,
.accordion .question .title i {
	transition: all 0.2s ease-in-out !important;
}
.accordion .question {
	border: none;
	border-bottom: 1px solid var(--color-green) !important;
}
.accordion .question:first-child {
	border-top: 1px solid var(--color-green) !important;
}
.accordion .question.active:after {
	display: none !important;
}
.accordion .question .title,
.accordion .question .answer {
	box-shadow: none !important;
}
.accordion .question .title {
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	color: var(--color-darkbrown) !important;
	padding: 2rem 3rem 1.7rem 0 !important;
	text-transform: uppercase;
}
.accordion .question .title i {
	width: auto !important;
	height: auto !important;
	top: 50% !important;
	left: auto !important;
	right: 0;
	transform: translate(0, -50%);
	font-size: 1.4rem !important;
	color: var(--color-darkbrown) !important;
}
.accordion .question.active .title i {
	color: var(--color-darkbrown) !important;
}
.accordion .question .title > .acc-icon-plus:before {
	content: '\e868';
}
.accordion .question .title > .acc-icon-minus:before {
	content: '\e946';
}
.accordion .question .answer {
	padding: 2rem 0 3rem !important;
}
/* -------------------------- section in accordion -------------------------- */
.accordion .question .answer .section .mcb-section-inner {
	max-width: 100% !important;
}
#Wrapper .accordion .question .answer .section {
	padding: 0 !important;
}
#Wrapper .accordion .question .answer .section + .section {
	padding-top: 2rem !important;
}
.accordion .question .answer .section .one.wrap .one.column {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.accordion .question .answer .section.equal-height-wrap .wrap[style="height: 0px;"] {
	height: auto !important;
}
/* ----------------------------- open close icon ---------------------------- */
.accordion .question .title > .acc-icon-minus {
	display: none !important;
}
.accordion .question.active .title > .acc-icon-plus {
	transform-origin: 50% 25% !important;
}
.accordion .question.active .title > .acc-icon-plus {
	display: block;
	transform: rotate(-180deg);
}
/*!/wp-content/themes/smarttheme-child/styles/sections/breaker.css*/
#Wrapper .wso-section-hero {
	padding: 0 !important;
}
#Wrapper .wso-section-hero.wso-section-breaker .section_wrapper {
	position: relative;
	/* padding-top: 17rem; */
	/* padding-bottom: 17rem; */
}
.wso-section-hero .section_wrapper {
	position: static;
}
.wso-section-hero .column.one {
	margin: 0;
	width: 100%;
}
.wso-hero-img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}
.wso-section-breaker .wso-hero-img {
    /*left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);*/
    height: 34rem;
    overflow: visible;
	position: relative;
}
.wso-section-breaker .wrap:last-child {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.wso-hero-img::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--overlay-light);
	z-index: 8;
	visibility: visible;
	height: 100%;
	width: 100%;
}
.dark .wso-hero-img::after {
	background-color: var(--overlay-dark);
}
.wso-hero-img .mcb-wrap-inner,
.wso-hero-img .mcb-wrap-inner .column,
.wso-hero-img .mcb-wrap-inner .column_attr,
.wso-hero-img .mcb-wrap-inner .image_frame,
.wso-hero-img .mcb-wrap-inner .image_wrapper {
	height: 100% !important;
}
.wso-section-hero.wso-align-right .wso-highlight-button {
	right: auto;
	left: 0;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-hero.wso-section-breaker .section_wrapper {
		position: relative;
		/* padding-top: 22rem; */
		/* padding-bottom: 22rem; */
	}
	.wso-section-breaker .wso-hero-img {
	    height: 56.8rem;
	}
	#Wrapper .wso-section-breaker .column_attr {
		padding: 0 1rem;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/code-editor.css*/
/*
has no own styling
*/
/*!/wp-content/themes/smarttheme-child/styles/sections/counter.css*/
#Wrapper .wso-section-counter .section_wrapper {
	max-width: 90% !important;
}
#Wrapper .wso-section-counter .number-wrapper .number,
#Wrapper .wso-section-counter .wso-counter-suffix {
	font-size: 2.5rem !important;
	line-height: 3rem !important;
	text-align: center;
	color: var(--color-text) !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
}
#Wrapper .wso-section-counter .number-wrapper .number {
	line-height: 0.5em !important;
}
#Wrapper .wso-section-counter .number-wrapper .number {
	margin-top: 1rem !important;
	margin-bottom: 0.5rem !important;
	display: inline-block;
}
#Wrapper .wso-section-counter .wso-counter-subtitle {
	font-weight: 300 !important;
	font-size: 0.95rem !important;
	line-height: 1.38rem !important;
	text-transform: uppercase !important;
	margin-top: 1rem;
}
#Wrapper .wso-section-counter .img {
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 2rem !important;
}
#Wrapper .wso-section-counter .img img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	width: 20% !important;
	height: 80% !important;
}
#Wrapper .li-wrap {
	position: relative !important;
}
#Wrapper .wso-counter-suffix {
	position: relative !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) {
	margin-top: 10rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li:nth-child(even) {
	margin-top: -7rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-2:nth-child(even) {
	margin-top: 0rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li {
	position: relative;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li::after {
	content: '';
	height: 45%;
	width: 2px;
	background-color: var(--color-1);
	display: block;
	position: absolute;
	left: 50%;
	bottom: -4rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li:nth-child(even)::after {
	content: '';
	height: calc(45% + 4rem);
	width: 2px;
	background-color: var(--color-1);
	display: block;
	position: absolute;
	left: 50%;
	bottom: -4rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-2:nth-child(even)::after {
	content: '';
	height: 45%;
	width: 2px;
	background-color: var(--color-1);
	display: block;
	position: absolute;
	left: 50%;
	bottom: -4rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .li-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: stretch;
	margin-bottom: 3rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .img,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter-suffix,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter-subtitle {
	flex: 1 0 auto;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .img,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter-subtitle,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter.full-width {
	width: 100%;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter {
	display: flex;
	justify-content: center;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter > span {
	flex-grow: 0;
	padding-left: 1rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container {
	display: flex !important;
	margin-bottom: 0 !important;
	margin: 0 !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li {
	list-style: none;
	flex-grow: 1 !important;
	margin-bottom: 0 !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-5 {
	min-width: 20% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-4 {
	min-width: 25% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-3 {
	min-width: 33.33% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-2 {
	min-width: 50% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-1 {
	min-width: 100% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .column {
	margin: 0 !important;
	width: 100% !important;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li::after {
		display: none !important;
	}
	#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container {
		display: flex !important;
		flex-wrap: wrap;
		margin-bottom: 0 !important;
		margin: 0 !important;
	}
	#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li {
		list-style: none;
		flex-grow: 0 !important;
		margin-bottom: 0 !important;
		width: 100% !important;
	}
	#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li:nth-child(even) {
		margin-top: 0rem;
	}
	#Wrapper .wso-section-counter .wrap:nth-child(2) {
		margin-top: 2rem;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/google-map.css*/
.wst-acf-map {
	height: 30rem !important;
}
.gm-style {
	font-family: inherit !important;
}
.gm-style-iw,
.gm-style .gm-style-iw-t {
	margin-top: -5px !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0 !important;
}
.gm-style .gm-style-iw-t::after {
	margin-top: -0.3rem !important;
}
div[class^="gm-style-iw"] {
	padding: 0 !important;
	overflow: visible !important;
}
.gm-style-iw > div {
	overflow-y: auto !important;
	margin-right: -20px !important;
}
#Wrapper .gm-style-iw-d {
	overflow: visible !important;
	max-height: 900px !important;
}
div[class^="gm-style-iw"] button {
	opacity: 1 !important;
	background-color: var(--color-white) !important;
	border: none !important;
	padding: 0 !important;
	top: 5px !important;
	right: 5px !important;
	color: var(--color-black) !important;
	width: 28px !important;
	height: 28px !important;
	text-align: center !important;
	display: block !important;
	border-radius: 50%;
	opacity: 1 !important;
	z-index: 9;
}
div[class^="gm-style-iw"] button img {
	display: none !important;
}
div[class^="gm-style-iw"] button:after {
	content: '\e963';
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 900;
	font-size: 14px !important;
	speak: none;
	display: inline-block;
	text-decoration: none !important;
	width: 100%;
	color: var(--color-2);
	text-align: center;
	font-variant: normal;
	text-transform: none;
	opacity: 1 !important;
	line-height: 28px !important;
	background: transparent !important;
}
div[class^="gm-style-iw"] button:hover {
	background-color: var(--color-1) !important;
}
div[class^="gm-style-iw"] button:hover:after {
	color: var(--color-white);
}
.gm-style .gm-style-iw-c {
	background-color: transparent;
	box-shadow: none !important;
	overflow: visible;
	max-height: 900px !important;
}
.wso-infowindow {
	padding: 1.5rem 2.5rem !important;
	width: auto !important;
	display: block !important;
	margin-right: 20px;
	background-color: var(--color-white);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	max-width: 20rem !important;
	box-sizing: border-box;
	text-align: left;
}
/*!/wp-content/themes/smarttheme-child/styles/sections/grid.css*/
#Wrapper .mcb-section.wso-section-grid .section_wrapper {
    max-width: var(--content-width-grid) !important;
}
#Wrapper .mcb-section.wso-section-grid .wso-wrap-grid {
    margin-top: 4.5rem !important;
}
.wp-grid-builder .wpgb-card [class*="wpgb-block-"] {
	white-space: inherit !important;
}
.wpgb-facet button.wpgb-button {
	outline: none;
}
#Wrapper .wp-grid-builder .wpgb-prev-button::before,
#Wrapper .wp-grid-builder .wpgb-next-button::before  {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
	width: 2.7rem !important;
	height: 0.886rem !important;
    left: 0;
    top: 0;
}
#Wrapper .wp-grid-builder .wpgb-prev-button::before {
    background-image: url('/wp-content/uploads/2023/11/wso-arrow-left.svg');
}
#Wrapper .wp-grid-builder .wpgb-next-button::before {
    background-image: url('/wp-content/uploads/2023/11/wso-arrow-right.svg');
}
@media only screen and (max-width: 767px) {
	.wp-grid-builder .wpgb-prev-button,
	.wp-grid-builder .wpgb-next-button {
		width: 2.4rem !important;
		height: 2.4rem !important;
	}
	.wso-grid-slider .wpgb-area-left {
		left: 0.5rem !important;
	}
	.wso-grid-slider .wpgb-area-right {
		right: 0.5rem !important;
	}
	.wso-grid-slider .wpgb-area-left,
	.wso-grid-slider .wpgb-area-right {
		top: auto !important;
		bottom: -3.2rem !important;
	}
	.wso-section-image-gallery .wp-grid-builder .wpgb-area-left,
	.wso-section-image-gallery .wp-grid-builder .wpgb-area-right {
		display: none !important;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/image-boxes.css*/
#Wrapper .wso-img-box {
	position: relative;
	height: 24rem !important;
}
.wso-img-box .image_frame {
	position: absolute;
	top: 0;
}
.wso-img-box .image_frame,
.wso-img-box .image_wrapper,
.wso-img-box .image_wrapper a {
	height: 100%;
	width: 100%;
}
.wso-img-box .image_wrapper a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.5));
	z-index: 1;
	pointer-events: none;
}
.column_image .wp-caption-text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: transparent;
	border-radius: 0;
	color: var(--color-white);
	z-index: 2;
	padding: 1.5rem 7% !important;
	pointer-events: none;
}
.column_image .wp-caption-text span {
	display: block;
	font-size: 0.75em;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-img-box {
		height: 90vw !important;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/intro.css*/
#Wrapper .wso-section-intro .section_wrapper {
	max-width: var(--content-width-hero) !important;
}
#Wrapper .wso-section-intro .section_wrapper {
	max-width: var(--content-width-intro) !important;
}
.wso-intro-video-button img {
	transition: all var(--transition-short) ease-in-out !important;
}
#Wrapper .wso-section-intro .wrap:not(wso-hero-img) {
	color: var(--color-green);
}
#Wrapper .section.mcb-section.wso-section-hero.wso-section-intro:first-child {
	--current-top-padding: 0;
}
#Wrapper .wso-section-intro .wso-hero-img::after {
	display: none;
} 
#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img .mcb-wrap-inner .wso-image-main .image_wrapper::before,
#Wrapper .wso-section-intro.wso-normal-intro .wso-hero-img .mcb-wrap-inner .image_wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 33%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	z-index: 1;
}
@media only screen and (min-width: 768px) {	  
	#Wrapper .wso-section-intro .wso-hero-img {
		position: relative;
		height: 36.1rem;
	}
	#Wrapper .wso-section-intro:not(.wso-three-img-intro) .wso-intro-three-images {
		display: none;
	}	  
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img {
		position: relative;
		top: unset;
		left: unset;
		float: none;
		height: 42rem;
	} 	  
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img .mcb-wrap-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	} 	  
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img .mcb-wrap-inner .wso-image-main {
		width: 30.5rem;
	}	  
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img .mcb-wrap-inner .wso-intro-three-images {
		width: 17.15rem;
		height: 25.3rem !important;
	}
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img picture,
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img img {
		aspect-ratio: 1 / 1.34169;
		overflow: hidden;
	} 
}
@media only screen and (max-width: 1239px) {  
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img {
		height: 30rem;
	} 	  	  
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img .mcb-wrap-inner .wso-intro-three-images {
		width: 10rem;
		height: 20rem !important;
	}
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img .mcb-wrap-inner .wso-image-main {
		width: 25rem;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-intro-three-images {
		display: none;
	} 	  
	#Wrapper .wso-section-intro .wso-hero-img {
		position: relative;
		top: unset;
		left: unset;
		float: none;
		height: 37.7rem;
	} 	  
	#Wrapper .wso-section-intro.wso-three-img-intro .wso-hero-img .mcb-wrap-inner .wso-image-main {
		width: 30.5rem;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/multi-columns.css*/
/* -------------------------- section multi column -------------------------- */
.wso-section-multi-column .wrap .section {
	clear: both;
}
/* ------------------------------- img column ------------------------------- */
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) {
	height: 23vw;
	position: relative;
}
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) .image_frame,
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) .image_wrapper {
	height: 100%;
	width: 100%;
}
/*!/wp-content/themes/smarttheme-child/styles/sections/slider.css*/
.wso-section-slider {
	background-color: var(--color-1);
}
#Wrapper .section.mcb-section.wso-section-slider {
	--current-top-padding: 0rem;
	--current-bottom-padding: 0rem;
}
/*!/wp-content/themes/smarttheme-child/styles/sections/tabs.css*/
.ui-tabs .ui-tabs-nav li a {
	transition: all 0.1s ease-in-out !important;
}
#Wrapper .ui-tabs {
	border-radius: 0 !important;
}
#Wrapper .ui-tabs .ui-tabs-nav {
	position: relative;
	display: flex;
	border: none;
	justify-content: center;
}
#Wrapper .ui-tabs .ui-tabs-nav li a {
	margin-bottom: 0 !important;
	padding: .4rem 0 !important;
	margin: 0 2rem;
	background: transparent;
	border: none!important;
	color: var(--color-darkbrown) !important;
	box-shadow: none;
}
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a {
	border-bottom: 1px solid var(--color-green) !important;
	color: var(--color-green) !important;
}
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active:after,
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a:after {
	display: none !important;
}
@media only screen and (min-width: 768px) {
	.mcb-wrap.one .column.one .ui-tabs {
		overflow: visible;
	}
	#Wrapper .ui-tabs-nav::after {
		left: auto;
		right: -100rem;
	}
}
#Wrapper .ui-tabs .ui-tabs-panel {
	padding: 4rem 0 3rem !important;
}
@media only screen and (max-width: 767px) {	
	#Wrapper .ui-tabs .ui-tabs-nav {
		flex-direction: column;
	}
}
/* ---------------------------- sections in tabs ---------------------------- */
.ui-tabs .ui-tabs-panel .section .mcb-section-inner {
	max-width: 100% !important;
}
#Wrapper .ui-tabs .ui-tabs-panel .section {
	padding: 0 !important;
}
#Wrapper .ui-tabs .ui-tabs-panel .section + .section {
	padding-top: 2rem !important;
}
.ui-tabs .ui-tabs-panel .section .one.wrap .one.column {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.ui-tabs .ui-tabs-panel .section.equal-height-wrap .wrap[style="height: 0px;"] {
	height: auto !important;
}
#Wrapper .ui-tabs.ui-widget.ui-widget-content {
    border: none;
}

#Wrapper .ui-tabs .ui-state-active,
#Wrapper .ui-tabs .ui-widget-content .ui-state-active,
#Wrapper .ui-tabs .ui-widget-header .ui-state-active,
#Wrapper .ui-tabs a.ui-button:active,
#Wrapper .ui-tabs .ui-button:active,
#Wrapper .ui-tabs .ui-button.ui-state-active:hover {
    background: transparent !important;
    color: var(--color-white) !important;
}
#Wrapper .ui-tabs .ui-state-default,
#Wrapper .ui-tabs .ui-widget-content .ui-state-default,
#Wrapper .ui-tabs .ui-widget-header .ui-state-default,
#Wrapper .ui-tabs .ui-button,
html #Wrapper .ui-tabs .ui-button.ui-state-disabled:hover,
html #Wrapper .ui-tabs .ui-button.ui-state-disabled:active {
    border: none !important;
    color: var(--color-green) !important;
    background: transparent;
}
/*!/wp-content/themes/smarttheme-child/styles/sections/template.css*/
.wso-section-template.section.mcb-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.wso-section-template > .section_wrapper {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.wso-section-template > .section_wrapper > .wrap > .mcb-wrap-inner > .one.column {
	width: 100%;
	margin: 0;
}
/*!/wp-content/themes/smarttheme-child/styles/sections/text-columns-one.css*/
#Wrapper .wso-section-text .wso-wrap-content-above {
	height: auto !important;
}
#Wrapper .wso-section-text .wso-title{
	margin-top: var(--padding-standard);
}
#Wrapper .wso-section-text .wso-title::before {
	content: '';
	width: 0.075rem;
	height: 2.6rem;
	background: var(--color-violet);
	position: absolute;
	top: 0;
	left: 50%;
}
#Wrapper .wso-section-text p {
	margin-bottom: 0 !important;
}
/*!/wp-content/themes/smarttheme-child/styles/sections/text-columns-two.css*/
#Wrapper .wso-section-text.wso-two-columns .section_wrapper {
	max-width: var(--content-width-small) !important;
}
.wso-wrap-content-above {
	grid-area: top;
}
@media only screen and (min-width:1024px) {
	.wso-two-columns .section_wrapper {
		/* overwrite for bigger spacing */
		--multicolumn-text-spacing: 5.76rem;
	}
}
.wso-two-columns .section_wrapper {
	display: grid;
	grid-template-areas:
		'top  top '
		'col1 col2';
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0rem var(--multicolumn-text-spacing);
	max-width: 100%;
}
#Wrapper .wso-section-text.wso-two-columns .wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	height: auto !important;
	padding: 0 !important;
	overflow: hidden;
}
#Wrapper .wso-section-text.wso-two-columns .wrap.wso-first-column .column_attr {
	text-align: right !important;
}
#Wrapper .wso-section-text.wso-two-columns .wrap.wso-second-column .column_attr {
	text-align: left !important;
}
@media only screen and (max-width:767px) {
	.wso-two-columns .section_wrapper {
		grid-template-areas:
			'top'
			'col1'
			'col2';
		grid-template-columns: minmax(0, 1fr);
	}	
	#Wrapper .wso-section-text.wso-two-columns .wrap.wso-first-column .column_attr {
		text-align: left !important;
	}
	#Wrapper .wso-section-text.wso-two-columns .wrap.wso-second-column .column_attr {
		text-align: right !important;
	}
	#Wrapper .wso-section-text-img.wso-section-text-2-img .section_wrapper{
		display: flex !important;
		flex-direction: column-reverse;
	}
	#Wrapper .wso-section-text-img.wso-section-text-2-img .section_wrapper .wrap:nth-child(2){
		margin-bottom: 3.5rem;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/text-columns-three.css*/
.wso-wrap-content-above {
	grid-area: top;
}
.wso-three-columns .section_wrapper {
	display: grid;
	grid-template-areas:
		'top  top  top '
		'col1 col2 col3';
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0rem var(--multicolumn-text-spacing);
	max-width: 100%;
}
#Wrapper .wso-section-text.wso-three-columns .wrap {
	width: 100%;
	height: auto !important;
	padding: 0 !important;
	overflow: hidden;
}
@media only screen and (max-width:1023px) {
	.wso-three-columns .section_wrapper {
		grid-template-areas:
			'top  col1'
			'col2 col3';
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media only screen and (max-width:767px) {
	.wso-three-columns .section_wrapper {
		grid-template-areas:
			'top'
			'col1'
			'col2'
			'col3';
		grid-template-columns: minmax(0, 1fr);
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/text-columns-four.css*/
.wso-wrap-content-above {
	grid-area: top;
}
.wso-four-columns .section_wrapper {
	display: grid;
	grid-template-areas:
		'top  top  top  top '
		'col1 col2 col3 col4';
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0rem var(--multicolumn-text-spacing);
	max-width: 100%
}
#Wrapper .wso-section-text.wso-four-columns .wrap {
	width: 100%;
	height: auto !important;
	padding: 0 !important;
	overflow: hidden;
}
@media only screen and (max-width:1023px) {
	.wso-four-columns .section_wrapper {
		grid-template-areas:
			'top  top '
			'col1 col2'
			'col3 col4';
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media only screen and (max-width:767px) {
	.wso-four-columns .section_wrapper {
		grid-template-areas:
			'top'
			'col1'
			'col2'
			'col3'
			'col4';
		grid-template-columns: minmax(0, 1fr);
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/text-images-one.css*/
.wso-section-text-img .column {
	margin: 0 !important;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.wso-section-text-img .mcb-wrap:last-child .mcb-wrap-inner,
	.wso-section-text-img .mcb-wrap:last-child .column_image,
	.wso-section-text-img .mcb-wrap:last-child .image_frame,
	.wso-section-text-img .mcb-wrap:last-child .image_wrapper {
		height: 100% !important;
	}
	.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper,
	.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper a:not(.wso-video-button) {
		position: absolute;
		top: 0;
		left: 0;
	}
	.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper {
		width: 100%;
	}
	.wso-section-text-img:not(.wso-section-product-desc) .wrap:first-child {
		padding-right: var(--text-img-spacing);
		height: auto !important;
	}
	.wso-section-text-img.full-width .wrap:first-child {
		padding: 0 3.9% 0 21.5% !important;
		height: auto !important;
	}
	.wso-section-text-img .wrap:last-child {
		padding-left: 0;
		position: absolute;
		right: 0;
		height: 100%;
	}
	.wso-section-text-img .wrap.wso-float-right {
		padding-left: var(--text-img-spacing);
		padding-right: 0;
	}
	.wso-section-text-img.full-width .wrap.wso-float-right {
		padding: 0 21.5% 0 3.9% !important;
	}
	.wso-section-text-img .wrap.wso-float-right + .wrap {
		padding-right: 0;
		padding-left: 0;
		left: 0;
		right: auto;
	}
	.wso-section-text-img.wso-layout-2 .wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
	.wso-section-text-img .wso-title {
		margin-top: 2.58rem;
	}	
	.wso-section-text-img.wso-section-text-img .wrap:first-child .column_attr {
	    margin-top: 5.65rem;
	}
}
@media only screen and (max-width: 767px) {
	.wso-section-text-img:not(.wso-section-text-img-fullwidth) .wrap:first-child,
	.wso-section-text-img:not(.wso-section-text-img-fullwidth) .column_image {
		margin-bottom: 1rem !important;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/text-images-two.css*/
@media only screen and (min-width: 768px) {
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child {
		float: left;
		width: 56%;
		height: 100% !important;
	}
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) {
		position: absolute;
		right: 0;
		top: 0;
		width: 36.5%;
		height: 15.9rem !important;
		z-index: 2;
	}
	.wso-section-text-2-img.wso-section-text-img.wso-2-img-left .mcb-wrap:last-child .column_image:first-child {
		float: right;
		width: 56%;
	}
	.wso-section-text-2-img.wso-section-text-img.wso-2-img-left .mcb-wrap:last-child .column_image:nth-child(2) {
		left: 0;
	}
	.wso-section-text-2-img.wso-section-text-img .wrap:first-child {
	    width: 35%;
	    padding-right: var(--text-img-two-spacing);
	}	
	.wso-section-text-2-img.wso-section-text-img .wrap:first-child .column_attr {
	    margin-top: 23.25rem;
	}	
	.wso-section-text-2-img.wso-section-text-img .wrap.wso-float-right {
	    padding-left: var(--text-img-two-spacing);
	    padding-right: 0;
	}
	.wso-section-text-2-img.wso-section-text-img .wrap:last-child {
	    width: 65%;
	}
	.wso-section-text-2-img.wso-section-text-img .wso-title {
		margin-top: 0;
	}
}

/* ------------------------------- responsive ------------------------------- */

@media only screen and (max-width: 767px) {		
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child,
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child .image_frame,
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child .image_wrapper {
		height: 35.3rem !important
	}		
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2),
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) .image_frame,
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) .image_wrapper {
		height:19.1rem !important
	}
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) {
		width: 51.75% !important;
		margin-top: 2.5rem !important;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/text-images-three.css*/
@media only screen and (min-width: 768px) {
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child {
		float: right;
		width: 80%;
		height: 55% !important;
		padding-right: 10%;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 65%;
		height: 60% !important;
		z-index: 2;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(3) {
		position: absolute;
		right: 0;
		bottom: 10%;
		width: 50%;
		height: 35% !important;
		z-index: 3;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
		border-top: var(--img-border);
		border-right: var(--img-border);
		background: var(--color-white) !important;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(3) .image_frame {
		border-top: var(--img-border);
		border-bottom: var(--img-border);
		border-left: var(--img-border);
		background: var(--color-white) !important;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/elements/button.css*/
:root {
	--button-font-size: 0.8rem;
	--button-line-height: 1.12rem;
	--button-font-weight: 700;
	--button-letter-spacing: 0.216rem;
	--button-text-transform: uppercase;
	--button-margin-top: 1rem;
	--button-margin-horizontal: 0.05rem;
	--button-margin-bottom: 0;
	--button-padding-vertical: 0.5rem;
	--button-padding-horizontal: 1rem;
	--button-text-color: var(--color-violet);
	--button-background-color: transparent;
	--button-border-default: none;
	--button-border-radius: 0;
	--button-box-shadow: none;
	--button-overlay-hover: rgba(0, 0, 0, 0.07);
}
/* --------------------------------- buttons -------------------------------- */
#Wrapper a.button,
#Wrapper .jig-loadMoreButton,
input[type="submit"],
.wpgb-facet button.wpgb-button,
#Footer a.button {
	font-size: var(--button-font-size) !important;
	line-height: var(--button-line-height) !important;
	font-weight: var(--button-font-weight) !important;
	letter-spacing: var(--button-letter-spacing) !important;
	text-transform: var(--button-text-transform) !important;
	margin: var(--button-margin-top) var(--button-margin-horizontal) var(--button-margin-bottom) !important;
	padding: var(--button-padding-vertical) 0.9rem var(--button-padding-vertical) var(--button-padding-horizontal) !important;
	display: inline-block;
	color: var(--button-text-color) !important;
	background-color: var(--button-background-color) !important;
	border: 2px solid var(--color-darkbrown) !important;
	border-radius: var(--button-border-radius) !important;
	box-shadow: var(--button-box-shadow) !important;
	transition: var(--transition-short);
}
input[type="submit"],
#Wrapper .wso-wrap-grid a.button {
	color: var(--color-violet) !important;
	border: 2px solid var(--color-violet) !important;
}
#Wrapper .wso-bg-color-violet a.button,
#Footer .wso-footer-button a.button,
#Footer .menu-footer-menu-container ul li:last-of-type a span {
	color: var(--color-white) !important;
	border: 2px solid var(--color-white) !important;
}
#Wrapper a.button:first-of-type {
	margin: var(--button-margin-top) var(--button-margin-horizontal) var(--button-margin-bottom) 0 !important;
}
#Wrapper .wso-section-text.wso-two-columns a.button{
	margin: 1.5rem 0 0 !important;
}
#Wrapper .wso-section-text-2-img.wso-section-text-img a.button{
	margin: var(--button-margin-top) var(--button-margin-horizontal) 0 !important;
}
#Wrapper .wso-section-text-2-img.wso-section-text-img a.button:first-of-type{
	margin: var(--button-margin-top) var(--button-margin-horizontal) 0 0 !important;
}
#Footer .wso-footer-button a.button:first-of-type {
	margin: 1rem var(--button-margin-horizontal) 0 0 !important;
}
#Wrapper .wso-section-breaker.dark a.button,
#Wrapper .wso-section-intro.dark a.button{	
	margin: 2.5rem 0 0 !important;
	color: var(--color-white) !important;
	border: 2px solid var(--color-white) !important;
}
#Wrapper a.button::after {
	display: none;
}
#Wrapper a.button .button_label {
	padding: 0;
	position: relative;	
	transition: var(--transition-short);
}
#Wrapper a.button.secondary-button {
	--button-text-color: var(--color-violet);
	--button-background-color: transparent;
	--button-border-default: none;
	border: none !important;
	transition: var(--transition-short);
}
/* Justified Image Grid Button */
#Wrapper .jig-loadMoreButton {
	position: relative;
	max-width: 100% !important;
	display: inline-block;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--button-text-color);
	background: var(--button-background-color) !important;
}
.jig-loadMoreButton-inner {
	position: relative;
	z-index: 1;
}
/* Button Hover */
#Wrapper a.button:hover,
input[type="submit"]:not([disabled]):hover,
#Wrapper .wso-wrap-grid a.button:hover {
	color: var(--color-white) !important;
	background-color: var(--color-violet) !important;
	border: 2px solid var(--color-violet) !important;
}
#Wrapper .wso-bg-color-violet a.button:hover,
#Wrapper .wso-footer-button a.button:hover {
	color: var(--color-darkbrown) !important;
	background-color: var(--color-white) !important;
	border: 2px solid var(--color-white) !important;
}
#Wrapper .wso-section-breaker.dark a.button:hover,
#Wrapper .wso-section-intro.dark a.button:hover{
	color: var(--color-darkbrown) !important;
	background-color: var(--color-white) !important;
	border: 2px solid var(--color-white) !important;
}
#Wrapper a.button.secondary-button:hover {
	background-color: transparent !important;
	color: var(--color-darkbrown) !important;
	border: none !important;
}
#Wrapper .wso-bg-color-violet a.button.secondary-button:hover {
	background-color: transparent !important;
	color: var(--color-white) !important;
	border: none !important;
}
#Wrapper a.button.secondary-button:hover .button_label::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--color-darkbrown);
	transition: var(--transition-short);
}
#Wrapper .wso-bg-color-violet a.button.secondary-button:hover .button_label::after {
	background-color: var(--color-white);
}
#Wrapper .jig-loadMoreButton::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	transition: all var(--transition-short);
	background: var(--button-overlay-hover);
	opacity: 0;
}
#Wrapper .jig-loadMoreButton:hover::after {
	opacity: 1;
}
/* ------------------------------ video button ------------------------------ */
.wso-video-button {
	transition: all 0.2s ease-in-out !important;
}
#Wrapper .wso-video-button {
	position: relative;
	display: inline-block;
	height: 5rem;
	width: 5rem;
	margin: 0 auto 1.5rem !important;
	font-size: 3rem !important;
	color: var(--color-2) !important;
	border: 2px solid var(--color-2);
	border-radius: 50%;
}
#Wrapper .dark .wso-video-button,
#Wrapper .column_image .image_wrapper .wso-video-button {
	color: var(--color-white) !important;
	border-color: var(--color-white) !important;
}
#Wrapper .column_image .image_wrapper .wso-video-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	margin-bottom: 0;
}
#Wrapper .wso-video-button:hover {
	transform: scale(1.1);
}
#Wrapper .column_image .image_wrapper .wso-video-button:hover {
	transform: translate(-50%, -50%) scale(1.1);
}
.wso-video-button i {
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%, -50%);
}
.column_image .image_wrapper .wso-video-button-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: var(--overlay-dark);
	z-index: 1;
}
/* ---------------------------- highlight button ---------------------------- */
#Wrapper .wso-highlight-button {
	position: absolute;
	top: -5rem;
	right: -9rem;
	width: 13rem !important;
	height: 13rem !important;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	box-sizing: border-box;
	border: 2px solid var(--color-2);
	transform: rotate(-10deg);
}
#Wrapper .wso-highlight-button p {
	position: absolute;
	top: 50%;
	width: auto;
	left: 0;
	right: 0;
	padding: 0 1.5rem !important;
	margin-bottom: 0 !important;
	box-sizing: border-box;
	transform: translate(0, -50%);
	text-align: center;
}
#Wrapper .wso-highlight-button p strong {
	display: block;
	font-size: 2rem !important;
	line-height: 1.1em !important;
	font-weight: 200 !important;
	text-transform: none !important;
	letter-spacing: 0;
	margin-bottom: 0.7rem !important;
}
#Wrapper .wso-highlight-button p strong::after {
	content: " ";
	width: 7rem;
	display: block;
	margin: 1rem auto;
	border-bottom: 1px solid var(--color-2);
}
#Wrapper .wso-highlight-button p br {
	display: none;
}
#Wrapper .dark .wso-highlight-button,
#Wrapper .dark .wso-highlight-button p strong::after {
	border-color: var(--color-white) !important;
}

/* ------------------------------- responsive ------------------------------- */

@media only screen and (max-width: 1239px) {
	#Wrapper .wso-highlight-button {
		top: -6rem;
		right: 0;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-highlight-button {
		top: -5rem;
		width: 10rem !important;
		height: 10rem !important;
	}
	.wso-highlight-button p {
		font-size: 0.7rem !important;
	}
	#Wrapper .wso-highlight-button p strong {
		font-size: 2em !important;
	}
	#Wrapper .wso-video-button {
		width: 4rem;
		height: 4rem;
		font-size: 2.5rem;
	}
}
@media only screen and (max-width: 767px) {
	:root {
		--button-font-size: 1.2rem;
		--button-line-height: 1.92rem;
		--button-letter-spacing: 0.24rem;
		--button-margin-top: 3rem;
	}
	#Wrapper .wso-highlight-button {
		top: -8rem;
	}
	#Wrapper  .wso-footer-button a.button:first-of-type {
		margin: 1.38rem 0 0 0 !important;
	}
	#Wrapper  .wso-footer-button.wso-coupon a.button:first-of-type {
		margin: 3.8rem 0 0 0 !important;
	}
}
@media only screen and (max-width: 599px) {
	#Wrapper .wso-highlight-button {
		width: 8rem !important;
		height: 8rem !important;
	}
	.wso-highlight-button p {
		font-size: 0.5rem !important;
	}
	#Wrapper .wso-highlight-button p strong::after {
		width: 3rem;
		margin: 0.5rem auto;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/elements/image-box.css*/
.image_frame .image_wrapper img,
.image_frame .image_wrapper .mask:after,
.image_frame .image_wrapper .image_links {
	transition: all var(--transition-normal) ease-in-out !important;
}
/*!/wp-content/themes/smarttheme-child/styles/elements/wpgb-facet.css*/
.wpgb-facet > fieldset:last-child {
	margin-bottom: 3rem !important;
}
/* -------------------------------- next/prev ------------------------------- */
.wp-grid-builder .wpgb-prev-button,
.wp-grid-builder .wpgb-next-button {
	min-width: auto !important;
	min-height: auto !important;
	width: 2.7rem !important;
	height: 0.896rem !important;
	margin: 0 !important;
	border-color: var(--color-2) !important;
	transform-origin: 50% 50%;
	outline: none !important;
}
.wp-grid-builder .wpgb-prev-button svg,
.wp-grid-builder .wpgb-next-button svg,
.wp-grid-builder .wpgb-prev-button::after,
.wp-grid-builder .wpgb-next-button::after {
	display: none;
}
.wp-grid-builder .wpgb-area-left {
	left: -4.18rem !important;
}
.wp-grid-builder .wpgb-area-right {
	right: -4.18rem !important;
}
.wp-grid-builder.wpgb-grid-32 .wpgb-area-left {
	left: -3.18rem !important;
}
.wp-grid-builder.wpgb-grid-32 .wpgb-area-right {
	right: -3.18rem !important;
}
.dark .wp-grid-builder .wpgb-prev-button,
.dark .wp-grid-builder .wpgb-next-button {
	border-width: 2px;
	border-color: var(--color-white) !important;
}
/* ----------------------------- slider bullets ----------------------------- */
.wp-grid-builder .wpgb-page-dots {
	margin-top: 2rem !important;
}
.wp-grid-builder .wpgb-page-dots li {
	width: 0.9rem !important;
	height: 0.9rem !important;
	padding: 0 !important;
	margin: 0 0.5rem !important;
	outline: none !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
	box-sizing: border-box;
	background-color: transparent !important;
	border: 1px solid var(--color-forestgreen) !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
	background-color: var(--color-forestgreen) !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
	border: 1px solid white !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
	background-color: var(--color-white) !important;
}
/* ------------------------------ filter radio ------------------------------ */
.wpgb-facet .wpgb-hierarchical-list {
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.wpgb-radio-facet .wpgb-hierarchical-list li {
		display: inline-block !important;
		margin: 0 1.5rem !important;
		border-radius: 0 !important;
	}
}
.wpgb-radio-facet .wpgb-radio-control {
	display: none !important;
}
.wpgb-radio-facet .wpgb-radio-label {
	font-size: 0.9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: var(--color-darkbrown) !important;
	padding: 0 !important;
}
.wpgb-radio-facet .wpgb-radio .wpgb-radio-label::after {
	content: " ";
	display: block;
	margin-top: 0.5rem;
	border-bottom: 1px solid transparent;
}
.wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-label::after {
	border-bottom: 1px solid var(--color-darkbrown);
}
/* ------------------------------- pagination ------------------------------- */
.wpgb-pagination-facet {
	margin-top: 2rem;
}
.wpgb-facet .wpgb-pagination li {
	height: auto !important;
	min-width: 0 !important;
	margin: 0.2rem !important;
	font-size: 0.9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	outline: none !important;
}
.wpgb-facet .wpgb-pagination li a,
.wpgb-facet .wpgb-pagination li a:hover {
	padding: 0 0.5rem !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	color: var(--color-2) !important;
	outline: none !important;
}
.wpgb-facet .wpgb-pagination li a[aria-current] {
	color: var(--color-darkbrown) !important;
}
/* ----------------------------- loading spinner ---------------------------- */
#Wrapper .wpgb-loader .wpgb-loader-6 * {
	color: var(--color-darkbrown) !important;
	background: var(--color-darkbrown) !important;
}

/* ------------------------------- responsive ------------------------------- */
@media only screen and (max-width: 1239px) {
	.wp-grid-builder .wpgb-area-left {
		left: -3.5rem !important;
	}
	.wp-grid-builder .wpgb-area-right {
		right: -3.5rem !important;
	}
	.wso-section-image-gallery .wp-grid-builder .wpgb-area-left {
		left: -2rem !important;
	}
	.wso-section-image-gallery .wp-grid-builder .wpgb-area-right {
		right: -2rem !important;
	}
}
@media only screen and (max-width: 1023px) {
	.wp-grid-builder .wpgb-area-left {
		left: -3.5rem !important;
	}
	.wp-grid-builder .wpgb-area-right {
		right: -3.5rem !important;
	}
	.wso-section-image-gallery .wp-grid-builder .wpgb-area-left {
		left: -2rem !important;
	}
	.wso-section-image-gallery .wp-grid-builder .wpgb-area-right {
		right: -2rem !important;
	}
}
@media only screen and (max-width: 767px) {
	.wp-grid-builder .wpgb-area-left {
		left: 0.5rem !important;
	}
	.wp-grid-builder .wpgb-area-right {
		right: 0.5rem !important;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/sections/gallery.css*/
/* ------------------------------ swiper slider ----------------------------- */
img.swiper-slide-image {
	position: relative !important;
	display: inline-block !important;
	float: left !important;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	width: auto !important;
	height: 100% !important;
	margin: 0 1rem 2rem;
}
.swiper-slide {
	margin: 0 !important;
}
.swiper.wst-swiper-gallery {
	height: 25rem !important;
	overflow: visible;
	padding-bottom: 5rem !important;
}
/* -------------------------------- next/prev ------------------------------- */
.swiper-button-next,
.swiper-button-prev {
	min-width: auto !important;
	min-height: auto !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	margin: 0 !important;
	transform: rotate(45deg) skew(12deg, 12deg);
	border-color: var(--color-2) !important;
	transform-origin: 50% 50%;
	outline: none !important;
}
.swiper-button-prev {
	border-bottom: 1px solid !important;
	border-left: 1px solid !important;
}
.swiper-button-next {
	border-top: 1px solid !important;
	border-right: 1px solid !important;
}
.swiper-button-prev::after,
.swiper-button-next::after {
	display: none;
}
.swiper-button-prev,
.grid-32 .wpgb-prev-button {
	left: -0.98rem !important;
}
.swiper-button-next,
.grid-32 .wpgb-next-button {
	right: -0.98rem !important;
}
.swiper-button-next,
.swiper-button-prev {
	border-width: 2px;
	border-color: var(--color-white) !important;
}
.swiper-button-prev,
.swiper-button-next,
.grid-32 .wpgb-next-button,
.grid-32 .wpgb-prev-button {
	top: auto !important;
	bottom: 0 !important;
	border-color: var(--color-1) !important;
}
.grid-32 .wpgb-next-button {
	margin-right: 0 !important;
	margin-left: auto !important;
}
.grid-32 .wpgb-prev-button {
	margin-left: 0 !important;
	margin-right: auto !important;
}
.grid-32 .wpgb-area-bottom-1 {
	height: 5.5rem !important;
	justify-content: space-between;
}
/* ------------------------------ gallery cards ----------------------------- */
/* card 7  */
.wpgb-card-7 .wpgb-block-1 picture,
.wpgb-card-7 .wpgb-block-1 img {
	width: 100% !important;
	height: auto !important;
	display: block;
}
.wpgb-card-9 [style*="background-image"] {
	display: none !important;
}
.wp-grid-builder .wpgb-card-9 {
	-webkit-transition: .75s all!important;
    -o-transition: .75s all!important;
    -moz-transition: .75s all!important;
    transition: .75s all!important;
	aspect-ratio: 1 / 1.34169;
}

.wp-grid-builder .wpgb-card-9[aria-hidden="true"] {
	-webkit-transform: scale(.814)!important;
	-moz-transform: scale(.814)!important;
	-ms-transform: scale(.814)!important;
	-o-transform: scale(.814)!important;
	transform: scale(.814)!important;
}
.wp-grid-builder .wpgb-card-9[aria-hidden="false"] {
    -webkit-transform: scale(1.2)!important;
    -moz-transform: scale(1.2)!important;
    -ms-transform: scale(1.2)!important;
    -o-transform: scale(1.2)!important;
    transform: scale(1.2)!important;
}    
.wpgb-card-9 .wpgb-block-2 picture,
.wpgb-card-9 .wpgb-block-2 img,
.wpgb-card-9 .wpgb-block-2 .wpgb-card-media-thumbnail {
	aspect-ratio: 1 / 1.34169;
	overflow: hidden;
}  
.wpgb-card-9 .wpgb-block-2 img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center;';
}
#Wrapper .wso-section-image-gallery {
	padding-bottom: 9rem !important;
}
#Wrapper .wso-section-image-gallery .wso-wrap-content {
	margin-bottom: 6rem;
}
#Wrapper .mcb-section.wso-section-image-gallery .section_wrapper {
	max-width: var(--content-width-grid) !important;
}

/* ------------------------------- responsive ------------------------------- */
@media only screen and (max-width: 1023px) {
	.wp-grid-builder .wpgb-card-9[aria-hidden="true"] {
		-webkit-transform: scale(.75)!important;
		-moz-transform: scale(.75)!important;
		-ms-transform: scale(.75)!important;
		-o-transform: scale(.75)!important;
		transform: scale(.75)!important;
	}
	.wp-grid-builder .wpgb-card-9[aria-hidden="false"] {
	    -webkit-transform: scale(1)!important;
	    -moz-transform: scale(1)!important;
	    -ms-transform: scale(1)!important;
	    -o-transform: scale(1)!important;
	    transform: scale(1)!important;
	} 
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-image-gallery {
		padding-bottom: 5rem !important;
	}
	#Wrapper .wso-section-image-gallery .wso-wrap-content {
	    margin-bottom: 3rem;
	}
	#Wrapper .mcb-wrap.wso-wrap-image-gallery {
		width: 60% !important;
		margin: 0 auto;
		float: none;
	}
	.wp-grid-builder.wpgb-grid-32 .wpgb-carousel {
	    overflow: visible;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/post-type/client/client-archive.css*/
.wpgb-card-4 .wpgb-card-media-thumbnail {
	width: 60% !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
}
.wpgb-card-4 .wpgb-card-media-thumbnail div {
	background-size: contain !important;
}
.wpgb-card-4 .wpgb-card-media-content-center,
.wpgb-card-4 .wpgb-block-2 {
	position: absolute !important;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
}
@media only screen and (min-width: 768px) {
	.wpgb-grid-23 .wpgb-layout {
		margin: 0 7rem !important;
	}
}
.wpgb-grid-24 .wpgb-wrapper::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	border: 1px solid var(--color-white);
	box-sizing: border-box;
	z-index: 2;
	pointer-events: none;
}
.wpgb-grid-24 .wpgb-card-4 .wpgb-card-wrapper {
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
}
/*!/wp-content/themes/smarttheme-child/styles/post-type/post/post-archive.css*/
/* ========================================================================== */
/*                                 GRID SKINS                                 */
/* ========================================================================== */
/* ------------------------------- grid skin 1 ------------------------------ */
.wpgb-card-1 .wpgb-card-body {
	text-align: center;
	--card-body-padding-sides: 1rem;
	padding: 0rem var(--card-body-padding-sides) 1rem !important;
}
.wpgb-card-1 .wpgb-block-6 {
	margin: 0 calc(-1 * var(--card-body-padding-sides)) 1rem !important;
	aspect-ratio: 1 / 1.32705;
	overflow: hidden;
}
.wpgb-card-1 .wpgb-block-6 picture,
.wpgb-card-1 .wpgb-block-6 img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1.32705;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}
.wpgb-card-1 .wpgb-block-6 picture {
	scale: 1;
	transition: var(--transition-normal);
}
.wpgb-card-1:hover .wpgb-block-6 picture {
	scale: 1.1;
}
#Wrapper .wpgb-card-1 .wpgb-card-body {
	background: transparent !important;
}
#Wrapper .wpgb-card-1 .wso-h4 {
	margin-bottom: 1rem !important;
}
#Wrapper .wpgb-card-1 .wpgb-card-body p:not(.wso-news-skin-event-date) {
	color: var(--color-darkbrown) !important;
	font-weight: 400 !important;
}
#Wrapper .wpgb-card-1 a.button {
	margin: 2rem 0 0 !important;
	padding: 0 !important;
	border: none !important;
	color: var(--color-darkbrown) !important;
}
#Wrapper .wpgb-card-1 a.button:hover {
	background: transparent !important;
	color: var(--color-darkbrown) !important;
	border: none !important;
	border-bottom: 2px solid var(--color-darkbrown) !important;
}
#Wrapper .wpgb-card-1 .wso-news-skin-event-date {
	margin-bottom: 0 !important;
	text-align: center;
	padding: 0 1rem 1rem;
	color: var(--color-darkbrown) !important;
	position: relative;
	inset: auto 0 0 0;
}
.wpgb-card-1 .wso-news-skin-event-date-highlight {
	position: absolute;
	right: 0;
	width: 3.5rem;
	background: var(--color-1) !important;
	padding: 0.5rem 0.7rem !important;
	font-size: 0.8rem !important;
	text-align: center !important;
	font-weight: 300 !important;
	color: var(--color-white) !important;
}
.wso-news-skin-event-date-highlight span {
	display: block;
	text-transform: uppercase !important;
}
.wso-news-skin-event-date-highlight-d {
	font-size: 1.8em !important;
	line-height: 1.25em !important;
	font-weight: 200 !important;
}
.wso-news-skin-event-date-highlight-d::after {
	content: " ";
	width: 1.8rem;
	display: block;
	margin: 0.2rem auto;
	border-bottom: 1px solid;
}
/* ------------------------------- grid skin 2 ------------------------------ */
.wpgb-card-3 .wpgb-card-media-content {
	z-index: 1;
}
.wpgb-card-3 .wpgb-card-media-content-bottom {
	padding: 1.5rem 7% !important;
}
.wpgb-card-3 .wpgb-card-media-content-bottom .wpgb-block-2 {
	overflow: hidden;
}
.wpgb-card-3 .wpgb-card-media-content-bottom .wpgb-block-2 p:not(.wso-h3):not(.wso-h4) {
	transition: all 0.8s ease-in-out !important;
}
.wpgb-card-3:not(:hover) .wpgb-card-media-content-bottom .wpgb-block-2 p:not(.wso-h3):not(.wso-h4) {
	max-height: 0;
	margin-bottom: 0 !important;
}
.wpgb-card-3:hover .wpgb-card-media-content-bottom .wpgb-block-2 p:not(.wso-h3):not(.wso-h4) {
	max-height: 7rem;
	margin-bottom: 0 !important;
}
.wpgb-card-3 .wpgb-card-media-content-center::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.5));
	z-index: 1;
	pointer-events: none;
	transition: all var(--transition-normal) ease-in-out !important;
}
.wpgb-card-3:hover .wpgb-card-media-content-center::before {
	background-color: var(--overlay-dark);
}
.wpgb-card-3 .wpgb-card-media-content-top .wso-news-skin-event-date-highlight {
	padding-top: 1rem !important;
	background: linear-gradient(360deg, transparent, rgba(0, 0, 0, 0.5));
}
.wpgb-card-3 .wso-h4 {
	--h4-color-default: var(--color-white);
}
.wpgb-card-3 [style*="background-image"] {
	display: none !important;
}
.wpgb-card-3 .wpgb-card-media-content-center {
	z-index: -1;
}
.wpgb-card-3 .wpgb-card-media-content-center,
.wpgb-card-3 .wpgb-card-media-content-center .wso-news-cobbles-skin-image,
.wpgb-card-3 .wpgb-card-media-content-center .wso-news-cobbles-skin-image picture,
.wpgb-card-3 .wpgb-card-media-content-center .wso-news-cobbles-skin-image img {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100% !important;
	height: 100% !important;
}
.wpgb-card-3 .wpgb-card-media-content-center .wso-news-cobbles-skin-image picture,
.wpgb-card-3 .wpgb-card-media-content-center .wso-news-cobbles-skin-image img {
	-o-object-fit: cover;
	object-fit: cover;
}
body:not([data-browser-name="IE"]) .wpgb-card-3 .wpgb-card-media-content-center .wso-news-cobbles-skin-image {
	transform: scale(1) !important;
	transition: all var(--transition-normal) ease-in-out !important;
}
body:not([data-browser-name="IE"]) .wpgb-card-3:hover .wpgb-card-media-content-center .wso-news-cobbles-skin-image {
	transform: scale(1.1) !important;
}
/* ========================================================================== */
/*                                GRID COBBLES                                */
/* ========================================================================== */
@media only screen and (min-width: 768px) {
	div[class*="wso-cobbles-layout"] .wpgb-viewport {
		height: auto !important;
	}
	div[class*="wso-cobbles-layout"] .wpgb-card {
		top: auto !important;
		left: auto !important;
		position: relative !important;
		transform: none !important;
		overflow: hidden !important;
		float: left;
		border: 5px solid transparent !important;
	}
}
/* ----------------------------- grid cobbles 1 ----------------------------- */
@media only screen and (min-width: 768px) {
	.wso-cobbles-layout-1 .wpgb-card {
		width: 33.33% !important;
	}
	.wso-cobbles-layout-1 .wpgb-card:nth-child(6n + 1) {
		height: auto !important;
	}
	.wso-cobbles-layout-1 .wpgb-card:nth-child(6n + 1) .wpgb-card-inner {
		padding-top: calc(90% * 2 - 8px) !important;
		vertical-align: bottom;
	}
	.wso-cobbles-layout-1 .wpgb-card:nth-child(6n + 4),
	.wso-cobbles-layout-1 .wpgb-card:nth-child(6n + 5) {
		width: 66.66% !important;
	}
}
/* ----------------------------- grid cobbles 2 ----------------------------- */
@media only screen and (min-width: 1240px) {
	.wso-cobbles-layout-2 .wpgb-card {
		width: 25% !important;
	}
	.wso-cobbles-layout-2 .wpgb-card:nth-child(9n + 4) {
		height: auto !important;
	}
	.wso-cobbles-layout-2 .wpgb-card:nth-child(9n + 4) .wpgb-card-inner {
		padding-top: calc(90% * 2 - 10px) !important;
		vertical-align: bottom;
	}
	.wso-cobbles-layout-2 .wpgb-card:nth-child(9n + 1),
	.wso-cobbles-layout-2 .wpgb-card:nth-child(9n + 9) {
		width: 50% !important;
	}
}
/* ----------------------------- grid cobbles 3 ----------------------------- */
@media only screen and (min-width: 768px) {
	.wso-cobbles-layout-3 .wpgb-card {
		width: 33.33% !important;
	}
	.wso-cobbles-layout-3 .wpgb-card:nth-child(4n + 1),
	.wso-cobbles-layout-3 .wpgb-card:nth-child(4n + 4) {
		width: 66.66% !important;
	}
}
/* ----------------------------- grid cobbles 4 ----------------------------- */
@media only screen and (min-width: 1240px) {
	.wso-cobbles-layout-4 .wpgb-card {
		width: 25% !important;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 1) {
		height: auto !important;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(8n + 5) {
		float: right;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 1) .wpgb-card-inner {
		padding-top: calc(90% - 19px) !important;
		vertical-align: bottom;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 4),
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 1) {
		width: 50% !important;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 5) {
		clear: both;
	}
}


@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-1 a.button span {
		border-bottom: 2px solid var(--color-darkbrown);
	}
	.wpgb-card-1 .wpgb-block-6,
	.wpgb-card-1 .wpgb-block-6 picture,
	.wpgb-card-1 .wpgb-block-6 img {
		aspect-ratio: 1.333 / 1;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/post-type/reference/reference-archive.css*/
/*
References use the same styling as the posts
*/
/*!/wp-content/themes/smarttheme-child/styles/post-type/slider/slider-archive.css*/
.wso-section-slider .wpgb-grid-19 {
	overflow: hidden;
}
.wso-section-slider .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider .wpgb-grid-19 .wpgb-main,
.wso-section-slider .wpgb-grid-19 .wpgb-layout,
.wso-section-slider .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider .wpgb-grid-19 .wpgb-card {
	padding: 0 !important;
	margin: 0 !important;
	top: 0;
	bottom: 0;
}
.wso-section-slider:not(.wso-fullscreen),
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-main,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-layout,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-card {
	height: 75vh !important;
	max-height: 70rem;
}
.wso-section-slider.wso-fullscreen,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card {
	height: 100vh !important;
	max-height: 70rem;
}
.wpgb-card-2 {
	overflow: hidden;
}
.wpgb-card-2 .wpgb-card-content,
.wpgb-card-2 .wpgb-card-body,
.wpgb-card-2 .wpgb-block-5,
.wpgb-card-2 .wso-slider-skin-img {
	height: 100% !important;
}
.wpgb-card-2 .wpgb-block-1 {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 100% !important;
	transform: translate(-50%, -50%) !important;
	text-align: center !important;
	z-index: 2 !important;
	display: inline-block !important;
}
.wpgb-card-2 .wso-slider-skin-img::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--overlay-dark);
	z-index: 2;
}
.wp-grid-builder.wpgb-grid-19 .wpgb-area-left {
	left: 2rem !important;
}
.wp-grid-builder.wpgb-grid-19 .wpgb-area-right {
	right: 2rem !important;
}
.wpgb-grid-19 .wpgb-area-bottom-1 {
	position: absolute;
	bottom: 1.6rem;
	width: 100%;
	z-index: 3;
	margin: 0 !important;
}
@media only screen and (min-width: 1240px) {
	.wpgb-card-2 .wso-slider-skin-img img {
		-webkit-animation-name: kenburns;
		animation-name: kenburns;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-duration: 30s;
		animation-duration: 30s;
		-webkit-animation-direction: alternate;
		animation-direction: alternate;
		opacity: 1;
		-webkit-animation-delay: 0.1s;
		animation-delay: 0.1s;
	}
	.wpgb-card-2:nth-child(2n+1) .wso-slider-skin-img img {
		-webkit-animation-name: kenburns-1;
		animation-name: kenburns-1;
	}
	.wpgb-card-2:nth-child(2n+2) .wso-slider-skin-img img {
		-webkit-animation-name: kenburns-2;
		animation-name: kenburns-2;
	}
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wpgb-card-2 .wso-h2,
	#Wrapper .wpgb-card-2 :where(h2):not([class*='wso-h']),
	#Wrapper .wpgb-card-2 .wso-h2 {
		--h2-font-size: 3.2rem;
		--h1-font-size: 3.2rem;
	}
}
@media only screen and (max-width: 1023px) {
	.wso-section-slider.wso-fullscreen,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card {
		max-height: 55rem;
	}
}
@media only screen and (max-width: 767px) {
	.wso-section-slider.wso-fullscreen,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card {
		height: calc(100vh - var(--mobile-top-bar-height)) !important;
	}
	.wp-grid-builder.wpgb-grid-19 .wpgb-area-left {
		left: 1rem !important;
	}
	.wp-grid-builder.wpgb-grid-19 .wpgb-area-right {
		right: 1rem !important;
	}
}
@media only screen and (max-width: 599px) {
	#Wrapper .wpgb-card-2 :where(h2):not([class*='wso-h']),
	#Wrapper .wpgb-card-2 .wso-h2 {
		--h2-font-size: 2.7rem;
		--h1-font-size: 2.7rem;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/post-type/team/team-archive.css*/
.wpgb-card-5 {
	--padding-top: 6rem;
	--padding-sides: 2rem;
}
@media only screen and (max-width:1023px) {
	.wpgb-card-5 {
		--padding-top: 5rem;
	}
}
@media only screen and (max-width:767px) {
	.wpgb-card-5 {
		--padding-top: 4rem;
	}
}
@media only screen and (max-width:599px) {
	.wpgb-card-5 {
		--padding-top: 8.5rem;
	}
}
.wpgb-card-5 .wpgb-card-wrapper {
	padding-top: var(--padding-top) !important;
}
.wpgb-card-5 .wso-team-skin-media-holder {
	position: absolute !important;
	top: calc(-1 * var(--padding-top));
	left: 50%;
	z-index: 4;
	width: calc(40% + 0.4 * var(--padding-sides) * 2);
	border-radius: 50%;
	transform: translate(-50%, -50%) !important;
	overflow: hidden;
	aspect-ratio: 1 / 1;
}
.wpgb-card-5 .wso-team-skin-thumbnail,
.wpgb-card-5 .wso-team-skin-thumbnail picture,
.wpgb-card-5 .wso-team-skin-thumbnail img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wpgb-card-5 .wpgb-card-body {
	border: 1px solid var(--color-2) !important;
	padding: var(--padding-top) var(--padding-sides) 3rem !important;
}
#Wrapper .wpgb-card-5 .wpgb-block-5 .wso-h4:nth-child(2) {
	--h4-font-weight: 200;
}
.wpgb-card-5 .wso-team-link {
	display: block !important;
}
#Wrapper .wpgb-card-5 .button {
	margin-top: 2rem !important;
}
/*!/wp-content/themes/smarttheme-child/styles/post-type/testimonial/testimonial-archive.css*/
.wpgb-grid-28 {
	margin-top: 5rem !important;
}
@media only screen and (min-width: 960px) {
	.wpgb-grid-28 {
		padding: 0 10%;
	}
}
.wpgb-card-6 .wso-testimonial-skin-media-holder {
	position: absolute !important;
	top: -6rem;
	left: 50%;
	z-index: 4;
	width: 9rem;
	border-radius: 50%;
	transform: translate(-50%, -50%) !important;
	overflow: hidden;
	aspect-ratio: 1 / 1;
}
.wpgb-card-6 .wso-testimonial-skin-thumbnail,
.wpgb-card-6 .wso-testimonial-skin-thumbnail picture,
.wpgb-card-6 .wso-testimonial-skin-thumbnail img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wpgb-card-6 .wpgb-card-body {
	background-color: var(--color-1) !important;
	padding: 6rem 4rem 4rem !important;
}
.wpgb-card-6 p:not(.wso-h2) {
	color: var(--color-white) !important;
}
.wso-testimonial-name span {
	display: block;
}
/*!/wp-content/themes/smarttheme-child/styles/post-type/pop-up/pop-up-detail.css*/
/* ========================================================================== */
/*                                    POPUP                                   */
/* ========================================================================== */
/* ----------------------------------- var ---------------------------------- */
#wso-popup-main-container {
	--popup-close-bttn-size: 1.5rem;
}
@media only screen and (max-width:959px) {
	#wso-popup-main-container {
		--popup-close-bttn-size: 2rem;
	}
}
/* --------------------------------- layout --------------------------------- */
.fancybox-container {
	z-index: 9999999999999;
}
html.wso-popup-active,
html.wso-popup-active body,
html.wso-megamenu-active {
	overflow: hidden !important;
}
.popup .wso-section-text-img .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	min-height: 50vh;
	align-items: stretch;
}
.popup .wso-section-text-img .section_wrapper::before,
.popup .wso-section-text-img .section_wrapper::after {
	display: none !important;
}
.popup .wso-section-text-img .section_wrapper .wrap {
	position: static;
	float: none;
	height: auto !important;
	width: 40%;
	flex-grow: 1;
}
#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap {
	order: 1 !important;
}
#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap.wso-float-right {
	order: 2 !important;
}
#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap:last-child {
	z-index: -1;
}
#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap:first-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: static;
	z-index: 1;
}
#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap:first-child .mcb-wrap-inner {
	position: static;
}
@media only screen and (min-width: 768px) {
	.popup .wso-section-text-img .wrap.wso-float-right {
		padding: 0;
	}
	.popup .wso-section-text-img .wrap.wso-float-right + .wrap {
		padding-right: 0rem !important;
		position: relative;
	}
}
/* -------------------------------- on / off -------------------------------- */
#wso-popup-main-container {
	pointer-events: none;
	display: none;
	height: 0 !important;
}
#wso-popup-main-container.wso-active {
	pointer-events: all;
	display: block;
	height: auto !important;
}
/* ---------------------------------- style --------------------------------- */
.wso-popup .column_image {
	position: absolute !important;
}
.popup {
	overflow-Y: auto !important;
}
@media only screen and (max-width: 767px) {
	.wso-popup .column_image {
		position: relative !important;
		height: 40vh !important;
		margin-bottom: 3rem;
	}
	.wso-popup .mcb-wrap:last-child {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
		margin: 3rem 0 !important;
	}
	.popup {
		max-height: 85vh !important;
		width: 85% !important;
		max-width: 85% !important;
	}
}
.wso-option_hide {
	display: none !important;
}
.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
	overflow: auto !important;
	z-index: 9999999999;
}
.overlay.wso-active {
	visibility: visible;
	opacity: 1;
}
.popup {
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	box-sizing: border-box;
	right: auto;
	left: 50%;
	margin-right: 0 !important;
	margin-left: 0 !important;
	width: 75%;
	max-width: 75%;
	transition: all var(--transition-normal) ease-in-out;
	background-color: var(--color-white);
	z-index: 99999999 !important;
	transform: translate(-50%, -50%) !important;
	padding: 1.5rem;
}
.popup .close img {
	width: 2.5rem;
}
#Wrapper .popup .wso-section-text-img .column {
	margin-bottom: 0 !important;
}
.popup .close {
	position: absolute;
	top: 1.2rem;
	right: 1rem !important;
	z-index: 99;
	text-align: right;
	line-height: 0rem;
	padding-bottom: 0.5rem;
	opacity: 1;
	color: inherit;
	width: var(--popup-close-bttn-size);
	height: var(--popup-close-bttn-size);
	font-size: 0rem !important;
	overflow: hidden
}
.popup .close::before,
.popup .close::after {
	content: '';
	position: absolute;
	/* 1.414 = root(2) */
	width: calc(var(--popup-close-bttn-size) * 1.414);
	height: 0.1rem;
	background-color: currentColor;
	inset: 50% auto auto 50%;
	translate: -50% -50%;
}
.popup .close::before {
	rotate: 45deg;
}
.popup .close::after {
	rotate: -45deg;
}
@media only screen and (max-width: 1023px) {
	#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap {
		width: 100%;
		overflow: hidden;
	}
	#Wrapper .popup .wso-section-text-img .wrap.wso-float-right + .wrap {
		height: 31rem !important;
		display: block;
	}
	#Wrapper .popup .wso-section-text-img .wrap.wso-float-right {
		padding: 0 1rem 1rem 1rem;
	}
	.popup {
		padding: 0rem !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .popup .wso-section-text-img .wrap.wso-float-right + .wrap {
		height: auto !important;
	}
	#Wrapper .popup .wso-section-text-img .column {
		margin-bottom: 0 !important;
	}
	#Wrapper .popup .wso-section-text-img .section_wrapper {
		display: flex;
		flex-direction: column;
	}
}
#Wrapper .popup .section {
	padding: 0 !important;
}
.wso-popup-no-img .wrap.mcb-wrap.one-second.valign-top.wso-float-right {
	width: 100% !important;
}
.wso-popup-no-img.wso-section-text-img .wrap:last-child {
	position: relative;
}
#Wrapper .popup .wso-highlight-button {
	top: 0.5rem;
	left: 0.5rem;
	z-index: 9999;
}
/*!/wp-content/themes/smarttheme-child/styles/footer.css*/
/* --------------------------------- footer --------------------------------- */
#Footer .widget_nav_menu ul {
	color: var(--color-white)
}
#Footer .widget_nav_menu ul li {
	margin-bottom: 1.5rem !important
}
#Footer .widget_nav_menu ul li a {
	transition: all var(--transition-short) ease-in-out !important;
}
#Footer {
	background-color: var(--color-violet);
}
#Footer .widgets_wrapper {
	padding: 3rem 0;
}
#Footer .widgets_wrapper .widget {
	padding: 0;
	margin-top: 1.51rem;
}
#Footer .widget_nav_menu ul {
	margin-left: 0 !important;
	margin-bottom: 0 !important;
}
#Footer i {
	font-size: 1.5rem;
}
#Footer aside .wso-h3 {
	margin-top: 1.4rem;
}
#Footer,
#Footer :where(h4):not([class*='wso-h']),
#Footer .wso-h4 {
	--h4-color-default: var(--color-white);
}
@media only screen and (min-width: 768px) {
	#Footer .wrap.one-second,
	#Footer .column.one-second {
		padding: 0 3rem;
		box-sizing: border-box;
	}
	#Footer .one-second.wrap {
		width: 50%;
	}
	#Footer .one-fourth.wrap {
		width: 25%;
		margin-top: 2rem;
	}
	#Footer .wrap {
		margin: 0 0 1rem 0;
	}
	#Footer .wso-section-footer .column,
	#Footer .wso-section-footer .columns {
		margin: 0 !important;
		width: 100%;
	}
}
#Footer .menu,
#Footer .wso-seasons{
	background-color: transparent;
	list-style: none;
	padding: 0;
}
#Footer .widget_nav_menu ul li a {
	padding-bottom: 0.2rem !important;
	padding: 0 !important;
	text-decoration: none !important;
}
#Footer .widget_nav_menu ul li:after {
	display: none;
}
#Footer .widget_nav_menu ul li a:hover {
	opacity: 0.7;
}
#Footer .wso-footer-img {
	width: 65%;
	height: auto;
	max-width: 12rem;
	margin-bottom: 2rem;
}
#Wrapper #Footer .wso-footer-contact-data {
	margin-top: 1.5rem !important;
}
.wso-footer-contact-data .column_attr > div span {
	width: 1.5rem;
	height: 1.5rem;
	margin: 0 0.32rem;
	display: inline-block;
}
.wso-footer-contact-data .column_attr > div span:first-of-type {
	margin-left: 0 !important;
}
.wso-footer-contact-data .column_attr > div span:last-of-type {
	margin-right: 0 !important;
}
.wso-footer-contact-data .column_attr > div span a {
	width: 1.5rem;
	height: 1.5rem;
	display: inline-block;
}
.wso-footer-contact-data .column_attr > div span img {
	width: 1.5rem;
	height: 1.5rem;
	max-width: none;
}
.wso-footer-contact-data .column_attr > div span a {
	padding: 0 !important;
	position: relative;
}
.wso-footer-contact-data .column_attr > div span img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wso-footer-contact-data .column_attr > div span img {
	transform: scale(1.0);
	transition: all 0.75s ease-in-out !important;
}
.wso-footer-contact-data .column_attr > div span:hover img {
	transform: scale(1.1);
}
#Wrapper .wso-season-title {
	display: block;
	margin-bottom: 0.5rem !important
}
#Footer .wso-footer-logo-links {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin-top: 2.5rem;
}
#Footer .wso-footer-logo-links .wso-logos {
	margin: 0 2.5rem;
}
#Footer .wso-footer-logo-links .wso-logos img {
    transform: scale(1.0);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#Footer .wso-footer-logo-links .wso-logos:hover img {
    transform: scale(1.2);
}
#Footer .wso-adress-infos,
#Footer .wso-footer-social-media-links {
	margin-bottom: 0.44rem;
}
#Footer .wso-footer-button {
	margin-bottom: 1rem;
}
#Footer .wso-footer-social-media-links .wso-social-icons {
	margin: 0 0.5rem;
}
#Footer .wso-footer-social-media-links .wso-social-icons a:hover {
	text-decoration: none;
}
#Footer .wso-footer-social-media-links a img {
    transform: scale(1);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#Footer .wso-footer-social-media-links a:hover img {
    transform: scale(1.2);
}
#Footer .wso-footer-logo-links .wso-logos:not(:nth-child(3)) img {
	height: 2.1rem;
	width: 100%;
}

/* ---------------------------- footer copyright ---------------------------- */
#Footer .footer_copy {
	background-color: var(--color-forestgreen);
}
#Footer .footer_copy * {
	color: var(--color-white) !important;
}
#Footer .footer_copy .one {
	margin-bottom: 0;
	padding: 0 0 1rem;
}
.footer-copy-center #Footer .footer_copy .copyright {
	margin: 0;
	float: left;
	width: 100%;
}
#Footer .wso-copyright-bar {
	display: flex;
	justify-content: center;
	margin: 0 !important;
	padding: 0;
}
#Footer .wso-copyright-bar li {
	padding: 0 0.5em;
	margin: 0 !important;
	position: relative;
}
#Footer .wso-copyright-bar li:nth-last-child(n+2)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	translate: 50% -50%;
	will-change: transform;
	width: 0.075em;
	height: 0.8em;
	display: block;
	background-color: currentColor;
}

/* ------------------------------- responsive ------------------------------- */

@media only screen and (max-width: 768px) {
	#Footer .wso-footer-logo-links {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    margin-top: 3rem;
	    gap: 1rem;
	}
	#Footer .wso-footer-logo-links .wso-logos {
	    margin: 0 1.5rem;
	    /* order: 2; */
	}
	#Footer .wso-footer-logo-links .wso-logos img {
	    width: 11rem;
		height: auto;
	}
	#Footer .wso-footer-logo-links .wso-logos:nth-child(3) {
	     order: 1; 
	     width: 100%; 
	}
	#Footer .wso-footer-logo-links .wso-logos:nth-child(3) img {
	     width: 5.4rem; 
	}
	
}
@media only screen and (max-width: 767px) {
	#Footer .widgets_wrapper .widget {
		padding: 1.2rem 0;
	}
	#Footer .widgets_wrapper .widget > div,
	#Footer aside > :where(h4):not([class*='wso-h']),
	#Footer aside > .wso-h4 {
		text-align: center;
	}
	#Footer .widget :where(h4):not([class*='wso-h'])::after,
	#Footer .widget .wso-h4::after {
		margin-left: auto !important;
	}
	/* #Footer .wso-footer-logo-links {
	    margin-top: 0;
	    gap: 1rem 1.5rem;
	} */
	#Footer .wso-adress-infos, #Footer .wso-footer-social-media-links {
		margin-top: 0.38rem;
		margin-bottom: 0;
	}
	#Footer .wso-contact-links {
		margin-top: 2.88rem;
	}
	#Footer .wso-contact-links a {
		font-size: 1.5rem !important;
	}
	#Footer .footer_copy {
		margin: 0 5%;
	}
	#Footer .footer_copy .one {
		margin-bottom: 0;
		padding: 0 0 3rem;
	}
	#Footer .wso-copyright-bar {
	    flex-direction: row;
	    flex-wrap: wrap;
	    font-size: 1.8rem;
	}
	#Footer .wso-copyright-bar li:nth-last-child(3)::after {
		display: none;
	}
	#Footer .wso-footer-social-media-links .wso-social-icons {
		margin: 0 0.8rem;
	}
	#Footer .section.full-width > .section_wrapper {
	    max-width: 100%!important;
	    padding-left: 0!important;
	    padding-right: 0!important;
	}
	#Footer .wso-footer-logo-links {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: 3rem;
		gap: 1rem;
	}
	#Footer .wso-footer-logo-links .wso-logos {
		margin: 0 1rem;
		order: 2;
	}
	#Footer .wso-footer-logo-links .wso-logos img {
		width: 10rem !important;
		height: auto !important;
	}
	#Footer .wso-footer-logo-links .wso-logos:nth-child(3) {
		order: 1;
		width: 100%;
	}
	#Footer .wso-footer-logo-links .wso-logos:nth-child(3) img {
		width: 5.4rem !important;
	}
}
@media only screen and (max-width: 599px) {
/* 	#Footer .wso-footer-logo-links .wso-logos img {
	    width: 11.6rem;
		margin-bottom: 1rem;
	} */
}
/*!/wp-content/themes/smarttheme-child/styles/contact-form-7.css*/
#Wrapper .wso-section-form .section_wrapper {
    max-width: var(--content-width-cf7) !important;
}
#Wrapper .wso-section-form .wso-wrap-code {
    /* margin-top: 5rem; */
}
#Wrapper .wso-section-form .submit-btn {
    text-align: left !important;
}
.wpcf7-form .column {
    margin-bottom: 1rem;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	transition: all var(--transition-short) ease-in-out !important;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
.select2 .select2-selection,
textarea,
.woocommerce .quantity input.qty,
.dark input[type="email"],
.dark input[type="password"],
.dark input[type="tel"],
.dark input[type="text"],
.dark select,
.dark textarea {
	font-family: var(--brandon-grotesque) !important;
	font-size: 0.95rem !important;
	line-height: 1.824rem !important;
	letter-spacing: 0.0665rem !important;
	padding: 0.48rem 1rem 0.48rem 0 !important;
	color: var(--color-darkbrown) !important;
	background-color: transparent !important;
	border: none;
	border-bottom: 1px solid;
	border-color: var(--color-green) !important;
	transition: all var(--transition-short) ease-in-out !important;
}
textarea,
.dark textarea {
	padding: 0.48rem 1rem !important;
	background-color: transparent !important;
	border: 1px solid;
}
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus,
.woocommerce .quantity input.qty:focus,
.dark input[type="email"]:focus,
.dark input[type="password"]:focus,
.dark input[type="tel"]:focus,
.dark input[type="text"]:focus,
.dark select:focus,
.dark textarea:focus {
	border-color: var(--color-darkbrown) !important;
}
::-webkit-input-placeholder {
	color: var(--color-darkbrown) !important;
}
::-moz-placeholder {
	opacity: 1 !important;
	color: var(--color-darkbrown) !important;
}
:-ms-input-placeholder {
	color: var(--color-darkbrown) !important;
}
:-moz-placeholder {
	color: var(--color-darkbrown) !important;
}
span.wpcf7-form-control-wrap {
	margin-bottom: 0.5rem !important;
}
.wpcf7-acceptance,
.wpcf7-checkbox,
.wpcf7-radio {
	display: block;
	text-align: left;
}
/* ------------------------------- checkboxes ------------------------------- */
#Wrapper span.wpcf7-list-item {
	margin: 0;
}
#Wrapper span.wpcf7-list-item label {
	font-weight: 400;
}
#Wrapper span.wpcf7-list-item {
	margin: 0 1em 0 0 !important;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) {
	display: none !important;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span {
	display: block;
	position: relative;
	padding-left: 1.5em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 1.5em;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:last-child {
	margin-bottom: 0;
}
#Wrapper .wpcf7-list-item-label p {	
	margin-bottom: 0;
}
#Wrapper .wso-privacy-notice a {
	color: var(--color-darkbrown);
	font-weight: 700;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:before,
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:after {
	content: '';
	display: inline-block;
	position: absolute;
	margin-top: 0;
	margin-right: 0;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:before {
	width: 0.9rem;
	height: 0.9rem;
	top: 0.22em;
	left: 0;
	border: 1px solid var(--color-darkbrown);
	border-radius: 100%;
}
#Wrapper .wpcf7-form-control-wrap[data-name="privacy"] input[type="checkbox"]:not([id*="borlabs"]) + span:before {
	border-radius: unset !important;
	top: 0.4em;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:after {
	content: '\e841';
	color: var(--color-white);
	font-family: 'mfn-icons';
	font-size: 0.8em;
	font-style: normal;
	font-weight: 400;
	line-height: 1em;
	top: 0.35em;
	left: 0.3em;
	speak: none;
	opacity: 0;
}
#Wrapper .wpcf7-form-control-wrap[data-name="privacy"] input[type="checkbox"]:not([id*="borlabs"]) + span:after {
	top: 0.55em;
	left: 0.2em;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span {
	color: var(--color-success);
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span::before {
	background-color: var(--color-success);
	border-color: var(--color-success);
	border-width: 2px;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span:after {
	opacity: 1;
}
/* ---------------------------------- radio --------------------------------- */
#Wrapper .wpcf7-list-item-label {
	cursor: pointer !important;
}
#Wrapper input[type="radio"] {
	position: absolute;
	opacity: 0;
}
#Wrapper .wpcf7-radio span.wpcf7-list-item-label::before {
	content: '';
	border-radius: 100%;
	border: 1px solid var(--color-green);
	display: inline-block;
	width: 1em;
	height: 1em;
	position: relative;
	top: 0.45em;
	margin-right: 0.6em;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	transition: all 250ms ease;
}
#Wrapper input[type="radio"]:checked + span.wpcf7-list-item-label::before {
	background-color: var(--color-darkbrown);
	box-shadow: inset 0 0 0 4px #E9E6E1;
}
#Wrapper input[type="radio"]:focus + .wpcf7-list-item-label:before {
	outline: none;
}
#Wrapper input[type="radio"]:disabled + .wpcf7-list-item-label:before {
	box-shadow: inset 0 0 0 4px #E9E6E1;
	border-color: #b4b4b4;
	background: #b4b4b4;
}
#Wrapper input[type="radio"] + .wpcf7-list-item-label:empty:before {
	margin-right: 0;
}
/* -------------------------------- messages -------------------------------- */
/* error */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	color: var(--color-warning);
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--color-success);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: var(--color-warning);
}
.wpcf7 form.spam .wpcf7-response-output {
	border-color: var(--color-warning);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--color-info);
}
.wpcf7-form-control-wrap {
	position: relative;
}
.wpcf7-not-valid-tip {
	color: var(--color-warning);
	font-size: 1em;
	font-weight: normal;
	display: block;
}

/* ------------------------------- responsive ------------------------------- */

@media only screen and (max-width: 767px) {		
	input[type="date"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="url"],
	select,
	.select2 .select2-selection,
	textarea,
	.woocommerce .quantity input.qty,
	.dark input[type="email"],
	.dark input[type="password"],
	.dark input[type="tel"],
	.dark input[type="text"],
	.dark select,
	.dark textarea {
		font-size: 1.3rem !important;
		line-height: 2.58rem !important;
		letter-spacing: 0.105rem !important;
	}
	#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:before {
		width: 1.2rem;
		height: 1.2rem;
	}
	#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:after {
		left: 0.2em;
	}
	#Wrapper .wpcf7-form-control-wrap[data-name="privacy"] input[type="checkbox"]:not([id*="borlabs"]) + span:after {
		top: 0.5em;
		left: 0.2rem;
	}
	#Wrapper .wpcf7-radio span.wpcf7-list-item-label::before {
		width: 1.2rem;
		height: 1.2rem;
		top: 0.5rem;
	}
	#Wrapper input[type="radio"]:checked + span.wpcf7-list-item-label::before {
		box-shadow: inset 0 0 0 2px #E9E6E1;
	}
	#Wrapper .wso-section-form .submit-btn {
	    text-align: center !important;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/animations.css*/
/* ------------------------------- burger menu ------------------------------ */
@-webkit-keyframes burgerLineTopOpen {
	0% {
		top: 0;
	}
	50% {
		top: calc(50% - 1px);
		transform: rotate(0);
	}
	100% {
		top: calc(50% - 1px);
		transform: rotate(45deg);
	}
}
@keyframes burgerLineTopOpen {
	0% {
		top: 0;
	}
	50% {
		top: calc(50% - 1px);
		transform: rotate(0);
	}
	100% {
		top: calc(50% - 1px);
		transform: rotate(45deg);
	}
}
@-webkit-keyframes burgerLineTopClose {
	0% {
		top: 50%;
		transform: rotate(45deg);
	}
	50% {
		top: 50%;
		transform: rotate(0);
	}
	100% {
		top: 0;
	}
}
@keyframes burgerLineTopClose {
	0% {
		top: 50%;
		transform: rotate(45deg);
	}
	50% {
		top: 50%;
		transform: rotate(0);
	}
	100% {
		top: 0;
	}
}
@-webkit-keyframes burgerLineBottomOpen {
	0% {
		bottom: 0;
	}
	50% {
		bottom: 50%;
		transform: rotate(0);
	}
	100% {
		bottom: 50%;
		transform: rotate(-45deg);
	}
}
@keyframes burgerLineBottomOpen {
	0% {
		bottom: 0;
	}
	50% {
		bottom: 50%;
		transform: rotate(0);
	}
	100% {
		bottom: 50%;
		transform: rotate(-45deg);
	}
}
@-webkit-keyframes burgerLineBottomClose {
	0% {
		bottom: 50%;
		transform: rotate(-45deg);
	}
	50% {
		bottom: 50%;
		transform: rotate(0);
	}
	100% {
		bottom: 0;
	}
}
@keyframes burgerLineBottomClose {
	0% {
		bottom: 50%;
		transform: rotate(-45deg);
	}
	50% {
		bottom: 50%;
		transform: rotate(0);
	}
	100% {
		bottom: 0;
	}
}
/* -------------------------------- ken burns ------------------------------- */
/**
* Uses the transform-origin property for animation.
* This prevents a thin strip from appearing above or below the image.
**/
@-webkit-keyframes kenburns-1 {
	0% {
		transform: scale3d(1, 1, 1);
		transform-origin: 100% 0%;
	}
	100% {
		transform: scale3d(1.2, 1.2, 1.2);
		transform-origin: 0% 100%;
	}
}
@keyframes kenburns-1 {
	0% {
		transform: scale3d(1, 1, 1);
		transform-origin: 100% 0%;
	}
	100% {
		transform: scale3d(1.2, 1.2, 1.2);
		transform-origin: 0% 100%;
	}
}
@-webkit-keyframes kenburns-2 {
	0% {
		transform: scale3d(1, 1, 1);
		transform-origin: 100% 100%;
	}
	100% {
		transform: scale3d(1.2, 1.2, 1.2);
		transform-origin: 100% 0%;
	}
}
@keyframes kenburns-2 {
	0% {
		transform: scale3d(1, 1, 1);
		transform-origin: 100% 100%;
	}
	100% {
		transform: scale3d(1.2, 1.2, 1.2);
		transform-origin: 100% 0%;
	}
}
/*!/wp-content/themes/smarttheme-child/styles/woocommerce/woocommerce.css*/
/* -------------------------------- variables ------------------------------- */
:root {
	--woocommerce-btn-py: 0.52rem;
	--woocommerce-btn-px: 1.04rem;
	--woocommerce-text-small: 0.65rem;
	--woocommerce-cart-btn-width: 2rem;
	--wc-notice-info-color: var(--color-info);
	--wc-notice-info-color__lighter: var(--color-info-lighter);
	--wc-notice-success-color: var(--color-success);
	--wc-notice-success-color__lighter: var(--color-success-lighter);
	--wc-notice-error-color: var(--color-warning);
	--wc-notice-error-color__lighter: var(--color-warning-lighter);
}
/* --------------------------------- global --------------------------------- */
/*
Overwriting the gray mfn-color and
replacing them with the Motherboard Theme Color 
*/
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-bacs-bank-details,
.the_content_wrapper .woocommerce-MyAccount-navigation {
	background-color: transparent;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
/* -------------------- cart in menu (woocommerce active) ------------------- */
@media only screen and (max-width: 1239px) {
	body[class*='woocommerce'] #Top_bar .menu_wrapper {
		display: flex;
		justify-content: flex-end;
	}
}

/* Header Style: global */
body[class*='woocommerce'] #Top_bar .top_bar_right {
	display: block;
	background-color: transparent;
	height: 100%;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 999;
	padding: 0 var(--menu-item-padding);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	display: none !important;
}
body[class*='woocommerce'] #Top_bar .top_bar_right::before {
	content: none;
}
body[class*='woocommerce'] #Top_bar a#header_cart {
	top: auto;
	font-size: var(--woocommerce-cart-btn-width);
	width: var(--woocommerce-cart-btn-width);
	margin: 0;
	display: block !important;
}
body[class*='woocommerce'] #Top_bar a#header_cart i {
	color: var(--color-green);
}
body[class*='woocommerce'] #Top_bar.is-sticky a#header_cart i {
	color: var(--color-darkbrown);
}
body[class*='woocommerce'] #Top_bar a#header_cart i::before {
	margin: 0;
}
#Top_bar .top_bar_right_wrapper,
#Top_bar.is-sticky .top_bar_right_wrapper,
.mobile-tb-center #Top_bar .top_bar_right .top_bar_right_wrapper {
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#Top_bar a#header_cart .header-cart-total {
	display: none;
}
#Top_bar a#header_cart span {
	position: absolute;
	top: calc(var(--woocommerce-cart-btn-width) / -4);
	right: calc(var(--woocommerce-cart-btn-width) / -5);
	background-color: var(--color-green) !important;
	width: 1rem;
	height: 1rem;
	line-height: 1rem;
	font-size: var(--h6-font-size);
	border-radius: 50%;
}
#Top_bar .header_cart_wrapper a#header_cart {
	top: auto;
	position: relative;
	margin: 0;
}
#Top_bar .header_cart_wrapper a#header_cart .cart-icon {
	width: var(--woocommerce-cart-btn-width);
	height: auto;
	top: auto;
	right: auto;
	display: flex;
	background-color: transparent;
}
#Top_bar .header_cart_wrapper a#header_cart .cart-icon svg {
	width: 100%;
	height: auto;
}

/* Default icon color */
#Top_bar .header_cart_wrapper a#header_cart .cart-icon svg path {
	stroke: var(--color-white);
}

/* Top Bar sticky icon color */
#Top_bar.is-sticky .header_cart_wrapper a#header_cart .cart-icon svg path {
	stroke: var(--color-black);
}

/* Burger menu opened icon color */
.wso-burger-menu-active #Top_bar .header_cart_wrapper a#header_cart .cart-icon svg path {
	stroke: var(--color-1);
}
#Top_bar .header_cart_wrapper a#header_cart .cart-count {
	position: absolute;
	top: -1em;
	right: -1em;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	font-weight: 500;
	width: 2em;
	height: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (max-width: 1239px) {
	body[class*='woocommerce'] #Top_bar .top_bar_right,
	.mobile-header-mini.mobile-mini-mr-lc #Top_bar .top_bar_right {
		right: calc(1rem + var(--burger-menu-width) + var(--menu-item-padding));
		left: auto;
	}
}
@media only screen and (max-width: 767px) {
	body[class*='woocommerce'] #Top_bar a#header_cart i {
		color: var(--color-1);
	}
}

/* ------------------------------- side slide ------------------------------- */
body[class*="woocommerce"] #Side_slide a[class*="cart"] {
	display: none;
}

/* ---------------------------- buttons & inputs ---------------------------- */
.woocommerce a,
.woocommerce a:hover,
.woocommerce a:focus,
.woocommerce a:focus-within {
	text-decoration: none !important;
}
.woocommerce button.button {
	font-size: var(--button-font-size) !important;
    line-height: var(--button-line-height) !important;
    font-weight: var(--button-font-weight) !important;
    letter-spacing: var(--button-letter-spacing) !important;
    text-transform: var(--button-text-transform) !important;
    margin: 0 var(--button-margin-horizontal) var(--button-margin-bottom) !important;
    padding: var(--button-padding-vertical) 0.9rem var(--button-padding-vertical) var(--button-padding-horizontal) !important;
    display: inline-block;
    color: var(--button-text-color) !important;
    background-color: var(--button-background-color) !important;
    border: 2px solid var(--color-darkbrown) !important;
    border-radius: var(--button-border-radius) !important;
    box-shadow: var(--button-box-shadow) !important;
    transition: var(--transition-short);
}
html .woocommerce a.add_to_cart_button > span,
html .woocommerce a.added_to_cart > span {
	vertical-align: baseline;
}
.woocommerce button.button.single_add_to_cart_button:hover {
	color: var(--color-white) !important;
	background-color: var(--color-darkbrown) !important;
}

/* Primary Button Style --> a.button */
html .woocommerce a.add_to_cart_button {
	font-size: 0.9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	margin: 1rem 0.05rem 0 !important;
	padding: 0.5rem 1rem !important;
	display: block !important;
	color: var(--color-white) !important;
	background-color: var(--color-1) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.woocommerce input[type='text']#coupon_code {
	font-size: var(--p-font-size) !important;
	line-height: var(--button-line-height) !important;
	font-weight: 300 !important;
	letter-spacing: 1.54px !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	display: inline-block;
	font-family: var(--p-font-family) !Important;
}
.woocommerce a.add_to_cart_button {
	color: var(--color-white) !important;
	background-color: var(--color-1) !important;
	border: 1px solid var(--color-1);
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}
.woocommerce a.add_to_cart_button::after {
	content: none !important;
}

/* Secondary Button Style (Outlined) --> a.button.secondary */
html .woocommerce a.added_to_cart {
	background-color: var(--color-white) !important;
	border: 1px solid var(--color-1) !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--color-1) !important;
	display: block;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.2em !important;
	line-height: 1.4em !important;
	text-transform: uppercase !important;
	margin: 1rem 0.05rem 0 !important;
	padding: 0.5rem 1rem !important;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
html .woocommerce a.added_to_cart:hover {
	background-color: var(--color-1) !important;
	color: var(--color-white) !important;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}

/* Simple Button Style (Outlined) --> a.button.simple */
.woocommerce .mfn-woo-cart-link {
	background-color: transparent !important;
	border: 0;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--color-1) !important;
	display: inline-block;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.2em !important;
	line-height: 1.4em !important;
	text-transform: uppercase !important;
	margin: 1rem 0.05rem 0 !important;
	padding: 0.5rem 0 !important;
	position: relative;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
.woocommerce .mfn-woo-cart-link::after {
	content: '';
	display: block;
	width: 0;
	height: 0.15em;
	background-color: var(--color-1);
	position: absolute;
	bottom: 0;
	left: 50%;
	transition: width var(--burger-menu-transition) ease-in-out;
	-webkit-transition: width var(--burger-menu-transition) ease-in-out;
	-moz-transition: width var(--burger-menu-transition) ease-in-out;
	-ms-transition: width var(--burger-menu-transition) ease-in-out;
	-o-transition: width var(--burger-menu-transition) ease-in-out;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}
.woocommerce .mfn-woo-cart-link:hover::after {
	width: 100%;
	transition: width var(--burger-menu-transition) ease-in-out;
	-webkit-transition: width var(--burger-menu-transition) ease-in-out;
	-moz-transition: width var(--burger-menu-transition) ease-in-out;
	-ms-transition: width var(--burger-menu-transition) ease-in-out;
	-o-transition: width var(--burger-menu-transition) ease-in-out;
}
.woocommerce .mfn-woo-cart-link:hover {
	display: inline-block !important;
}
.woocommerce span.onsale {
	background-color: var(--color-1) !important;
	color: var(--color-white) !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	text-transform: uppercase;
	padding: 0.3em 0.6em !important;
	font-size: 1em !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	letter-spacing: 0.1em;
}
.woocommerce.mfn-variable-swatches .variations {
	display: none;
}
.select2-dropdown {
	border-color: var(--color-darkbrown);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--color-darkbrown);
	color: var(--color-white);
}
.select2-container--default .select2-search--dropdown input.select2-search__field {
	border-color: var(--color-darkbrown) !important;
	transition: all var(--transition-short) ease-in-out;
	-webkit-transition: all var(--transition-short) ease-in-out;
	-moz-transition: all var(--transition-short) ease-in-out;
	-ms-transition: all var(--transition-short) ease-in-out;
	-o-transition: all var(--transition-short) ease-in-out;
}
.select2-container--default .select2-search--dropdown input.select2-search__field:focus {
	background-color: var(--color-white) !important;
	border-color: var(--color-black) !important;
	transition: all var(--transition-short) ease-in-out;
	-webkit-transition: all var(--transition-short) ease-in-out;
	-moz-transition: all var(--transition-short) ease-in-out;
	-ms-transition: all var(--transition-short) ease-in-out;
	-o-transition: all var(--transition-short) ease-in-out;
}
.woocommerce small {
	text-transform: none !important;
}
.woocommerce small.includes_tax {
	display: block;
	text-align: right;
	width: 100%;
}
.woocommerce small.includes_tax span {
	font-size: var(--woocommerce-text-small) !important;
	font-weight: 400 !important;
}
@media only screen and (min-width: 1240px) {
	.woocommerce table.shop_table .shipping input,
	.woocommerce table.shop_table .shipping .button {
		line-height: 1 !important;
		padding: 0.35rem 0.5rem !important;
	}
}
@media only screen and (max-width: 767px) {
	body[class*="woocommerce"] .addresses > div:not(:last-of-type) {
		margin-bottom: 3rem;
	}
}
body[class*="woocommerce"] .addresses header {
	display: flex;
	flex-direction: column;
}
body[class*="woocommerce"] .addresses header a.edit {
	margin-bottom: 1rem;
}
body[class*="woocommerce"] .addresses address {
	padding-left: 0;
}
body[class*="woocommerce"] .addresses address::before {
	content: none;
}
.woocommerce form.register p:not(.form-row) {
	text-align: left;
}

/* ----------------------------- shop grid card ----------------------------- */
.wp-grid-builder.woocommerce article .added_to_cart {
	display: none !important;
}
.wp-grid-builder.woocommerce article .woocommerce-variation-add-to-cart,
.wp-grid-builder.woocommerce article form.cart:not(.variations_form) {
	flex-direction: column;
	align-items: flex-start;
}
.wp-grid-builder.woocommerce article .woocommerce-variation-add-to-cart .quantity,
.wp-grid-builder.woocommerce article form.cart:not(.variations_form) .quantity {
	margin-bottom: 1rem;
}
.wp-grid-builder.woocommerce article .woocommerce-variation-description {
	display: none;
}
.wp-grid-builder.woocommerce article .wpgb-card-media .wpgb-card-media-content {
	pointer-events: none;
}
.wp-grid-builder.woocommerce article p.price ins {
	text-decoration: none;
}
.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer {
	text-align: center;
}
.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer a {
	display: inline-block;
}
.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer {
	display: flex;
	flex-direction: column;
}
.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer .wpgb-card-action {
	display: inline-block;
}

@media only screen and (max-width: 1023px) {
	.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer {
		text-align: center;
	}
	.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer a {
		display: inline-block;
	}
}

/* -------------------------------- general ------------------------------- */
.woocommerce {
    display: block !important;
    overflow: hidden !important;
}
.woocommerce .section {
    will-change: unset !important;
    outline: none !important;
    display: block !important;
    overflow: hidden !important;
}
.woocommerce #Footer .wso-section-footer {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* ----------------------------- single product ----------------------------- */
.single-product #Header_wrapper,
.woocommerce-account #Header_wrapper  {
	background-color: transparent !important;
}
.woocommerce #Wrapper .wso-section-product-desc .section_wrapper {
	width: 100% !important;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: flex-end;
}
.woocommerce #Wrapper .wso-section-product-desc .wrap:first-child {
	padding-left: 0 !important;
	padding-right: var(--text-img-spacing);
	width: 50% !important;
	left: 0 !important;
	height: 39.82302rem !important;
}
.woocommerce #Wrapper .wso-section-product-desc .wrap:first-child .mcb-wrap-inner,
.woocommerce #Wrapper .wso-section-product-desc .wrap:first-child .column_image,
.woocommerce #Wrapper .wso-section-product-desc .wrap:first-child .image_frame,
.woocommerce #Wrapper .wso-section-product-desc .wrap:first-child .image_wrapper,
.woocommerce #Wrapper .wso-section-product-desc .wrap:first-child .woocommerce-product-gallery {
	height: 100% !important;
}
.woocommerce .wso-section-product-desc .wrap:first-child .woocommerce-product-gallery {
	width: 100% !important;
	margin: 0 !important;
}
.woocommerce .wso-section-product-desc .wrap:last-child {
	padding-left: var(--text-img-spacing);
	height: auto !important;
	position: relative;
}
.woocommerce #Wrapper .wso-section-product-desc .wso-content-title {
	margin-bottom: 3rem !important;
}
.woocommerce .wso-section-product-desc .woocommerce-product-details__short-description p {
	margin-bottom: 0 !important;
}
.woocommerce-variation-add-to-cart {
	display: block;
}
.product .single_variation_wrap .nyp {
	margin-bottom: 2.5rem !important;
	margin-top: 2.5rem;
}
.woocommerce form .form-row label,
.product .single_variation_wrap .nyp label {
	font-family: var(--h4-font-family) !important;
    font-size: var(--h4-font-size) !important;
    line-height: var(--h4-line-height) !important;
    text-transform: var(--h4-text-transform) !important;
    letter-spacing: var(--h4-letter-spacing) !important;
    font-weight: var(--h4-font-weight) !important;
    color: var(--h4-color-default) !important;
    -ms-hyphens: var(--h4-hyphens-default) !important;
    -webkit-hyphens: var(--h4-hyphens-default) !important;
    hyphens: var(--h4-hyphens-default) !important;
    margin-bottom: 0 !important;
    min-width: auto;
    margin-right: 0;
}
.woocommerce .voucher-fields-wrapper-variation p#message\[3527\]_field textarea {
	border: 0;
	height: 7rem !important;
	padding: 0 !important;
}
.woocommerce .voucher-fields-wrapper-variation p#message\[3527\]_field {
	border: 1px solid var(--color-green) !important;
	padding: 0.5rem 1rem !important;
	margin-bottom: 0 !important;
	margin-top: 2.5rem;
}
.woocommerce #Wrapper .voucher-fields-wrapper-variation p#message\[3527\]_field label {
	font-family: var(--p-font-family) !important;
    font-size: var(--p-font-size) !important;
    line-height: var(--p-line-height) !important;
    text-transform: var(--p-text-transform) !important;
    letter-spacing: var(--p-letter-spacing) !important;
    font-weight: var(--p-font-weight) !important;
    -ms-hyphens: var(--p-hyphens-default);
    -webkit-hyphens: var(--p-hyphens-default);
    hyphens: var(--p-hyphens-default);
}
.woocommerce .voucher-fields-wrapper-variation p#message\[3527\]_field textarea {
	border: 0;
	height: 7rem !important;
	padding: 0 !important;
}

/* -------------------------------- versand ------------------------------- */
.woocommerce .mfn-variations-wrapper {
	margin-bottom: 0 !important;
}
.woocommerce .mfn-variations-wrapper .mfn-vr {
	background: transparent !important;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0.5rem;
	display: block;
	margin-top: 1.5rem;
}
.woocommerce .mfn-variations-wrapper .mfn-vr label {
	font-family: var(--h4-font-family) !important;
	font-size: var(--h4-font-size) !important;
	line-height: var(--h4-line-height) !important;
	text-transform: var(--h4-text-transform) !important;
	letter-spacing: var(--h4-letter-spacing) !important;
	font-weight: var(--h4-font-weight) !important;
	color: var(--h4-color-default) !important;
	-ms-hyphens: var(--h4-hyphens-default) !important;
	-webkit-hyphens: var(--h4-hyphens-default) !important;
	hyphens: var(--h4-hyphens-default) !important;
	margin-bottom: 0.5rem !important;
	min-width: auto;
	margin-right: 0;
}
.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options,
.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li {
	margin: 0 !important;
}
.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a {
	position: relative;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: var(--p-font-size) !important;
	line-height: var(--p-line-height) !important;
	font-family: var(--p-font-family) !important;
	font-weight: var(--p-font-weight) !important;
	letter-spacing: var(--p-letter-spacing) !important;
	color: var(--color-darkbrown) !important;
	padding-left: 1.5rem !important;
}
.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.9375rem;
	height: 0.9375rem;
	border: 2px solid var(--color-green);
	border-radius: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0.2rem;
	width: 0.5375rem;
	height: 0.5375rem;
	border: 1px solid var(--color-green);
	background-color: var(--color-green);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	opacity: 0;
}
.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li.active a::after {
	opacity: 1;
}
.woocommerce.mfn-variable-swatches  .single_variation {
	margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-variation-description p {
	margin-bottom: 0 !important;
	font-size: 0.83333rem !important;
	font-style: italic;
	font-weight: 400 !important;
	line-height: 192% !important;
	letter-spacing: 1.12px !important;
}
.woocommerce div.product .woocommerce-variation-description {
	margin-bottom: 2.5rem;
}
.product .nyp .nyp-input, 
.wcopc .product-item .nyp .nyp-input {
	width: 100%;
	min-width: auto !important;
	font-weight: 400 !important;
	text-align: left;
}

/* -------------------------------- sticky ------------------------------- */
.woocommerce #Wrapper .section.wso-section-product-desc .wrap.wso-sticky.stick-absolute {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0%;
	position: absolute !important;
}
.woocommerce #Wrapper .wso-section-product-desc.wso-sticky-anchor .wrap:first-child {
    position: static !important;
}
.woocommerce #Wrapper .wso-section-product-desc .wso-sticky {
    z-index: 9;
}
.woocommerce #Wrapper .wso-section-product-desc .wso-sticky:not(.stick):not(.stick-absolute) {
    top: 0 !important;
}
.woocommerce #Wrapper .wso-section-product-desc .wrap.wso-sticky.stick {
    position: fixed !important;
    left: calc(50% - (var(--content-width) / 2)) !important;
    width: calc(83.6% - (var(--content-width) / 2)) !important;
}
.woocommerce #Wrapper .wso-section-product-desc .wso-sticky.stick-absolute {
    position: absolute !important;
    top: auto !important;
}

/* -------------------------------- image ------------------------------- */
.woocommerce #Wrapper .woocommerce div.product div.images {
	margin-bottom: 0 !important;
	width: 100%;
	height: 100%;
}
.woocommerce #Wrapper .woocommerce-product-gallery__wrapper,
.woocommerce #Wrapper .woocommerce-product-gallery__image,
.woocommerce #Wrapper .woocommerce-product-gallery__wrapper a {
	height: 100% !important;
}
.woocommerce #Wrapper .woocommerce-product-gallery__wrapper a {
	position: relative;
}
.woocommerce #Wrapper .woocommerce-product-gallery__wrapper a img {
	object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: contain; object-position: center;';
    width: 100% !important;
    grid-area: image;
    height: 100% !important;
	display: block;
}

/* -------------------------------- price ------------------------------- */
.woocommerce div.product .wso-section-product-desc .wrap:last-child p.price {
	display: none;
}
.woocommerce div.product .woocommerce-variation-price .price,
.woocommerce div.product .price .woocommerce-Price-amount {
	margin: 0 !important;
	padding-top: 0 !important;
	font-family: var(--p-font-family) !important;
	font-size: var(--h3-font-size) !important;
	line-height: 100% !important;
	text-transform: var(--h3-text-transform) !important;
	letter-spacing: var(--h3-letter-spacing) !important;
	font-weight: var(--h4-font-weight) !important;
	color: var(--h4-color-default) !important;
	-ms-hyphens: var(--h4-hyphens-default) !important;
	-webkit-hyphens: var(--h4-hyphens-default) !important;
	hyphens: var(--h4-hyphens-default) !important;
	text-align: left;
}

.woocommerce div.product .price .woocommerce-Price-amount {
	font-feature-settings: 'salt' on, 'ss02' on, 'kern' off;
	display: block;
}
.woocommerce div.product div.images.woocommerce-product-gallery p#wso-dedication-value {
    display: none ;
}
.woocommerce div.product .price .woocommerce-price-suffix,
.woocommerce div.product .wso-product-price-versand {
	font-size: var(--p-font-size) !important;
	line-height: var(--p-line-height) !important;
	text-transform: var(--p-text-transform) !important;
	font-weight: var(--p-font-weight) !important;
	color: var(--color-darkbrown) !important;
}
.woocommerce div.product .wso-product-price-versand {
	margin-bottom: 2.5rem !important;
}

/* -------------------------------- spinner ------------------------------- */
button.single_add_to_cart_button.button::after {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M256,0c-23.357,0-42.297,18.932-42.297,42.288c0,23.358,18.94,42.288,42.297,42.288 c23.357,0,42.279-18.93,42.279-42.288C298.279,18.932,279.357,0,256,0z'/%3E%3Cpath class='st0' d='M256,427.424c-23.357,0-42.297,18.931-42.297,42.288C213.703,493.07,232.643,512,256,512 c23.357,0,42.279-18.93,42.279-42.288C298.279,446.355,279.357,427.424,256,427.424z'/%3E%3Cpath class='st0' d='M74.974,74.983c-16.52,16.511-16.52,43.286,0,59.806c16.52,16.52,43.287,16.52,59.806,0 c16.52-16.511,16.52-43.286,0-59.806C118.261,58.463,91.494,58.463,74.974,74.983z'/%3E%3Cpath class='st0' d='M377.203,377.211c-16.503,16.52-16.503,43.296,0,59.815c16.519,16.52,43.304,16.52,59.806,0 c16.52-16.51,16.52-43.295,0-59.815C420.489,360.692,393.722,360.7,377.203,377.211z'/%3E%3Cpath class='st0' d='M84.567,256c0.018-23.348-18.922-42.279-42.279-42.279c-23.357-0.009-42.297,18.932-42.279,42.288 c-0.018,23.348,18.904,42.279,42.279,42.279C65.645,298.288,84.567,279.358,84.567,256z'/%3E%3Cpath class='st0' d='M469.712,213.712c-23.357,0-42.279,18.941-42.297,42.288c0,23.358,18.94,42.288,42.297,42.297 c23.357,0,42.297-18.94,42.279-42.297C512.009,232.652,493.069,213.712,469.712,213.712z'/%3E%3Cpath class='st0' d='M74.991,377.22c-16.519,16.511-16.519,43.296,0,59.806c16.503,16.52,43.27,16.52,59.789,0 c16.52-16.519,16.52-43.295,0-59.815C118.278,360.692,91.511,360.692,74.991,377.22z'/%3E%3Cpath class='st0' d='M437.026,134.798c16.52-16.52,16.52-43.304,0-59.824c-16.519-16.511-43.304-16.52-59.823,0 c-16.52,16.52-16.503,43.295,0,59.815C393.722,151.309,420.507,151.309,437.026,134.798z'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 1;
	position: absolute;
	top:50%;
	right:0.2rem;
	left:auto;
	bottom:auto;
	translate: 0 -50%;
	width:0.8rem;
	height:0.8rem;
	animation-name: rotate-loading;
	animation-duration: .25s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	opacity: 0 !important;
	margin-left: 0 !important;
	content: "" !Important;
}
#Wrapper .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward::before,
.woocommerce #payment #place_order::before {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ffffff;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M256,0c-23.357,0-42.297,18.932-42.297,42.288c0,23.358,18.94,42.288,42.297,42.288 c23.357,0,42.279-18.93,42.279-42.288C298.279,18.932,279.357,0,256,0z'/%3E%3Cpath class='st0' d='M256,427.424c-23.357,0-42.297,18.931-42.297,42.288C213.703,493.07,232.643,512,256,512 c23.357,0,42.279-18.93,42.279-42.288C298.279,446.355,279.357,427.424,256,427.424z'/%3E%3Cpath class='st0' d='M74.974,74.983c-16.52,16.511-16.52,43.286,0,59.806c16.52,16.52,43.287,16.52,59.806,0 c16.52-16.511,16.52-43.286,0-59.806C118.261,58.463,91.494,58.463,74.974,74.983z'/%3E%3Cpath class='st0' d='M377.203,377.211c-16.503,16.52-16.503,43.296,0,59.815c16.519,16.52,43.304,16.52,59.806,0 c16.52-16.51,16.52-43.295,0-59.815C420.489,360.692,393.722,360.7,377.203,377.211z'/%3E%3Cpath class='st0' d='M84.567,256c0.018-23.348-18.922-42.279-42.279-42.279c-23.357-0.009-42.297,18.932-42.279,42.288 c-0.018,23.348,18.904,42.279,42.279,42.279C65.645,298.288,84.567,279.358,84.567,256z'/%3E%3Cpath class='st0' d='M469.712,213.712c-23.357,0-42.279,18.941-42.297,42.288c0,23.358,18.94,42.288,42.297,42.297 c23.357,0,42.297-18.94,42.279-42.297C512.009,232.652,493.069,213.712,469.712,213.712z'/%3E%3Cpath class='st0' d='M74.991,377.22c-16.519,16.511-16.519,43.296,0,59.806c16.503,16.52,43.27,16.52,59.789,0 c16.52-16.519,16.52-43.295,0-59.815C118.278,360.692,91.511,360.692,74.991,377.22z'/%3E%3Cpath class='st0' d='M437.026,134.798c16.52-16.52,16.52-43.304,0-59.824c-16.519-16.511-43.304-16.52-59.823,0 c-16.52,16.52-16.503,43.295,0,59.815C393.722,151.309,420.507,151.309,437.026,134.798z'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 1;
	position: absolute;
	top:50%;
	right:1rem;
	left:auto;
	bottom:auto;
	translate: 0 -50%;
	width:0.8rem;
	height:0.8rem;
	animation-name: rotate-loading;
	animation-duration: .25s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	opacity: 0;
	margin-left: 0 !important;
	content: "" !Important;
}
.woocommerce #payment #place_order::before {
	right: 0.2rem;
}
button.single_add_to_cart_button.button.wso-clicked::after,
#Wrapper .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward.wso-clicked::before,
.woocommerce #payment #place_order.wso-clicked::before {
	opacity: 1 !important;
}
@keyframes rotate-loading {
	0% {
		rotate: 0deg;
	}
	100% {
		rotate:45deg;
	}
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.single-product  .quantity input.qty {
    font-family: var(--h4-font-family) !important;
    margin: 0 !important;
    font-size: var(--h4-font-size) !important;
    width: auto !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    position: relative;
    border: 2px solid var(--color-darkbrown) !important;
    font-weight: 400 !important;
    min-height: 2.4rem;
}
.single-product #Wrapper .woocommerce-variation-add-to-cart .quantity {
	height: 100% !important;
	width: 6rem !important;
	margin: 0 1rem 0 0 !important;
}
.single-product #Wrapper .woocommerce-variation-add-to-cart .quantity input {
	padding: .55rem 0 !important;
	width: 100% !important;
	z-index: -1;
}
.woocommerce .quantity input.qty[type='number'] {
	line-height: var(--button-line-height) !important;
	padding-top: var(--woocommerce-btn-py) !important;
	padding-bottom: var(--woocommerce-btn-py) !important;
	padding-right: var(--woocommerce-btn-px) !important;
	padding-left: var(--woocommerce-btn-px) !important;
	background-color: transparent !important;
}
.single-product #Wrapper .woocommerce-variation-add-to-cart .quantity .ui-spinner {
	background-color: transparent;
	border: 0 !important;
}
.single-product #Wrapper .woocommerce-variation-add-to-cart .quantity .ui-button {
	display: none;
	pointer-events: none;
}
.single-product .quantity-change {
	color: var(--color-darkbrown) !important;
	pointer-events: all;
	cursor: pointer;
	z-index: 1;
}

/* -------------------------------- voucher motiv ------------------------------- */
.voucher-image-options::before {
    content: "Motiv w\00e4hlen";
    position: relative;
    display: block !important;
    font-family: var(--h4-font-family) !important;
    font-size: var(--h4-font-size) !important;
    line-height: var(--h4-line-height) !important;
    text-transform: var(--h4-text-transform) !important;
    letter-spacing: var(--h4-letter-spacing) !important;
    font-weight: var(--h4-font-weight) !important;
    color: var(--h4-color-default) !important;
    -ms-hyphens: var(--h4-hyphens-default) !important;
    -webkit-hyphens: var(--h4-hyphens-default) !important;
    hyphens: var(--h4-hyphens-default) !important;
    margin-bottom: 0.5rem !important;
    min-width: auto;
    margin-right: 0;
}
.voucher-fields .voucher-image-options {
	position: relative;
	padding: 2.5rem 0 4rem;
	display: block !important;
	float: left;
	clear: right;
	width: 100% !important;
	margin-bottom: 0 !important;
}
.voucher-fields .voucher-image-option {
	margin: 0 0.975rem 0 0 !important;	
}
.voucher-image-option,
.voucher-image-option img {
	position: relative;
}
.voucher-image-option,
.voucher-image-option img,
.voucher-image-option a::before,
.voucher-image-option a::after,
.voucher-image-option::before {
	margin-top: 0 !important;
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
}
.voucher-image-option input {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	opacity: 0;
}
.voucher-image-option img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.voucher-image-option img {
	opacity: 0.5 !important;
	border: 2px solid transparent;
}
.voucher-image-option.wso-active img,
.voucher-image-option:hover img {
	opacity: 1 !important;
	border: 2px solid var(--color-green);
}
.voucher-image-option a:hover::after {
	text-decoration: underline !important;
}
#Wrapper .wso-section-product-voucher .wrap:last-child .column_image .image_wrapper {
	overflow: visible;
	display: block !important;
	height: 100% !important;
}

/* --------------------------- notices & invalids --------------------------- */
/* Notice Global */
.woocommerce-notices-wrapper {
	margin-bottom: 3rem;
}
.woocommerce .wc-block-components-notice-banner,
.wc-block-components-notice-banner {
	border-radius: 0 !important;
	border: 2px solid var(--color-darkbrown) !important;
	background-color: transparent !important;
	font-family: var(--p-font-family);
	font-size: var(--h4-font-size) !important;
	line-height: var(--h4-line-height);
	text-transform: var(--h4-text-transform);
	letter-spacing: var(--h4-letter-spacing);
	font-weight: var(--h4-font-weight);
	-ms-hyphens: var(--p-hyphens-default);
	-webkit-hyphens: var(--p-hyphens-default);
	hyphens: var(--p-hyphens-default);
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 2.6rem !important;
	text-align: center !important;
}
.wc-block-components-notice-banner > svg {
	width: 2.5rem;
	height: 2.5rem;
	border: 0 !important;
	display: none;
}
.wc-block-components-notice-banner__content {
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
}
.wc-block-components-notice-banner__content a.woocommerce-Button.button {
	margin-top: 0 !important;
	margin-left: 1.5rem !important;
}
.woocommerce .alert .alert_wrapper a {
	color: inherit;
	text-decoration: underline !important;
}
.woocommerce .alert a.close,
.woocommerce .alert .alert_icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.woocommerce .alert .alert_icon {
	left: 0;
	border: 0;
	height: 2rem;
	line-height: 1;
}
.woocommerce .alert .alert_icon svg {
	height: 100%;
	width: auto;
}
.woocommerce .alert a.close {
	right: 1rem;
	font-size: 0.6rem;
	line-height: 1;
	text-align: right;
}
.woocommerce .alert a.close::after {
	content: '✕';
	font-family: inherit;
	color: inherit;
}
.woocommerce .alert a.close > span,
.woocommerce .alert a.close > i {
	display: none;
}

/* Error */
/* Notice Coupon Info */
.woocommerce-form-coupon-toggle {
	margin-bottom: var(--padding-small) !important;
}
.woocommerce .alert.alert_info {
	background-color: var(--wc-notice-info-color__lighter);
	border: 1px solid var(--wc-notice-info-color);
	justify-content: flex-start;
}
.woocommerce .alert.alert_info * {
	color: var(--color-info);
}
.woocommerce .alert.alert_info .showcoupon::after {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:after,
.woocommerce-form-login-toggle .woocommerce-info a.showlogin:after {
	display: none;
}
.woocommerce-NoticeGroup .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content {
	display: flex;
	flex-direction: column;
}

/* Notice Success */
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success {
	background-color: var(--color-darkbrown) !important;
	border: 1px solid var(--color-darkbrown) !important;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 99;
	opacity: 1;
	color: var(--color-white) !important;
	padding: 1.2rem 2.6rem !important;
	
}
#Wrapper .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success .wc-forward {
	order: 2;
	border-color: var(--color-white) !important;
	margin-top: 0 !important;
	margin-left: 1.5rem !important;
	color: var(--color-white) !important;
	opacity: 1 !important;
}
#Wrapper .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success .wc-forward:hover {
	color: var(--color-darkbrown) !important;
	background-color: var(--color-white) !important;
}

/* Notice Error */
.woocommerce .alert.alert_error {
	background-color: var(--wc-notice-error-color__lighter);
	border: 1px solid var(--wc-notice-error-color);
}
.woocommerce .alert.alert_error .alert_icon svg .path {
	stroke: var(--wc-notice-error-color) !important;
}
.woocommerce .alert.alert_error a.close,
.woocommerce .alert.alert_error .alert_wrapper {
	color: var(--wc-notice-error-color);
}
/* Notice Woocommerce Error */
.woocommerce .woocommerce-error {
	border: 1px solid var(--color-darkbrown);
	text-align: center;
	margin: 0 !important;
	padding: 1rem;
}
.woocommerce .woocommerce-error li {
	margin-bottom: 0 !important;
}

/* Form Invalid */
.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--wc-notice-error-color);
}
.woocommerce form .form-row.woocommerce-invalid label span::before {
	border-color: var(--wc-notice-error-color) !important;
}
/* ------------------------- checkout proccess steps ------------------------ */
body[class*='woocommerce'] .mfn-cart-step ul.mfn-checkout-steps {
	display: none;
}
body[class*='woocommerce'] .mfn-cart-step ul.mfn-checkout-steps > li {
	opacity: 0.3;
}
body[class*='woocommerce'] .mfn-cart-step ul.mfn-checkout-steps > li.active {
	opacity: 1;
}
body[class*='woocommerce'] .mfn-cart-step ul.mfn-checkout-steps > li.active > span {
	background-color: var(--color-1);
}


/* -------------------------------- shop cart ------------------------------- */
.woocommerce-cart .wso-shop-cart .column {
	width: 100% !important;
	margin: 0 !important;
}
.woocommerce-cart-form {
	float: left;
	position: relative;
	border-right: none;
	width: 60%;
	max-width: 60% !important;
	flex-basis: 60% !Important;
	margin-bottom: 0 !important;
}

/* ------------ shop cart table ------------ */
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--color-darkbrown);
}
.woocommerce table.shop_table th.product-thumbnail,
.woocommerce table.shop_table td.product-thumbnail {
	display: none;
	min-width: auto !important;
}
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table.cart th {
	color: var(--color-darkbrown);
	font-family: var(--h4-font-family) !important;
	font-size: var(--h4-font-size) !important;
	line-height: var(--h4-line-height) !important;
	text-transform: var(--h4-text-transform) !important;
	letter-spacing: var(--h4-letter-spacing) !important;
	font-weight: var(--h4-font-weight) !important;
	border-color: var(--color-darkbrown) !important;
	padding: 0 0 0.52rem 0 !important;
	border-bottom-width: 2px !important;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item {
	background-color: transparent;
	transition: all var(--transition-short) ease-in-out;
	-webkit-transition: all var(--transition-short) ease-in-out;
	-moz-transition: all var(--transition-short) ease-in-out;
	-ms-transition: all var(--transition-short) ease-in-out;
	-o-transition: all var(--transition-short) ease-in-out;
	border: 0;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item td {
	padding: 2rem 1rem !important;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item .variation,
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item .edit_price_in_cart_text {
	display: none;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item td.product-name {
	padding-left: 0 !important;
}
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-name a {
	font-size: var(--p-font-size);
	font-weight: 600;
	letter-spacing: 1.54px;
	line-height: 192%;
	color: var(--color-darkbrown);
	font-family: var(--p-font-family);
	padding-left: 0 !important;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-quantity .quantity {
	text-align: center;
	width: 6rem;
	margin: auto;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-quantity input[type='number'] {
	background-color: transparent !important;
	border: 0;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-quantity .quantity .ui-spinner {
	border: 0;
	background-color: transparent;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-quantity .quantity .ui-button {
	display: none;
	pointer-events: none;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-price,
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-subtotal {
	font-size: var(--p-font-size);
	font-weight: 600;
	letter-spacing: 1.54px;
	line-height: 192%;
	color: var(--color-darkbrown);
	font-family: var(--p-font-family);
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove a {
	color: var(--color-darkbrown) !important;
	font-size: 1.2rem;
	font-weight: 300;
	z-index: 1;
	width: 0.625rem;
	height: 0.625rem;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions {
	padding: 4rem 0 0 !important;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .coupon {
	float: left;
	margin-bottom: 3rem;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .coupon label {
	display: none;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .coupon .input-text {
	width: 100%;
	max-width: 33%;
	text-align: left;
	text-transform: none;
	padding: 0.5rem 0 !important;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .coupon .button {
	margin-left: 2rem !important;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .coupon .button:hover,
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .button[name="update_cart"]:hover{
	background-color: var(--color-darkbrown) !important;
	color: var(--color-white) !Important;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .button[name="update_cart"] {
	background-color: transparent !important;
	color: var(--color-darkbrown) !Important;
	border-color: var(--color-darkbrown) !important;
	line-height: var(--button-line-height) !important;
	min-height: 2.651rem;
}

/* ------------ shop cart collaterals ------------ */
.cart-collaterals  {
	float: right;
	padding: 0 !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cart_totals h4 {
	text-align: left;
}
#Wrapper .woocommerce .cart-collaterals .cart_totals h4 {
	padding-bottom: 0.52rem;
	border-bottom: 2px solid var(--color-darkbrown);
	margin-bottom: 0 !important;
}
.woocommerce .cart-collaterals table.shop_table tbody tr td form a.shipping-calculator-button::after {
	content: none;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
	text-align: center;
}
.woocommerce .cart-collaterals table th,
.woocommerce .cart-collaterals table td {
	width: 50% !important;
	font-size: var(--p-font-size);
    font-weight: 600 !important;
    letter-spacing: 1.54px;
    line-height: 192% !Important;
    color: var(--color-darkbrown);
    font-family: var(--p-font-family);
}
.woocommerce table.shop_table tr.order-total .woocommerce-Price-amount, 
.woocommerce table.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount {
	font-size: var(--p-font-size);
    font-weight: 600 !important;
    letter-spacing: 1.54px;
    line-height: 192% !Important;
    color: var(--color-darkbrown);
    font-family: var(--p-font-family);
}
.woocommerce .cart-collaterals table th {
	padding: 2rem 1rem 2rem 0 !important;
}
.woocommerce .cart-collaterals table td {
	padding: 2rem 0 2rem 1rem !important;
}
.mfn-woo-cart-link {
	display: none !important;
}
.woocommerce .cart-collaterals table tbody tr th {
	word-break: break-word;
	hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
}

/*--- checkout ---*/
.woocommerce-checkout .woocommerce .woocommerce-checkout {
	margin-top: var(--padding-standard);
	display: block;
}
.woocommerce-checkout .woocommerce #customer_details {
	max-width: 100% !important;
	flex-basis: 100% !important;
	margin-bottom: var(--padding-big);
}
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review h4 {
	text-align: center;
	margin-bottom: 4rem !important;
	font-family: var(--h2-font-family) !important;
	font-size: var(--h2-font-size) !important;
	line-height: var(--h2-line-height) !important;
	text-transform: var(--h2-text-transform) !important;
	letter-spacing: var(--h2-letter-spacing) !important;
	font-weight: var(--h2-font-weight) !important;
	padding-top: 2.19rem;
}
.woocommerce-checkout #customer_details h3::before,
.woocommerce-checkout #order_review h4::before{
	content: '';
	position: relative;
	display:block;
	width: 0.075rem;
	height: 2rem; 
	background-color: var(--color-darkbrown);
	left: 50%;
	margin-bottom: 1.44rem;
	-webkit-transform: translateX(-50%) !important;
       -moz-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
         -o-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
	padding-top: 4rem !important;	
}
.woocommerce-checkout form .form-row {
	margin-bottom: 2rem;
}
.woocommerce-checkout .woocommerce #order_review {
	max-width: 100% !important;
	flex-basis: 100% !important;
	margin-bottom: 0;
	margin-left: 0 !important;
	padding: 0 !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart_item td {
	border-bottom: 1px solid var(--color-darkbrown) !important;
	padding: 2.5rem 0 !important;
	font-size: var(--p-font-size);
    font-weight: 600;
    letter-spacing: 1.54px;
    line-height: 192%;
    color: var(--color-darkbrown);
    font-family: var(--p-font-family);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart_item td .product-quantity {
	background-color: transparent !important;
	font-size: var(--p-font-size);
    font-weight: 600;
    letter-spacing: 1.54px;
    line-height: 192%;
    color: var(--color-darkbrown);
    font-family: var(--p-font-family);
	top: 0;
	border-radius: 0 !important;
	padding: 0 !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart_item td .variation {
	display: none;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td {
	padding: 2.5rem 0 !important;
	font-size: var(--p-font-size);
    font-weight: 600;
    letter-spacing: 1.54px;
    line-height: 192%;
    color: var(--color-darkbrown);
    font-family: var(--p-font-family);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td span {
	font-family: var(--h3-font-family) !important;
	font-size: var(--h3-font-size) !important;
	line-height: var(--h3-line-height) !important;
	text-transform: var(--h3-text-transform) !important;
	letter-spacing: var(--h3-letter-spacing) !important;
	font-weight: var(--h3-font-weight) !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td span {
	font-weight: 600 !Important;
}

/* ------------ shop cart payment ------------ */
.payment_box {
	background-color: var(--color-darkbrown) !important;
	color: var(--color-white) !Important;
	padding: 1em !important;
	margin: 1em 0 !important;
}
.payment_box::before {
	border-bottom-color: var(--color-darkbrown) !important;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid var(--color-darkbrown);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em
}
#Wrapper .woocommerce .wc_payment_method input[type="radio"],
#Wrapper .woocommerce .wc_payment_method input[type="radio"]:checked {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent !important;
	border: 1px solid var(--color-darkbrown) !important;
	border-radius: 0% !important;
	width: 0.9375rem;
	height: 0.9375rem;
	position: relative !important;
	opacity: 1 !important;
	vertical-align: baseline !important;
	padding: 0 !important;
	cursor: pointer;
	display: inline-block !important;
}
.woocommerce .wc_payment_method input[type="radio"]:checked::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) !important;
	-webkit-transform: translate(-50%,-50%) !important;
	-moz-transform: translate(-50%,-50%) !important;
	-ms-transform: translate(-50%,-50%) !important;
	-o-transform: translate(-50%,-50%) !important;
	width: 0.5375rem;
	height: 0.5375rem;
	background-color: var(--color-darkbrown);
}
#Wrapper .woocommerce .wc_payment_method input[type="radio"] + label::before,
#Wrapper .woocommerce .wc_payment_method input[type="radio"] + label::after {
	content: none  !important;
}
.woocommerce-checkout #payment ul.payment_methods li.active-payment {
	background-color: transparent;
	border-color: transparent;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border: 0;
	padding: 0;
	display: block;
}
.woocommerce-checkout #payment ul.payment_methods li.active-payment label {
	display: inline-block !important;
}
.woocommerce-checkout #payment ul.payment_methods li.active-payment,
.woocommerce-checkout #payment ul.payment_methods li.active-payment label {
	color: var(--color-darkbrown);
}
#add_payment_method #payment ul.payment_methods li.wc_payment_method .mfn-payment-check,
.woocommerce-cart #payment ul.payment_methods li.wc_payment_method .mfn-payment-check,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .mfn-payment-check {
	display: none !important;
}
.woocommerce #payment #place_order {
	width: fit-content;
	float: left;
	margin-top: 1rem !important;
	background-color: transparent !important;
}
.woocommerce #payment #place_order:hover {
	color: var(--color-white) !important;
	background-color: var(--color-darkbrown) !important;
}
.woocommerce .cart-collaterals table.shop_table tbody tr.shipping td,
.woocommerce .cart-collaterals table.shop_table tr.shipping td p,
.woocommerce .cart-collaterals table.shop_table tr.shipping td label,
.woocommerce .cart-collaterals table.shop_table tr.shipping td input {
	font-size: var(--woocommerce-text-small);
}
.woocommerce .cart-collaterals table.shop_table form .form-row {
	padding: 0 !important;
	margin-bottom: 0.5rem;
}
.woocommerce .cart-collaterals table.shop_table tbody tr.shipping button[type='submit'] {
	font-size: 80%;
	padding: 0.3em !important;
	width: 100%;
}
.woocommerce table.shop_table tr.order-total td small {
	display: block;
}
.woocommerce .cart-collaterals a.checkout-button {
	width: 100%;
}
.woocommerce .woocommerce-form__label-for-checkbox {
	font-weight: 400;
}
.woocommerce .woocommerce-form__label-for-checkbox a,
.woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
	color: inherit;
	font-weight: 700;
}

/* --------------------------- shop cart - overlay -------------------------- */
.mfn-cart-opened {
	padding: 0;
}
.mfn-cart-opened body {
	overflow-y: hidden;
}
.mfn-cart-holder.woocommerce .mfn-ch-header .toggle-mfn-cart {
	cursor: pointer;
}
.mfn-cart-holder.woocommerce .mfn-ch-footer .mfn-chft-total {
	flex-wrap: wrap;
}

/* ------------------------------ shop checkout ----------------------------- */
.woocommerce-checkout .woocommerce .wc-block-components-notice-banner__content a.showcoupon {
	text-decoration: underline !Important;
}
body.woocommerce-checkout .woocommerce form.checkout_coupon {
	background-color: transparent;
	padding: 1.5rem !important;
}
body.woocommerce-checkout .woocommerce form.checkout_coupon input[name='coupon_code'] {
	text-align: center;
}
.woocommerce .cart-collaterals .cart_totals.calculated_shipping,
.woocommerce .woocommerce-checkout-review-order .form-row.place-order {
	text-align: center;
}
.woocommerce .woocommerce-checkout-review-order .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
	text-align: left;
}
.woocommerce .woocommerce-checkout h3#ship-to-different-address,
.mfn-cart-step-2 .woocommerce .create-account {
	background-color: var(--color-gray);
	border: 0 !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	font-size: 0.95rem !important;
	line-height: 1.85em !important;
	font-weight: 300 !important;
	letter-spacing: 0;
	padding: 1em !important;
	margin: 1em 0 !important;
}
.woocommerce .woocommerce-checkout h3#ship-to-different-address label > span {
	text-transform: none;
}

/* ------------------------------- shop order ------------------------------- */
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
	color: var(--color-darkbrown);
	font-size: var(--h3-font-size) !important;
	line-height: var(--h3-line-height) !important;
	font-weight: var(--h3-font-weight) !important;
	letter-spacing: var(--h3-letter-spacing);
	text-transform: var(--h3-text-transform) !important;
	margin-bottom: 3rem !important;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received::before {
	color: var(--color-white);
	background-color: var(--color-darkbrown);
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li,
.woocommerce .woocommerce-order .wc-bacs-bank-details li {
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--h4-font-weight);
	letter-spacing: var(--h4-letter-spacing);
	text-transform: var(--h4-text-transform);
	color: var(--color-darkbrown);
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li strong,
.woocommerce .woocommerce-order .wc-bacs-bank-details li strong {
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	font-weight: var(--p-font-weight);
	letter-spacing: var(--p-letter-spacing);
	text-transform: var(--p-text-transform);
	color: var(--color-darkbrown);
}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
	color: var(--color-darkbrown);
}
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tbody tr.order_item td {
	border-bottom: 1px solid var(--color-darkbrown);
	padding: 2rem 0 !important;
}
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tbody tr.order_item td .product-quantity {
	background-color: transparent !important;
	top: 0;
	padding: 0;
	font-size: var(--p-font-size);
    font-weight: 600;
    letter-spacing: 1.54px;
    line-height: 192%;
    color: var(--color-darkbrown);
    font-family: var(--p-font-family);
}
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr th {
	padding: 2rem 0;
}
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child th {
	font-weight: 700 !important;
	text-transform: uppercase;
}
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tbody tr.order_item td ul {
	display: none
}
.woocommerce .woocommerce-customer-details address {
	width: 100%;
	height: 100%;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	align-items: center;
	text-align: center !important;
}
.woocommerce .woocommerce-customer-details address::before {
	content: none !important;
}

/* -------------------------------- responsive ------------------------------- */
@media only screen and (max-width: 1499px) {
	.woocommerce form.woocommerce-cart-form table.shop_table thead th {
		width: 100%;
	}
}
@media (max-width: 1239px) {
	.woocommerce #Wrapper .wso-section-product-desc .wrap.wso-sticky.stick {
	    left: calc(50% - (var(--content-width) / 2)) !important;
	    width: calc(90.8% - (var(--content-width) / 2)) !important;
	}
	#Wrapper .wso-section-product-voucher .wrap:first-child .image_wrapper {
		position: relative !important;
	}
	.single-product #Wrapper .woocommerce-variation-add-to-cart .quantity {
		width: 8rem !important;
	}
	.voucher-fields .voucher-image-option {
		margin-bottom: 0.975rem !important;
		margin-right: 0.675rem !Important;
		max-width: 30.3333%;
	}
	.woocommerce-cart-form {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !Important;
		margin-bottom: 3rem !important;
	}
	.mfn-cart-step-1 .woocommerce .cart-collaterals {
		margin-right: 0 !important;
		max-width: 100%;
		flex-basis: 100%;
	}
}
@media only screen and (max-width: 1024px) {
	.mfn-cart-step-1 .woocommerce .woocommerce-cart-form,
	.mfn-cart-step-1 .woocommerce .cart-collaterals {
		flex-basis: 100% !important;
		max-width: 100% !important;
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}
	.mfn-cart-step-1 .woocommerce .cart-collaterals {
		margin-top: 3rem;
	}
	.woocommerce .cart-collaterals a.checkout-button {
		width: auto !important;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table {
		background-color: transparent;
	}
	.woocommerce table.shop_table thead {
		display: none;
	}
	.woocommerce table.shop_table_responsive.cart tr td,
	.woocommerce-page table.shop_table_responsive.cart tr td {
		display: block;
	}
	.woocommerce table.shop_table_responsive tr.cart_item td:not(.product-thumbnail):not(.product-remove) > a,
	.woocommerce-page table.shop_table_responsive tr.cart_item td:not(.product-thumbnail):not(.product-remove) > a {
		width: 100%;
	}
	.woocommerce table.shop_table_responsive tr.cart_item td:not(.product-remove)::before,
	.woocommerce-page table.shop_table_responsive tr.cart_item td:not(.product-remove)::before {
		content: attr(data-title)": ";
		color: var(--color-darkbrown);
		display: block;
		float: left;
		font-size: var(--p-font-size);
		font-weight: var(--p-font-weight);
		text-align: center;
		max-width: 100%;
		width: 100%;
		word-break: break-word;
		hyphens: auto;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:not(:last-of-type) > td.product-price .woocommerce-Price-amount,
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:not(:last-of-type) > td.product-subtotal .woocommerce-Price-amount {
		text-align: center;
		width: 100%;
	}
	.woocommerce .cart-collaterals .cart_totals table tbody tr td {
		width: 100%;
	}
	.woocommerce .cart-collaterals table th,
	.woocommerce .cart-collaterals table td {
		width: 100% !important;
	}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-size: var(--p-font-size);
		color: var(--color-darkbrown);
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:not(:last-of-type) {
		border-width: 1px;
		border-style: solid;
		padding: 1rem;
		position: relative;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:not(:last-of-type) {
		margin-bottom: 2rem;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		padding: 1rem 0 2rem 0;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item {
		flex: 0 0 calc(100% - 2rem);
		margin: 1rem;
		transition: all var(--burger-menu-transition) ease-in-out;
		-webkit-transition: all var(--burger-menu-transition) ease-in-out;
		-moz-transition: all var(--burger-menu-transition) ease-in-out;
		-ms-transition: all var(--burger-menu-transition) ease-in-out;
		-o-transition: all var(--burger-menu-transition) ease-in-out;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:not(:last-of-type) > td {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		text-align: center !important;
		flex-wrap: nowrap;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-thumbnail {
		display: none;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-thumbnail::before {
		content: none;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td:last-of-type,
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove,
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-subtotal {
		border-bottom: 0;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-name > a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 3.5rem;
		text-align: center;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-quantity .quantity {
		display: inline-block;
		width: 50%;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove {
		padding: 0 !important;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove a {
		position: absolute;
		top: -0.6rem;
		right: -0.4rem;
		color: var(--color-white) !important;
		font-size: var(--p-font-size);
		font-weight: var(--p-font-weight);
		line-height: 1.8rem;
		z-index: 1;
		height: 1.8rem;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove a::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		width: 1.8rem;
		height: 1.8rem;
		background-color: var(--color-darkbrown);
		border: 2px solid var(--color-darkbrown);
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		z-index: -1;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type {
		width: 100%;
		max-width: calc(100% - 2rem);
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td {
		padding-right: 0;
		padding-left: 0;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: center;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon {
		display: flex;
		justify-content: flex-start;
		width: 60% !important;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .button[name="update_cart"] {
		max-width: 30%;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon input[type='text']#coupon_code,
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon button {
		flex: 0 0 calc(50% - 1rem);
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon input[type='text']#coupon_code {
		margin-right: 1rem !important;
		text-align: center;
		max-width: calc(40% - 1rem);
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon button {
		margin-left: 1rem !important;
	}
	#Wrapper .wso-shop-cart {
		padding-top: 0 !important;
	}
	.woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content {
		display: inline-block;
	}
}
	
@media (max-width: 1023px) {
	.woocommerce .wso-section-product-desc .wrap:last-child {
		padding-left: 5% !important;
	}
	.woocommerce #Wrapper .wso-section-product-desc.wso-sticky-anchor .wrap:first-child {
		padding-right: 5% !important;
	}
}
@media only screen and (max-width: 768px) {
	.mfn-cart-holder.woocommerce {
		height: auto;
		top: auto;
		bottom: 0;
		margin: 1rem;
		max-height: calc(100% - 2rem);
		max-width: calc(100% - 2rem);
		width: 100%;
		right: -100%;
	}
	.mfn-cart-opened .mfn-cart-holder.woocommerce {
		right: 0;
	}
	.mfn-cart-holder.woocommerce .mfn-cart-toggle_wrapper {
		text-align: center;
	}
	.mfn-cart-holder.woocommerce .mfn-cart-toggle-content::after {
		background-color: transparent !important;
	}
	.mfn-cart-holder.woocommerce .mfn-ch-content-wrapper .mfn-ch-content {
		height: 0;
		opacity: 0;
		padding: 0;
		pointer-events: none;
		transition: all var(--burger-menu-transition) ease-in-out;
		-webkit-transition: all var(--burger-menu-transition) ease-in-out;
		-moz-transition: all var(--burger-menu-transition) ease-in-out;
		-ms-transition: all var(--burger-menu-transition) ease-in-out;
		-o-transition: all var(--burger-menu-transition) ease-in-out;
	}
	.mfn-cart-holder.woocommerce.content-active .mfn-ch-content-wrapper .mfn-ch-content {
		height: 100vh;
		max-height: 100vh;
		opacity: 1;
		padding: 1rem 0;
		pointer-events: all;
		overflow: scroll;
		transition: all var(--burger-menu-transition) ease-in-out;
		-webkit-transition: all var(--burger-menu-transition) ease-in-out;
		-moz-transition: all var(--burger-menu-transition) ease-in-out;
		-ms-transition: all var(--burger-menu-transition) ease-in-out;
		-o-transition: all var(--burger-menu-transition) ease-in-out;
	}
	.mfn-cart-holder.woocommerce.content-active .mfn-ch-content-wrapper {
		overflow: scroll;
	}
	.woocommerce #Wrapper .wso-section-product-desc .wso-content-title {
		font-size: 6rem !important;
	}
	.woocommerce div.product .woocommerce-variation-description p {
		font-size: 1rem !important;
	}
}
@media (max-width: 767px) {
	#Content.woocommerce {	
		--add-intro-padding: 0;
	}
	.woocommerce div.product .price .woocommerce-price-suffix,
	.woocommerce div.product .price, #Wrapper .woocommerce div.product .price .woocommerce-Price-amount,
	.woocommerce div.product .price {
		text-align: center !important;
	}
	.wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
		padding: 0 !important;
	}
	.woocommerce #Wrapper .wso-section-product-desc.wso-sticky-anchor .wrap:first-child {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		height: auto !important;
		width: 100% !important;
		padding-right: 0 !important;
	}
	.woocommerce .wso-section-product-desc .wrap:last-child {
		margin-top: 4rem;
		order: 1;
		margin-bottom: 3rem !important;
		margin-right: 0 !important;
		width: 100% !important;
		padding-left: 0 !important;
	}
	.woocommerce #Wrapper .wso-section-product-desc .section_wrapper {
		flex-direction: column;
	}
	.single-product #Wrapper .woocommerce-variation-add-to-cart .quantity {
		float: none !important;
		margin: 0 auto 1rem !important;
		width: 10rem !important;
	}
	.woocommerce .wso-section-product-desc form.cart .button {
		float: none !important;
		margin: 0 auto !important;
		text-align: center;
		display: block;
	}
	.woocommerce div.product form.cart {
		margin-bottom: 0 !important;
	}
	.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a::after {
		left: 0.35rem;
		width: 0.6375rem;
		height: 0.6375rem;
	}
	.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a::before {
		width: 1.3rem;
	    height: 1.3rem;
	}
	.voucher-fields .voucher-image-option {
		margin-bottom: 0.975rem !important;
	}
	.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a {
		padding-left: 2rem !important;
	}
	.woocommerce form .form-row label, .product .single_variation_wrap .nyp label {
		font-size: 1.35rem !important;
	}
	.woocommerce-checkout table.woocommerce-checkout-review-order-table  {
		padding-top: 0 !important;
		display: block !important;
	}
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot {
		width: 100% !important;
		flex-basis: 100%;
		max-width: 100%;
		box-sizing: border-box;
		display: block;
	}
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: space-between;
		align-items: center;
	}
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr th,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr td {
		min-width: 50%;
	}
	.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td span{
		font-size: 1.4rem !important;
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item {
		flex: 0 0 calc(100% - 2rem);
		margin: 1rem;
	}
	.wc-block-components-notice-banner__content {
		display: block;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	#Wrapper .section.wso-shop-cart {
		padding-top: 0 !important;
	}
	#Wrapper .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success .wc-forward {
		margin-left: 0 !important;
		margin-top: 1rem !Important;
	}
	#Wrapper .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content {
		display: flex;
		flex-direction: column;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions {
		display: flex;
		flex-wrap: wrap;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon {
		width: 100% !important;
		display: flex;
		flex-direction: column;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon input[type='text']#coupon_code {
		max-width: 100%;
		margin-right: 0 !important;
		margin-bottom: 1.5rem;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon button {
		max-width: 100%;
		margin-left: 0 !important;
		flex: 0 0 100%;
		width: 100%;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .button[name="update_cart"] {
		max-width: 100%;
	}
}

@media only screen and (max-width: 599px) {
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item {
		flex: 0 0 calc(100% - 2rem);
		margin: 1rem;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon {
		flex-direction: column;
		justify-content: center;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon input[type='text']#coupon_code,
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon button {
		flex: unset;
		margin: 0 !important;
		width: 100%;
		max-width: 100%;
	}
	.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon input[type='text']#coupon_code {
		text-align: center;
		margin-bottom: 1.5rem !important;
	}
}