/* Slim copy of responsive.css made by tools/visual/css-purge.mjs: only the rules this site uses. */
body { --mfn-tabs-border-width: 1px; }
html { overflow-x: hidden; }
@media only screen and (min-width: 1240px){
.hover_color:hover .hover_color_bg, .hover_color.hover .hover_color_bg { background-color: inherit !important; border-color: inherit !important; }
}
@media only screen and (min-width: 1240px) and (max-width: 1489px){
body.header-open { min-width: 0px; }
.header-open #Wrapper { max-width: 960px; }
.header-open .section_wrapper, .header-open .container, .header-open.with_aside .content_wrapper { max-width: 940px; }
.header-open.with_aside .section_wrapper { max-width: 100%; }
.header-open #Error_404 .error_pic i { font-size: 220px; line-height: 260px; }
.header-open #Error_404 .error_desk { padding-top: 40px; }
.header-open .section.full-width .wrap.one .column_map.one .google-map-contact-wrapper { left: auto; right: 50px; }
.header-open .offer .offer_li .desc_wrapper { width: calc(50% - 42px); }
body.header-open:not(.with_aside) .portfolio_group.list .portfolio-item .portfolio-item-fw-wrapper { width: 921px; }
.header-open .Recent_posts ul li .desc { margin-right: 60px; }
.header-open .Recent_posts ul li .photo { width: 60px; height: 60px; }
.header-open .Recent_posts ul li .photo .c { width: 20px; height: 20px; line-height: 20px; bottom: 5px; right: -8px; }
}
@media only screen and (max-width: 1239px){
a[href^="tel"] { text-decoration: none; }
a[href^="tel"]:not(.action_button):not(.button) { color: inherit; }
.no-hover-tablet a.button::after, .no-hover-tablet a.tp-button::after, .no-hover-tablet button::after, .no-hover-tablet input::after { display: none; }
.no-hover-tablet .image_frame .image_wrapper img { top: 0px !important; }
.no-hover-tablet .image_frame:not(.no_link) .image_wrapper img:not(.ls-l) { margin-bottom: 0px !important; }
.no-hover-tablet .image_frame .image_wrapper .mask, .no-hover-tablet .image_frame .image_wrapper .image_links { display: none !important; }
.no-hover-tablet .Recent_posts ul li .desc::after { display: none; }
.no-hover-tablet .Recent_posts ul li a:hover h6, .no-hover-tablet .Recent_posts ul li a:hover .desc .date { color: inherit !important; }
body:not(.no-hover-tablet) .hover_color:hover .hover_color_bg, body:not(.no-hover-tablet) .hover_color.hover .hover_color_bg { background-color: inherit !important; border-color: inherit !important; }
.with_aside .portfolio_group.masonry-hover .portfolio-item:not(.no-thumbnail) .masonry-hover-wrapper .hover-desc .desc-inner .desc-wrapper { display: none; }
}
@media only screen and (min-width: 960px) and (max-width: 1239px){
body { min-width: 0px; }
#Wrapper { max-width: 960px; }
.section_wrapper, .container, .with_aside .content_wrapper { max-width: 940px; }
.portfolio_group.grid.col-5 .portfolio-item, .portfolio_group.masonry.col-5 .portfolio-item, .portfolio_group.masonry-hover.col-5 .portfolio-item, .portfolio_group.masonry-minimal.col-5 .portfolio-item, .portfolio_group.grid.col-6 .portfolio-item, .portfolio_group.masonry.col-6 .portfolio-item, .portfolio_group.masonry-hover.col-6 .portfolio-item, .portfolio_group.masonry-minimal.col-6 .portfolio-item { width: 22.99%; }
#Error_404 .error_pic i { font-size: 220px; line-height: 260px; }
#Error_404 .error_desk { padding-top: 40px; }
}
@media only screen and (min-width: 960px){
#Top_bar .hide-total-desktop .header-cart-total { display: none !important; }
.mfn-ofcs-opened { padding-right: 15px; }
}
@media only screen and (min-width: 1441px){
.sticky-desktop { position: sticky; z-index: 2; top: var(--sticky-offset-desktop,0); }
}
@media only screen and (min-width: 960px) and (max-width: 1440px){
.sticky-laptop { position: sticky; z-index: 2; top: var(--sticky-offset-laptop,0); }
}
@media only screen and (max-width: 959px){
.section { background-attachment: scroll !important; }
}
@media only screen and (min-width: 768px) and (max-width: 959px){
body { min-width: 0px; }
#Wrapper { max-width: 728px; }
.section_wrapper, .container, .with_aside .content_wrapper { max-width: 708px; }
.sticky-tablet { position: sticky; z-index: 2; top: var(--sticky-offset-tablet,0); }
#Top_bar .hide-total-tablet .header-cart-total { display: none !important; }
#Subheader ul.breadcrumbs:not(.mobile-breadcrumbs-show) { display: none; }
.portfolio_group.grid.col-4 .portfolio-item, .portfolio_group.masonry.col-4 .portfolio-item, .portfolio_group.masonry-hover.col-4 .portfolio-item, .portfolio_group.masonry-minimal.col-4 .portfolio-item, .portfolio_group.grid.col-5 .portfolio-item, .portfolio_group.masonry.col-5 .portfolio-item, .portfolio_group.masonry-hover.col-5 .portfolio-item, .portfolio_group.masonry-minimal.col-5 .portfolio-item, .portfolio_group.grid.col-6 .portfolio-item, .portfolio_group.masonry.col-6 .portfolio-item, .portfolio_group.masonry-hover.col-6 .portfolio-item, .portfolio_group.masonry-minimal.col-6 .portfolio-item { width: 31.33%; }
.tabs_vertical.ui-tabs .ui-tabs-nav { width: 33% !important; }
.tabs_vertical.ui-tabs .ui-tabs-panel { width: 66.7% !important; }
.portfolio-photo .portfolio-item .portfolio-details:hover .details { opacity: 1; }
.hover_color { overflow-wrap: break-word; }
.opening_hours { overflow-wrap: break-word; }
.opening_hours .opening_hours_wrapper li span { font-size: 16px; line-height: 16px; }
.flat_box a:hover .photo_wrapper .icon { transform: translateX(-50px); }
.rtl .flat_box a:hover .photo_wrapper .icon { transform: translateX(50px); }
#Error_404 { position: static; padding-top: 50px; margin-top: 0px; }
#Error_404 .error_pic { width: 100%; float: none; }
#Error_404 .error_pic i { font-size: 260px; line-height: 260px; }
#Error_404 .error_desk { width: 100%; float: none; padding-top: 20px; text-align: center; }
}
@media only screen and (min-width: 768px){
.tr-menu #Top_bar .wpml-languages a.active, .tr-menu #Top_bar .wpml-languages ul.wpml-lang-dropdown { background-color: transparent; }
.tr-menu.header-classic #Top_bar:not(.is-sticky) { top: 0px !important; background-color: transparent !important; }
.tr-menu.header-classic.ab-show #Top_bar:not(.is-sticky) { top: 45px !important; }
.tr-menu.header-creative #Header_creative:not(.active) { background-color: transparent; }
.tr-menu.header-plain #Top_bar:not(.is-sticky) { top: 0px !important; background-color: transparent !important; }
.tr-menu.header-plain.ab-show #Top_bar:not(.is-sticky) { top: 45px !important; }
.tr-menu.header-split #Top_bar:not(.is-sticky) { top: 0px !important; background-color: transparent !important; }
.tr-menu.header-split.ab-show #Top_bar:not(.is-sticky) { top: 45px !important; }
.header-semi #Top_bar:not(.is-sticky) { position: absolute; background-color: rgba(255, 255, 255, 0.8); }
.header-semi.ab-show #Top_bar:not(.is-sticky) { top: 45px !important; }
.header-semi.ab-hide #Top_bar:not(.is-sticky) { top: 0px !important; }
.tr-menu.header-shop #Top_bar:not(.is-sticky) { top: 0px !important; background-color: transparent !important; }
.tr-menu.header-shop.ab-show #Top_bar:not(.is-sticky) { top: 45px !important; }
.tr-menu.header-shop-split #Top_bar:not(.is-sticky) { top: 0px !important; background-color: transparent !important; }
.tr-menu.header-shop-split.ab-show #Top_bar:not(.is-sticky) { top: 45px !important; }
.tr-menu.header-stack #Top_bar:not(.is-sticky) { top: 0px !important; background-color: transparent !important; }
.tr-menu.header-stack.ab-show #Top_bar:not(.is-sticky) { top: 45px !important; }
}
@media only screen and (max-width: 768px){
.woocommerce .woocommerce-cart-form .quantity { display: inline-flex; }
}
@media only screen and (max-width: 767px){
body { min-width: 0px; }
body.responsive-overflow-x-mobile { overflow-x: hidden; }
.section_wrapper .mcb-wrap, .section_wrapper .column, .container .column { margin: 0px; width: 100%; clear: both; }
.sections_group, .four.columns { margin: 0px; clear: both; width: 100% !important; }
.content_wrapper .section_wrapper, .container, .four.columns .widget-area { max-width: 700px !important; }
.content_wrapper .mcb-column-inner { margin: 0px 0px 20px; }
.mcb-wrap.wrap-sticky-spacer { min-height: unset; }
.mcb-wrap.wrap-sticky-rails { position: static; min-height: unset !important; }
.sticky-mobile { position: sticky; z-index: 2; top: var(--sticky-offset-mobile,0); }
#Top_bar .hide-total-mobile .header-cart-total { display: none !important; }
.inner-wrapper-sticky { position: static !important; transform: none !important; }
.mobile-tr-header .header_placeholder, body:not(.mobile-sticky) .header_placeholder { height: 0px !important; }
#Top_bar a.responsive-menu-toggle.is-sticky { position: fixed; top: 30px; left: 10px; }
.admin-bar #Top_bar a.responsive-menu-toggle.is-sticky { top: 56px; }
#Top_bar #logo img.logo-mobile-sticky { display: none; }
#Header_creative #Top_bar #logo img.logo-sticky { display: none; }
.mobile-sticky #Top_bar.is-sticky #logo img:not(.svg) { width: auto !important; }
.mobile-sticky #Top_bar.is-sticky #logo img.logo-mobile { display: none; }
.mobile-sticky #Top_bar.is-sticky #logo img.logo-mobile-sticky { display: inline-block; }
.mobile-sticky.logo-overflow #Top_bar.is-sticky #logo img.logo-mobile-sticky { max-height: 80px !important; }
#Top_bar .wpml-languages a.active { height: 15px; line-height: 17px; }
#Top_bar .top_bar_right .top-bar-right-input form, #Top_bar .top_bar_right .top-bar-right-input input, #Top_bar .top_bar_right .top-bar-search-form .mfn-live-search-box { width: 100% !important; }
#Top_bar .search_wrapper, #Top_bar .top_bar_right .mfn-live-search-box { z-index: 10000; }
.mobile-icon-user-hide #Top_bar .top-bar-right-icon-user, .mobile-icon-user-ss #Top_bar .top-bar-right-icon-user, .mobile-icon-wishlist-hide #Top_bar .top-bar-right-icon-wishlist, .mobile-icon-wishlist-ss #Top_bar .top-bar-right-icon-wishlist, .mobile-icon-cart-hide #Top_bar .top-bar-right-icon-cart, .mobile-icon-cart-ss #Top_bar .top-bar-right-icon-cart, .mobile-icon-search-hide #Top_bar .top-bar-right-icon-search, .mobile-icon-search-ss #Top_bar .top-bar-right-icon-search, .mobile-icon-wpml-hide #Top_bar .wpml-languages, .mobile-icon-wpml-ss #Top_bar .wpml-languages, .mobile-icon-action-hide #Top_bar .action_button, .mobile-icon-action-ss #Top_bar .action_button { display: none !important; }
#Header_creative #Top_bar .responsive-menu-toggle.is-sticky { position: fixed; top: 10px; left: 10px; margin-top: 0px; }
.admin-bar #Header_creative #Top_bar .responsive-menu-toggle.is-sticky { top: 56px; }
.logo-no-sticky-padding #Header_creative #Top_bar .logo #logo img { max-height: 60px; }
.header-stack #Top_bar a.responsive-menu-toggle.is-sticky { position: fixed !important; margin-top: 0px !important; }
.mobile-header-mini.mobile-sticky #Top_bar.is-sticky #logo, .mobile-header-mini.mobile-sticky #Top_bar.is-sticky .custom-logo-link { margin-left: 0px !important; margin-right: 0px !important; }
.mobile-header-mini #Top_bar #search_button { margin-left: 0px; margin-right: 0px; }
.mobile-header-mini #Top_bar .wpml-languages a.active, .mobile-header-mini #Top_bar .wpml-languages ul.wpml-lang-dropdown { border: none; }
.mobile-header-mini.header-plain #Top_bar a#search_button { border: none; padding: 0px 3px; line-height: 60px !important; }
.mobile-header-mini.header-plain #Top_bar .wpml-languages a.active { line-height: 60px !important; }
.mobile-header-mini.header-plain #Top_bar .wpml-languages:hover a.active { background: none; }
.mobile-sticky #Top_bar.is-sticky { position: fixed !important; }
.mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle { top: 30px !important; }
.mobile-sticky #Top_bar.is-sticky .top_bar_right { display: none; }
.mobile-sticky #Top_bar #menu { overflow: auto; box-sizing: border-box; }
.mobile-sticky #Top_bar.is-sticky #logo, .mobile-sticky #Top_bar.is-sticky .custom-logo-link { margin: 5px 50px; height: 50px !important; line-height: 50px !important; }
.logo-no-sticky-padding.mobile-sticky #Top_bar.is-sticky #logo { margin: 0px 50px; height: 60px !important; line-height: 60px !important; }
.mobile-header-mini.mobile-sticky #Top_bar .top_bar_right { display: block; }
.mobile-tr-header #Top_bar .wpml-languages a.active, .mobile-tr-header #Top_bar .wpml-languages ul.wpml-lang-dropdown { background: none; }
#Action_bar .social li a:hover { color: rgba(0, 0, 0, 0.8); }
#Subheader ul.breadcrumbs:not(.mobile-breadcrumbs-show) { display: none; }
#back_to_top.in_footer, #back_to_top.sticky { margin: 0px; right: 20px !important; }
.image_frame { margin-top: 0px !important; }
.ui-tabs .ui-tabs-nav li { border-width: 0 0 var(--mfn-tabs-border-width); float: none !important; width: 100% !important; }
.ui-tabs .ui-tabs-nav li:last-child { border-bottom: 0px; }
.ui-tabs .ui-tabs-nav li a { text-align: center; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-active a { background-image: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected::after, .ui-tabs .ui-tabs-nav li.ui-state-active::after { display: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a::after, .ui-tabs .ui-tabs-nav li.ui-state-disabled a::after, .ui-tabs .ui-tabs-nav li.ui-state-processing a::after, .ui-tabs .ui-tabs-nav li.ui-state-active a::after { display: none; }
.style-simple .ui-tabs .ui-tabs-nav li a { background-image: none; }
.style-simple .ui-tabs .ui-tabs-nav li.ui-tabs-selected a::after, .style-simple .ui-tabs .ui-tabs-nav li.ui-state-disabled a::after, .style-simple .ui-tabs .ui-tabs-nav li.ui-state-processing a::after, .style-simple .ui-tabs .ui-tabs-nav li.ui-state-active a::after { display: block; }
.style-simple .tabs_vertical.ui-tabs .ui-tabs-nav li a { text-align: center; padding-right: 20px; }
.style-simple .tabs_vertical.ui-tabs .ui-tabs-panel { border-width: 1px 0px 0px !important; }
.style-simple .tabs_vertical.ui-tabs .ui-tabs-nav li.ui-tabs-selected a::after, .style-simple .tabs_vertical.ui-tabs .ui-tabs-nav li.ui-state-disabled a::after, .style-simple .tabs_vertical.ui-tabs .ui-tabs-nav li.ui-state-processing a::after, .style-simple .tabs_vertical.ui-tabs .ui-tabs-nav li.ui-state-active a::after { display: block; width: 100%; height: var(--mfn-tabs-border-width); inset: auto auto 0px 0px; }
.trailer_box.horizontal:hover .desc h2 { bottom: 20px; }
.trailer_box.horizontal:hover .desc .subtitle { bottom: 20px; }
#Error_404 { position: static; padding-top: 20px; margin-top: 0px; }
#Error_404 .error_pic { width: 100%; float: none; }
#Error_404 .error_pic i { font-size: 160px; line-height: 160px; }
#Error_404 .error_desk { width: 100%; float: none; padding-top: 20px; text-align: center; }
#Error_404 .error_desk h2 { font-size: 30px; line-height: 30px; }
#Error_404 .error_desk h4 { font-size: 19px; line-height: 25px; }
#Error_404 .error_desk p .check { line-height: 22px; font-size: 16px; margin-bottom: 15px; display: block; }
.search-not-found .snf-pic { width: 100%; float: none; }
.search-not-found .snf-pic i { font-size: 260px; line-height: 260px; }
.search-not-found .snf-desc { width: 100%; float: none; padding-top: 20px; text-align: center; }
.search-results .search-item { display: block; }
.search-results .search-item .post-featured-image { width: 100%; margin: 0px 0px 20px !important; }
.search-results .search-item .search-content { width: 100%; }
.fake-tabs > ul { padding: 0px 5%; }
.fake-tabs > ul li a { padding: 20px 10px; }
.mfn-popup .mfn-popup-content { overflow-y: scroll; }
a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery { display: none !important; }
}
