/* 
Theme Name:		 Stoneline - Proteo Child Theme
Theme URI:		 https://istisna.com.tr/
Description:	 Stoneline için özelleştirilmiş YITH Proteo (WooCommerce) temasıdır.
Author:			 !stisna | SIPA Agency
Author URI:		 https://istisna.com.tr/
Template:		 yith-proteo
Version:		 1.0.0
Text Domain:	 yith-proteo-child
*/

@import url('assets/font/font.css');
@import url('assets/font/sl-icons/css/sl.css');
@import url('assets/font/azero/azero.css');
@import url('assets/css/jquery.fancybox.min.css');
@import url('assets/css/sipa-tabs.css?v1.01');
@import url('assets/css/slick.css');
@import url('assets/css/intlTelInput.css');

:root {
    --stdark:#1a1818;
    --stblack:#000000;
    --stwhite:#ffffff;
    --proteo-main_color_shade: #000000;
    --proteo-button_2_bg_color_1 : #000000;
    --proteo-button_2_bg_color_2 : #000000;
    --proteo-button_2_bg_color : #000000;
    --proteo-button_2_bg_hover_color : #000000;
    --proteo-button_1_bg_color : #000000;
    --proteo-button_1_bg_hover_color : #000000;
    --yith-wcan-anchors_style_text: #000000;
    --yith-wcan-anchors_style_text_hover: #000000;
    --yith-wcan-anchors_style_text_active: #000000;
    --proteo-general_link_color:#000000;
    --proteo-woo_messages_default_accent_color:#000000;
    --proteo-catalog_product_title_font_size : 1rem;
    --proteo-h1_font_size: 3rem;
    --proteo-mobile_h1_font_size:2rem;
}

::-webkit-input-placeholder {color: var(--stdark);}
::-moz-placeholder {color: var(--stdark);}
:-ms-input-placeholder {color: var(--stdark);}
:-moz-placeholder  {color: var(--stdark);}
::placeholder {color: var(--stdark);}

input::placeholder {color: var(--stdark);}
input:focus::placeholder,
textarea:focus::placeholder {color: #ccc;}

.t_center {
    text-align: center;
}
.t_left {
    text-align: left;
}
.t_right {
    text-align: right;
}


/*
    Add your custom styles here
*/
* {box-sizing: border-box;outline: none;}
html, body {font:300 1rem/1.35 'SharpSansNoOne';background-color:#ffffff;}
body {padding-top: 162px;background: #ffffff url(assets/img/stonline-footer-bg.png) center bottom / 90% auto no-repeat;overflow-x: unset;}
body.export-page {padding-top: 181px;}
body[class*="terrazzo-"] {background: #ffffff url(assets/img/terrazzo-page-bg.jpg) center top / 100% auto no-repeat ;}
html.freeze, body.freeze {overflow:hidden}
h1, h2, h3, h4, h5, h6 {font-family: 'SharpSansNoOne';font-weight: 300;}
body[class*="terrazzo-"] .entry-content h1,body[class*="terrazzo-"] .entry-content h2,body[class*="terrazzo-"] .entry-content h3,body[class*="terrazzo-"] .entry-content h4 {color:#1A1818}
body[class*="terrazzo-"] .entry-content h2.big {font-size: 3.5rem;font-weight: 700;}
body[class*="terrazzo-"] .entry-content h2.big.max {font-size: 5rem;}
body[class*="terrazzo-"] .entry-content h2.mid {font-size: 2.5rem;font-weight: 700;}
body.palezzo-parallax {
    background: #ECEBEB;
}
body.palezzo-parallax div#page {
    overflow: hidden;
    height: auto;
}
strong, b {font-family: 'SharpSansNoOne';font-weight: 500;}
html[lang="ru-RU"], html[lang="ru-RU"] strong, html[lang="ru-RU"] b, html[lang="ru-RU"] h1, html[lang="ru-RU"] h2, html[lang="ru-RU"] h3, html[lang="ru-RU"] h4, html[lang="ru-RU"] h5, html[lang="ru-RU"] h6  {font-family: Arial, Helvetica, sans-serif;}

::-webkit-scrollbar {width: 6px;height: 6px;background-color: rgba(255,255,255,1);}
::-webkit-scrollbar-thumb {background-color: rgba(255,255,255,1);border:1px solid #000000}

a, .main-navigation a, #main-footer a {color:#000000;text-decoration: none;}
a:hover, .main-navigation a:hover, #main-footer a:hover {color:#000000;text-decoration: none;}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, input[type=file], select, .select2-container .select2-selection, .woocommerce a.selectBox.selectBox-dropdown {
    box-shadow: none;
    border:1px solid var(--stdark);
	display:block;
	width:100%;
	box-sizing:border-box;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus, input[type=file]:focus, .select2-container .select2-selection:focus, .woocommerce a.selectBox.selectBox-dropdown:focus {
    box-shadow: none;
    border:1px solid var(--stdark);
}

button, input[type=button], input[type=reset], input[type=submit], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, input[type=file]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name=update_cart], body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button, p.go-button a {
    background-color: var(--stblack);
    border-color: var(--stblack);
    color: #ffffff;
    padding: 1rem;
    margin: 0;
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover, .widget a.button:hover, .wishlist-submit.popup_button:hover, .button-style-1:not(.wp-block-button):hover, .button-style-1 a:hover, input[type=file]::-webkit-file-upload-button:hover, body.update-cart-button-style table.cart tbody tr td.actions button[name=update_cart]:hover, body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button:hover, p.go-button a:hover {
    background-color: var(--stdark);
    border-color: var(--stdark);
    color: #ffffff;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	display:none;
}
.select2-container {
	width:auto !important;
	display:block;
	box-sizing:border-box;
}

[disabled] {
    background-color:#ffffff !important;
    border-color:#cccccc !important;
    color:rgba(0,0,0,.15) !important;
    cursor: not-allowed !important;
  }  

p.go-button a {display: inline-block;vertical-align: middle;font-size:.85rem;line-height: 1;}
p.go-button a:after {content: "\e803";font-family: 'sl';display: inline-block; vertical-align: middle; margin:0 10px;} 

.button.wire, .button.wire:hover {border:1px solid #000000;color: #000000;background-color: transparent;}

[type="submit"] {position: relative;z-index: 1;padding-left: 30px;padding-right: 30px;text-align: center;}
[type="submit"].full {width: 100%;}
[type="submit"]:after {content: "\e803";font-family: 'sl';position: absolute;right: 10px;top: calc(50% - 6px);font-size:12px;display: none;}
.site-content [type="submit"]:after {display: block;}

img {max-width: 100%;height: auto;}
hr {background-color: #707070;}

.site-content {
    padding-top: 0 !important;
}
.site-content > .container > .row {
    margin-left: auto;
    margin-right: auto;
}
header.archive-header {
    margin-bottom: 2vw;
}
body[class*="terrazzo-"] .container.header-contents,
body[class*="palezzo-"] .container.header-contents {min-height: 120px;}
body[class*="terrazzo-"] header.sticky .container.header-contents,
body[class*="palezzo-"] header.sticky .container.header-contents {min-height: 87px;}
h1.archive-title {
    font-size: 2rem;
    margin: 0;
}

a.hamburger {
    position: absolute;
    z-index: 150;
    right: 0;
    top: calc(50% - 12px);
    width: 28px;
    height:24px ;
    display: block;
    font-size:0;
}
a.hamburger:before, a.hamburger:after, a.hamburger > em {
    content: "";
    position: absolute;
    z-index: 1;
    left:0;
    right: 0;
    height: 4px;
    background-color: #000000;
}
a.hamburger:before {top:2px;}
a.hamburger > em {top:calc(50% - 2px);left:5px}
a.hamburger:after {bottom:2px;left:5px}
a.hamburger:hover:before {left:5px}
a.hamburger:hover > em {left:0}
a.hamburger:hover:after {left:-2px}
a.hamburger.active {opacity: 0;visibility: hidden;}

a.close {font-size: 0;cursor: pointer;}
a.close:before {font-size: 18px;content: '\e808';font-family: 'sl';}

a.myburger {
    display: block;
    padding: 15px;
    position: relative;
    z-index: 1;
    border:1px solid var(--stdark);
}
a.myburger:after {
    content: "\e803";
    font-family: 'sl';
    transform: rotate(90deg);
    position: absolute;
    z-index: 2;
    right: 20px;
    top:calc(50% - 10px);
    cursor: pointer;
}
a.myburger.active:after {
    transform: rotate(-90deg);
}

a[href^="mailto:"] {white-space: nowrap;}
a[href^="mailto:"]:before, li > a[href^="mailto:"]:after {content: '\e80a';font-family: 'sl';display: inline-block;vertical-align: middle;margin-right: 5px;}
li > a[href^="mailto:"]:before {
    display: none;
}
li > a[href^="mailto:"]:after {
    margin-left: 10px;
}

.go-directions a:before {content: '\e814';font-family: 'sl';display: inline-block;vertical-align: middle;margin-right: 5px;}

.widget_nav_menu ul li a {
    color: var(--stblack);
    line-height: 1;
}
.widget_nav_menu ul li a:hover {
    color: var(--stdark);
    text-decoration: none;
}

.container {
    width: auto;
}
#topbar .widget, .header-sidebar .widget {margin:0;}
.site-header {
    left: 0;
    top: 0;
    right: 0;
    position: fixed;
    background-color:transparent;
}
.site-header:not(.sticky).with-header-slider {
    background-color:transparent;
}
.home .site-header, .home .site-header:not(.sticky).with-header-slider {
    background-color:rgba(255,255,255,1);
}
.site-header.sticky, body.freeze .site-header {
    background-color:rgba(255,255,255,.9);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.site-header .header-contents {
    z-index: 100;
}
.site-header .header-top-containers {
    position: relative;
    z-index: 105;
}
.export-page .site-header .header-top-containers {
    background-color: #A3A4A8;
}
.site-header .site-branding , .site-header.left_logo_navigation_inline .site-branding {
    padding: 20px 0;
}
.site-branding .site-title, .logo.footer {
    font-size:0;
    display: inline-block;
    width: 376px;
    height: 73px;
}
.site-branding.artproject-page-brand .site-title {
    width:80px;
}
.site-branding .site-title > a, .logo.footer > a {
    font-size:0;
    display: block;
    width: 100%;
    height: 100%;
    background: transparent url(assets/img/stoneline-logo.svg) left top / auto 100% no-repeat;
}
.site-branding.artproject-page-brand .site-title > a {
    position: relative;
    z-index: 1;
}
.site-branding.artproject-page-brand .site-title > a:after {
    content: "";
    display: block;
    width: 210px;
    height: 40px;
    background: transparent url(assets/img/art-project-logo.png) center center / auto 100% no-repeat;
    font-size: 0;
    position: absolute;
    z-index: 4;
    right: auto;
    top: calc(50% - 22px);
    left: 100%;
}

.site-branding.export-page-brand .site-title {
    height: 92px;
}
.site-branding.export-page-brand .site-title > a, .logo.footer.export-logo > a {
    background-image:url(assets/img/stoneline-export-logo.svg?v2);
}
header.sticky .site-branding.terrazzo-page-brand .site-title,
header.sticky .site-branding.palezzo-page-brand .site-title {
    width: 139px;
    height: 28px;
}
.site-branding.press-page-brand .site-title {
    width: 286px;
    height: 73px;
}
.site-branding.press-page-brand.lang-tr .site-title {
    width: 213px;
    height: 73px;
}
.site-branding.press-page-brand .site-title > a {
    background-image:url(assets/img/logo-stoneline-publications-big.svg?v2);
    background-position: -85px;
}
.site-branding.press-page-brand.lang-tr .site-title > a {
    background-image:url(assets/img/logo-stoneline-yayinlari-big.svg?v2);
}

.site-branding.terrazzo-page-brand,
.site-header.left_logo_navigation_inline .site-branding.terrazzo-page-brand,
.site-branding.palezzo-page-brand,
.site-header.left_logo_navigation_inline .site-branding.palezzo-page-brand { position: absolute;z-index: 10;left: 0;right: 0;width: max-content;margin: 0 auto;padding: 0;}
.site-branding.terrazzo-page-brand .site-title,
.site-branding.palezzo-page-brand .site-title {
    width: 253px;
}
/*
.site-branding.terrazzo-page-brand .site-title > a {
    background-image:url(assets/img/logo-terrazzo.svg);
}
*/
.site-branding.terrazzo-page-brand .site-title,
.site-branding.palezzo-page-brand .site-title {
    height: 52px;
}
.site-branding.terrazzo-page-brand .site-title > a,
.site-branding.palezzo-page-brand .site-title > a {
    background-image:url(assets/img/logo-palezzo.svg);
}
body[class*="terrazzo-"] .header-sidebar .widget.widget_search,
body[class*="palezzo-"] .header-sidebar .widget.widget_search {
    display: none;
}

.main-navigation div[class*="menu-terrazzo-main-menu"] > ul,
.main-navigation div[class*="menu-palezzo"] > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main-navigation div[class*="menu-terrazzo-main-menu"] > ul > li,
.main-navigation div[class*="menu-palezzo"] > ul > li {
    margin: 0;
    padding: 0;
}
.main-navigation div[class*="menu-terrazzo-main-menu"] > ul > li > a,
.main-navigation div[class*="menu-palezzo"] > ul > li > a {
    display: block;
    padding: 0;
}
.main-navigation div[class*="menu-terrazzo-main-menu"] > ul > li.logomsu,
.main-navigation div[class*="menu-palezzo"] > ul > li.logomsu {
    min-width: 273px;
}
.main-navigation div[class*="menu-terrazzo-main-menu"] > ul > li.logomsu a,
.main-navigation div[class*="menu-palezzo"] > ul > li.logomsu a {
    padding: 0;
    font-size: 0;
    opacity: 0;
}
.stoneline-mobile-menu div[class*="menu-terrazzo-main-menu"] > ul > li.logomsu,
.stoneline-mobile-menu div[class*="menu-palezzo"] > ul > li.logomsu  {
    display: none;
}
.logo.footer > a {
    position: relative;
    z-index: 1;
}
.logo.footer > small {
    position: absolute;
    left: 23.5%;
    bottom: 1%;
    font-size: 12px;
    line-height: 1;
}

header.sticky .site-branding .site-title {
    height: 40px;
    width: 43px;
}
header.sticky .site-branding .site-title a:after {
    display: none;
}
header.sticky .site-branding.export-page-brand .site-title {
    width: 34px;
}
header.open .site-branding .site-title,header.open.sticky .site-branding .site-title  {
    height: 85px;
    width: 87px;
}
header.open .site-branding.export-page-brand .site-title,
header.open.sticky .site-branding.export-page-brand .site-title  {
    width: 77px;
}
header.open .site-branding.terrazzo-page-brand .site-title,
header.open .site-branding.palezzo-page-brand .site-title {
    height: 73px;
    width: 253px;
}
header.open.sticky .site-branding.terrazzo-page-brand .site-title,
header.open.sticky .site-branding.palezzo-page-brand .site-title {
    height: 40px;
    width: 139px;
}
header.sticky .site-branding.press-page-brand .site-title {
    height: 40px;
    width: 286px;
}
header.sticky .site-branding.press-page-brand .site-title > a {
    background-position: -45px 0;
}
header.open .site-branding.press-page-brand .site-title {
    height: 85px;
    width: 87px;
}
header.open .site-branding.press-page-brand .site-title > a {
    background-position: 0 0;
}

.header-sidebar .widget_search h2 {
    display: none;
}

.grid-article {display: grid;grid-gap:10px;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));grid-auto-rows: auto;grid-auto-flow: dense;}
.grid-article.grid-related {grid-template-columns:auto;}
.grid-related > article, .grid-related > article.post {display: flex;flex-direction: row;max-width: unset;margin:unset}
.grid-related > article > .post-thumbnail-cover {width: 120px;height: 120px;}
.grid-related > article > .post-thumbnail-cover > div, .grid-related > article > .post-thumbnail-cover img {width: 100%;height: 100%;object-position: center;object-fit: cover;}
.grid-related > article > .text {padding: 10px;}
.grid-related > article > .text h2 {font-size:1.2rem; margin: 0;}
.grid-related > article > .text p {margin: 0;}

.grid-article.grid-art-article {grid-template-columns:repeat(auto-fill, minmax(460px, 1fr));grid-gap:30px}
.grid-article.grid-art-article  > article {
    border:1px solid #707070;
    padding: 10px;
    margin: 0;
}
.grid-article.grid-art-article  > article .post-thumbnail-cover {
    margin: -10px -10px 0 -10px;
}
.grid-article.grid-art-article  > article:hover .post-thumbnail-cover {
    margin: 0;
}
.grid-article.grid-art-article  > article .post-thumbnail-cover a {
    display: block;
}
.grid-article.grid-art-article  > article .post-thumbnail-cover img {
    display: block;
    width: 100%;
}
.grid-article.grid-art-article > article > .text {padding: 30px;text-align: center;}
.grid-article.grid-art-article > article > .text h2 {font-size:1.4rem; margin: 0 0 15px 0;}
.grid-article.grid-art-article > article > .text p {margin: 5px 0;}

.grid-article.grid-art-article.grid-art-publications {grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));}


.container, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container, .wp-block-group__inner-container {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}
.container {
    padding-left: 0;
    padding-right: 0;
}

.stoneline-mobile-menu .widget_nav_menu ul li a,
.stoneline-mobile-menu .widget_icl_lang_sel_widget ul li a {
    color: #ffffff;
    padding: 12px 15px 7.5px 20px;
    position: relative;
    z-index: 1;
}
.stoneline-mobile-menu .widget_nav_menu ul li a:before,
.stoneline-mobile-menu .widget_icl_lang_sel_widget ul li a:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 10px;
    border-color: transparent transparent transparent var(--stdark);
    position: absolute;
    z-index: 1;
    top:calc(50% - 9px);
    left: 0;
    opacity: 0;
}
.stoneline-mobile-menu .widget_nav_menu ul li.current-menu-item a {
    text-decoration: underline;
}
.stoneline-mobile-menu .widget_nav_menu ul[id*="terrazzo"] li.current-menu-item a,
.stoneline-mobile-menu .widget_nav_menu ul[id*="palezzo"] li.current-menu-item a {
    text-decoration: none;
}
.stoneline-mobile-menu .widget_nav_menu ul li a:hover,
.stoneline-mobile-menu .widget_icl_lang_sel_widget ul li a:hover,
.stoneline-mobile-menu .widget_icl_lang_sel_widget ul li.wpml-ls-current-language a {
    color:var(--stdark);
    background-color: #ffffff;
    text-decoration: none;
}
.stoneline-mobile-menu .widget_nav_menu ul li a:hover:before,
.stoneline-mobile-menu .widget_icl_lang_sel_widget ul li a:hover,
.stoneline-mobile-menu .widget_icl_lang_sel_widget ul li.wpml-ls-current-language a {
    opacity: 1;
}
.stoneline-mobile-menu .widget_icl_lang_sel_widget ul li a:before {
    border:1px solid var(--stdark);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    width: 6px;
    height: 10px;
    left: 10px;
    top:calc(50% - 6px)
}
.stoneline-mobile-menu .widget_icl_lang_sel_widget ul li.wpml-ls-current-language a:before {
    opacity: 1;
}

.stoneline-mobile-menu .widget_text a {
    color: #ffffff;
}
.stoneline-mobile-menu {
    position: absolute;
    z-index: 100;
    right: 0;
    top: 0;
    left: 200px;
    background-color: rgba(26,24,24,.9);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    visibility: hidden;
    opacity: 0;
    padding: 2.5vw;
    transform: translateY(5vh);
}
.stoneline-mobile-menu.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.stoneline-mobile-menu:after {
    content: "";
    width: 0;
    position: absolute;
    z-index: 1;
    right: 100%;
    top:0;
    bottom:0;
    background:transparent url(assets/img/menu-marble.png) center top / auto repeat-y;
}
.stoneline-mobile-menu.active:after {
    width: 35px;
}

.stoneline-mobile-menu, .stoneline-mobile-menu h1, .stoneline-mobile-menu h2, .stoneline-mobile-menu h3, .stoneline-mobile-menu div, .stoneline-mobile-menu ul > li > a,  .stoneline-mobile-menu a.yith-proteo-user-welcome-message {
    color: #ffffff;
}
.stoneline-mobile-menu ul > li > a {
    display: block;
}
.stoneline-mobile-menu a.close {
    position: absolute;
    z-index: 10;
    right: 20px;
    top:20px;
    color: #ffffff;
}

.stoneline-mobile-menu .widget_product_search h2 {
    display: none;
}
.stoneline-mobile-menu .widget_product_search form {
    position: relative;
    z-index: 1;
}
.stoneline-mobile-menu .widget_search input[type="search"], .stoneline-mobile-menu .widget_product_search input[type="search"] {
    width: 100%;
    margin:0;
    background: transparent;
    border:0;
    border-bottom: 1px solid rgba(255,255,255,.3);
    color:#707070;
    padding: 10px 10px 10px 50px;
}
.stoneline-mobile-menu .widget_product_search input[type="search"]:focus {
    border-bottom-color: #ffffff;
    outline: none;
}
.stoneline-mobile-menu .widget_product_search [type="submit"] {
    width: 32px;
    height: 32px;
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    border:0;
    font-size:0;
    background: none;
    cursor: pointer;
    margin:0;
}
.stoneline-mobile-menu ul[id*="menu-mobile-stoneline-menu"]{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.stoneline-mobile-menu ul[id*="menu-mobile-stoneline-menu"] > li {
    min-width: 50%;
}

.header-top-containers {
    display: none;
    border-bottom: 1px solid #E6E6E6;
}


.wpml-ls-sidebars-header-top-sidebar, .wpml-ls-sidebars-header-sidebar {
    position: relative;
    z-index: 5;
}
.wpml-ls-sidebars-header-top-sidebar > ul, .wpml-ls-sidebars-header-sidebar > ul {
 position: absolute;
 z-index: 100;
 top: calc(100% + 10px);
 right: 0;
 visibility: hidden;
 opacity: 0;
 transform: translateY(10px);
 background-color: #ffffff;
 box-shadow: 3px 0 15px rgb(0 0 0 / 15%);
 padding:0;
 border:1px solid #000000
}

.wpml-ls-sidebars-header-top-sidebar:hover > ul, .wpml-ls-sidebars-header-sidebar:hover > ul {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.wpml-ls-sidebars-header-top-sidebar > ul:after, .wpml-ls-sidebars-header-top-sidebar > ul:before,
.wpml-ls-sidebars-header-sidebar > ul:after, .wpml-ls-sidebars-header-sidebar > ul:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    bottom: 100%;
    left: calc(50% - 10px);
    z-index: 2;
}
.wpml-ls-sidebars-header-top-sidebar > ul:before,
.wpml-ls-sidebars-header-sidebar > ul:before {
    border-color: transparent transparent #000000 transparent;
    z-index: 1;
    left: calc(50% - 11px);
    border-width: 0 11px 11px 11px;
}
.wpml-ls-sidebars-header-top-sidebar > ul > li a:hover, .wpml-ls-sidebars-header-sidebar > ul > li a:hover {background-color: #000000;color: #ffffff;}
.wpml-ls-sidebars-header-top-sidebar > ul > li.wpml-ls-current-language {
    display: none;
}

.wpml-ls-sidebars-header-top-sidebar.wpml-ls-legacy-list-vertical a {
    padding: 15px;
    line-height: 1;
}
.wpml-ls-sidebars-header-top-sidebar.wpml-ls-legacy-list-vertical a:hover {
    background-color: #000000;color: #ffffff;
}

.top-widget.widget_yith_proteo_account_widget img, .top-widget.widget_yith_proteo_account_widget br {
    display: none;
}

.container.header-contents, .site-header.sticky .container.header-contents {
    padding-right: 50px;
}

.wpml-ls-item-ru, .wpml-ls-item-ru * {font-family: Arial, Helvetica, sans-serif !important;}

#main-footer {
    background:transparent;
}
#main-footer .widget {
    margin:0;
}
#main-footer .widget + * {
    margin-top:46px;
}
#main-footer .widget.logo-cover + * {
    margin-top:96px;
}

#main-footer .footer-sidebars {
    padding:0;
    position: relative;
    z-index: 1;
}
#main-footer div[class^=footer-sidebar] {
    padding-bottom: 0;
}

.footer-top-sidebar, .footer-sidebars {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 60px -40px;
    align-items: stretch;
}
.footer-sidebars {
    margin: 60px -40px 0 -40px;
}
.footer-top-sidebar > *, .footer-sidebars > * {
    flex:2;
    margin:20px;
}
.footer-top-sidebar > * ~ *, .footer-sidebars > * ~ * {
    flex:3;
    margin:20px;
}

.footer-sidebars > .footer-sidebar-1 > .row, .footer-sidebars > .footer-sidebar-2 > .row {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
}
.footer-sidebars > .footer-sidebar-2 > .row {
    height: 100%;
}
.footer-sidebars > .footer-sidebar-1 > .row > *, .footer-sidebars > .footer-sidebar-1 > .row > .col-lg-4,
.footer-sidebars > .footer-sidebar-2 > .row > *, .footer-sidebars > .footer-sidebar-2 > .row > .col-lg-4 {
    flex:1;
    max-width: unset;
    padding-right: 0;
    padding-left: 0;
}

.footer-sidebar-2 .widget_nav_menu ul.menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.footer-sidebar-2 .widget_nav_menu ul.menu > li {
    min-width: calc(33.333% - 20px);
    margin:5px 10px
}
.footer-sidebar-2 .widget_nav_menu ul.menu > li a {
    display: block;
    font-size: 13px;
    padding: 10px 0;
}


.footer-sidebars > .footer-sidebar-1 h2.widget-title, #main-footer div[class^=footer-sidebar] .widget h2, #main-footer div[class^=footer-sidebar] .widget h3, #main-footer div[class^=footer-sidebar] .widget .widget-title {
    font-size:16px;
    margin-bottom:1rem;
}

.footer-sidebar-1 .textwidget p {
    margin: 0;
}
.footer-sidebar-1 .textwidget p + *, .footer-sidebar-1 .textwidget * + p {
    margin-top: 16px;
}

a.go-to-top {
    width: 56px;
    height: 56px;
    position: absolute;
    z-index: 1;
    border:1px solid #707070;
    font-size:0;
    z-index: 5;
    margin:0 !important;
    right: 0;
    top:0;
}
a.go-to-top:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}
a.go-to-top:before {font-family: 'sl';font-size:24px;position: absolute;z-index: 1;left:calc(50% - 4px);top: calc(50% - 15px);content: '\e802';transform: rotate(90deg);}
a.go-to-top:hover:before {color: #ffffff;}

#main-footer a.go-to-top {
    right:40px;
    top:40px;
}

.motto-text {
    font-size:45px;
    letter-spacing: 20px;
    text-align: center;
}
.motto-text strong {
    display: block;
    padding-top: 5px;
    font-family: 'SharpSansNoOne';
}
.motto-text em {
    font-style: normal;
    padding: 0 47px;
    position: relative;
    z-index: 1;
    font-size:20px;
    padding-top: 5px;
    letter-spacing: normal;
    display: block;
    margin:0 auto 10px;
    width: max-content;
}
.motto-text em:before, .motto-text em:after {
    content: "";
    width: 37px;
    height: 1px;
    top: 50%;
    left: -5px;
    background-color:#000000;
    display: inline-block;
    position: absolute;
    z-index: 1;
}
.motto-text em:after {
    right: 0;
    left: auto;
}

#topbar .widget_search:before, .header-sidebar .widget_search:before {font-family: 'sl';content:'\e81b';}
.bq-text, blockquote {position: relative;z-index: 1;padding: 40px;}
.bq-text:before, .bq-text:after, blockquote:before, blockquote:after {font-family: 'sl';font-size:30px;position: absolute;z-index: 1;}
.bq-text:before, blockquote:before {content:'\e805';left:0;top:0;}
.bq-text:after, blockquote:after { content: '\e806';right:0;bottom:0; }

.woocommerce-product-search:before {font-family: 'sl';font-size:30px;content: '\e81b';position: absolute;z-index: 2;left:0;top: calc(50% - 23px);}
.stoneline-mobile-menu .woocommerce-product-search:before {opacity: .7;}
#full-screen-search form > div .lnr-magnifier:before {font-family: 'sl';font-size:30px;content: '\e81b';}

a.yith-proteo-user-welcome-message img, a.yith-proteo-user-welcome-message span.lnr.lnr-user {display: none;}
a.yith-proteo-user-welcome-message:before {font-family: 'sl'; content: '\e820'; margin-right: 2px;font-size:18px}

footer img[src*="art-gallery.png"], footer img[src*="art-project.png"] {
    max-width: 227px;
    margin:10px auto 0 0;
    display: block;}
footer .yith-proteo-social-icons {
    display: flex;
    flex-direction: row;
    margin-left:-5px;
    margin-right: -5px;
    margin-bottom: -5px;
}
footer .yith-proteo-social-icons > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex:1;
    margin:5px !important;
    height: 350px;
    background-position: center;
    background-size: cover;
    background-color: transparent;
    position: relative;
    z-index: 1;
    color: #ffffff  !important;
}
footer .yith-proteo-social-icons > a > span {
    position: relative;
    z-index: 5;
    color: #ffffff !important;
    margin:0;
    padding: 0;
}
footer .yith-proteo-social-icons > a > span.mention {
    position: absolute;
    z-index: 1;
    left:20px;
    right: 20px;
    bottom: 20px;
    text-align: center;
    font-size: .75rem;
    opacity: 0;
}
footer .yith-proteo-social-icons > a:hover > span {
    transform: scale(1.1);
    opacity: 1;
}
footer .yith-proteo-social-icons > a:before {
    content: "";
    position: absolute;
    z-index: 1;
    background-color: rgba(0,0,0,.4);
    display: block;
    left:0;
    top: 0;
    right: 0;
    bottom: 0;
}
footer .yith-proteo-social-icons > a:hover:before {
    background-color: rgba(0,0,0,.65);
    backdrop-filter: blur(5px) grayscale(100%);
    -webkit-backdrop-filter: blur(5px) grayscale(100%);
}

footer .yith-proteo-social-icons > a.facebook {
    background-image: url(assets/img/social-bg-facebook-2.jpg?v2);
}
footer .yith-proteo-social-icons > a.instagram {
    background-image: url(assets/img/social-bg-instagram.jpg);
}
footer .yith-proteo-social-icons > a.twitter {
    background-image: url(assets/img/social-bg-twitter.jpg);
}
footer .yith-proteo-social-icons > a.youtube {
    background-image: url(assets/img/social-bg-youtube.jpg);
}

.see-our-export a strong {
    display: block;
    font-size:24px;
    margin-top: 10px;
}

.privacy-bar {
    border-top: 1px solid #707070;
    font-size: 14px;
    padding-top: 26px;
}
.privacy-bar .textwidget {
    font-size: 14px;
    margin-left: -10px;
    margin-right: -10px;
} 
.privacy-bar .textwidget a {
    margin:5px 10px
}

.pixela a {
    display: block;
    position: relative;
    z-index: 1;
}
.pixela a:before {
    position: absolute;
    z-index: 1;
    right: 104%;
    top:-3px;
    content: '\e815'; 
    font-family: 'sl';
    font-size: 11px;
    opacity: 0;
}
.pixela a:hover:before {
    opacity: 1;
    right: 101%;
}

form.wpcf7-form {
    position: relative;
    z-index: 1;
}
main form.wpcf7-form {
    max-width: 960px;
    margin: 3vw auto;
}
form.wpcf7-form.mailchimp-form .wpcf7-form-control-wrap {
    margin-bottom: 0;
} 
form.wpcf7-form.mailchimp-form p {
    margin:0;
    padding: 0;
} 
form.wpcf7-form.mailchimp-form [type="submit"] {
    position: absolute;
    z-index: 2;
    right: 5px;
    top:5px;
    width: auto;
    margin:0;
    background-color:var(--stdark);
    color: var(--stwhite);
    border:1px solid var(--stdark);
    line-height: 1;
    padding: 14px 15px 11px 15px;
    font-size:12px
}
form.wpcf7-form.mailchimp-form [type="submit"]:hover {
    background-color:var(--stwhite);
    border-color:var(--stdark);
    color:var(--stdark);
}
form.wpcf7-form.mailchimp-form [type="email"] {
    border:1px solid #707070;
    padding-right: 115px;
}
form.wpcf7-form.mailchimp-form .ajax-loader {
    position: absolute;
    z-index: 1;
    left:10px;
    top: 10px;
}

/* slide */
.yith-slider {
    background-image: none !important;
    height: auto !important;
}
.yith-slider .slick-slide {
    padding: 0 !important;
    background-color: #ffffff !important;
    background-image:none !important;
}
.yith-slider .slide-container {
    padding: 0 !important;
}
.yith-slider .wp-block-image {
    margin:0;
    padding: 0;
}
.yith-slider .wp-block-image img {
    display: block;
}
.stone-slide > *:first-child {
    font-size:70px
}
.stone-slide > .cover-box {
    border:1px solid var(--stdark);
    padding: 40px 126px 40px 36px;
    position: relative;
    z-index: 5;
}
.stone-slide > .cover-box > p {
    margin: 0;
    padding: 0;
}
.stone-slide > .cover-box > p + *, .stone-slide > .cover-box > * + p {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--stdark);
}
.stone-slide > .cover-box > .more-link {
    margin:0;
    padding: 20px 40px;
    color: #ffffff;
    background-color: var(--stdark);
    position: absolute;
    right: 0;
    bottom: 0;
    top:0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.stone-slide > .cover-box > .more-link a {
    color: #ffffff;
    text-decoration: none;
}
.stone-slide > .cover-box > .more-link:hover {
    text-decoration: none;
}
.stone-slide > .cover-box > .more-link a:hover {
    text-decoration: none;
}
.stone-slide > .cover-box > .more-link a:before {
    display: block;
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
    content: "\e816";
    font-family: 'sl';
}

.stone-slide > .cover-box > .location:before {
    content: "\e814";
    font-family: 'sl';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

p._go {
    display: flex;
    flex-direction: row;
}
p._go:before {
    content: "";
    flex:1;
    border-bottom:1px solid #707070;
    margin-bottom: 3px;
}
p._go > * {
    flex:1;
}
p._go > a, p._stick > a {
    width: max-content;
    max-width: max-content;
    line-height: 1;
    padding: 10px 15px;
    margin: -10px -15px -10px 0;
}
p._go > a:hover, p._stick > a:hover {
    background-color: #000000;
    color: #ffffff;
}
p._go > a:after {
    font-family: 'sl';
    content: '\E803';
    display: inline-block;
    margin: 0 0 0 15px;
}
p._go.back {
    flex-direction: row-reverse;
    gap: 10px;
}
p._go.back > a:after {
    display: none;
}
p._go.back > a:before {
    content: '\E802';
    font-family: 'sl';
    display: inline-block;
    margin: 0 15px 0 0;
}

.wp-block-group__inner-container figure {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}
.wp-block-group__inner-container figure img:not([src*="svg"]) {
    display: block;
    width: 100%;
    margin: auto;
}
.wp-block-group__inner-container figure img[src*="natural-stone-instute-member.png"] {
    width: auto;
    margin: 3vw auto;
}
.wp-block-group__inner-container h2 {
    font-size:1.8rem;
    font-weight: 300;
}
.wp-block-group__inner-container figure + h2, .wp-block-group__inner-container figure + .wp-block-group {
    margin-top: 3rem;
}
.wp-block-column > .wp-block-group, .wp-block-column > .wp-block-group > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.wp-block-column > .wp-block-group > .wp-block-group__inner-container p._go {
    margin: auto 0 0;
}
.wp-block-group._first > .wp-block-group__inner-container {
    position: relative;
    z-index: 1;
}
.wp-block-group._first > .wp-block-group__inner-container > .wp-block-group {
    position: absolute;
    z-index: 2;
    left: 2rem;
    right: 2rem;
    top: 10%;
    text-align: center;
}
.wp-block-group._first._center > .wp-block-group__inner-container > .wp-block-group {
    top: 0;
    bottom: 0;
    height: max-content;
    margin: auto;
}
.wp-block-group._first > .wp-block-group__inner-container > .wp-block-group,
.wp-block-group._first > .wp-block-group__inner-container > .wp-block-group div,
.wp-block-group._first > .wp-block-group__inner-container > .wp-block-group h2,
.wp-block-group._first > .wp-block-group__inner-container > .wp-block-group a
 {
    color: #ffffff;
}
.wp-block-group._first > .wp-block-group__inner-container > .wp-block-group h2 {
    font-size:2.7rem;
}
.wp-block-group._first > .wp-block-group__inner-container > figure {
    position: relative;
    z-index: 1;
    height: 100%;
}
.wp-block-group._first > .wp-block-group__inner-container > figure a {
    display: block;
    width: 100%;
    height: 100%;
}
.wp-block-group._first > .wp-block-group__inner-container > figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.wp-block-group._first > .wp-block-group__inner-container > figure:before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom:0;
    top:0;
    background-color: rgba(0,0,0,.3);
}

.wp-block-columns._mosaic > .wp-block-column {
    display: flex;
    flex-direction: column;
}
.wp-block-columns._mosaic > .wp-block-column:nth-child(odd) {
    flex-direction: column-reverse;
}
.wp-block-columns._mosaic > .wp-block-column > figure {
    margin:0;
    padding: 0;
    position: relative;
    z-index: 1;
}
.wp-block-columns._mosaic > .wp-block-column > figure img {
    width: 100%;
}
.wp-block-columns._mosaic > .wp-block-column > figure figcaption {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    top:0;
    width: max-content;
    height: max-content;
    margin:auto;
}
.wp-block-columns._mosaic > .wp-block-column > figure figcaption a {
    display: inline-block;
    vertical-align: middle;
    padding: 20px 40px;
    background-color: rgba(0,0,0,.85);
    color: #ffffff;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
}
.wp-block-columns._mosaic > .wp-block-column > figure figcaption a:hover {
    background-color: rgba(0,0,0,1);
}
.wp-block-columns._mosaic > .wp-block-column > figure figcaption:before {
    display: none;
}

.wp-block-columns.right-autow > .wp-block-column:last-child {
    max-width: max-content;
}
.wp-block-columns.left-autow > .wp-block-column:first-child {
    max-width: max-content;
}

._our-art-gallery figcaption a:before, ._vr-tour figcaption a:before {
    font-family: 'sl';
    content: "\E810";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 15px 3px 0;
    font-size: 22px;
}
._vr-tour figcaption a:before {
    content: "\E821";
}

.wp-block-columns._tile {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6vw;
}
.export-home .wp-block-columns._tile {
    max-width: unset;
}

/* entry content */

.home .entry-content > * + *, .home .yith-slider ~ .site-content {
    margin-top: 3vw;
}
.home .entry-content > * + h2 {
    margin-top: 6vw;
}

/* slider */

.slide-container .wp-block-columns {
    margin: 0;
}

.yith-slider .yith-slider-nav.slide-next, .yith-slider .yith-slider-nav.slide-prev {
    background-color: #000000;
    background-image: none;
    opacity: 1;
    width:80px ;
    height:80px ;
    text-align: center;
    line-height: 80px;
    text-indent: 0;
    font-size: 0;
}
.yith-slider .yith-slider-nav.slide-next:before, .yith-slider .yith-slider-nav.slide-prev:after {
    content: "\E803";
    color: #ffffff;
    font-size: 36px;
    font-family: 'sl';
}
.yith-slider .yith-slider-nav.slide-next:hover, .yith-slider .yith-slider-nav.slide-prev:hover {
    background-color: #ffffff;
    color: #000000;
}
.yith-slider .yith-slider-nav.slide-next:hover:before, .yith-slider .yith-slider-nav.slide-prev:hover:after {
    color: #000000;
}
.yith-slider .yith-slider-nav.slide-prev:before {
    content: "\E802";
}
.sl-slider {
    border:1px solid #000000;
    border-width: 1px 0;
}
.sl-slider .yith-slider .slick-slide {
    background-color: transparent !important;
}
.sl-slider .yith-slider .yith-slider-nav.slide-next, .sl-slider .yith-slider .yith-slider-nav.slide-prev {
    left: 65.5%;
    top: auto;
    right: auto;
    bottom: 0;
}
.sl-slider .yith-slider {
    margin: 0;
    background-color: transparent !important;
}
.sl-slider .yith-slider .yith-slider-nav.slide-next {
    transform: translateX(80px);
}
.sl-slider .wp-block-column h2, .sl-slider .wp-block-column p {
    margin: 0;
}
.sl-slider .wp-block-column h2 + *, .sl-slider .wp-block-column p + * {
    margin-top: 0.5rem;
}

.sl-slider .yith-slider .wp-block-image img {
    width: 100%;
}

.sl-slider + p._stick {
    position: absolute;
    z-index: 5;
    text-align: right;
    left: 0;
    right: 0;
    top:auto;
    bottom: 20px;
    margin: 0;
}

.relative .wp-block-group__inner-container,
.relative[class*="col-"] > p {
    position: relative;
    z-index: 1;
}

.wp-block-group.split-header {
    position: relative;
    z-index: 5;
    height: 0;
    margin: 0;
}

.split-header h2 {
    position: absolute;
    display: flex;
    flex-direction: row;
    z-index: 5;
    left: 0;
    right: 0;
    font-size: 5rem;
    margin-top:3vw;
}
.split-header h2 > i {
    display: block;
    flex:1;
    font-style: normal;
    color: #000000;
    padding: 0 2rem;
}
.split-header h2 > i:first-child {
    color: #ffffff;
    text-align: right;
}
.split-header h2 > i + i {
    max-width: 34.344%;
    text-align: left;
}

.split-link-header {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    font-size: 4rem;
}
.split-link-header > * {
    flex:1;
    font-style: normal;
}
.split-link-header > a {
    font-size: 1rem;
    max-width: max-content;
    padding: 10px 15px;
}
.split-link-header > a:hover {
    background-color: #000000;
    color: #ffffff;
}

.yith-slider .yith-slider-dots {
    margin:-40px auto 0 auto;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    max-width: 1900px;
    text-align: left;
}
.yith-slider .yith-slider-dots li {
  margin:2px;
}
.yith-slider .yith-slider-dots[class*="style-"] li button, .yith-slider .yith-slider-dots[class*="style-"] li:hover button {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border:1px solid #1A1818;
    background-color: #ffffff;
} 
.yith-slider .yith-slider-dots[class*="style-"] li.slick-active button, .yith-slider .yith-slider-dots[class*="style-"] li.slick-active:hover button {
    border:1px solid #1A1818;
    background-color: #1A1818;
} 

/* product thumb */

.wp-block-columns.product-thumbs {
    margin-left: -1rem;
    margin-right: -1rem;
}

.wp-block-group.product-thumb > .wp-block-group__inner-container {
    position: relative;
    z-index: 1;
    padding:1rem 1rem 1rem 42%;
}
.wp-block-group.product-thumb > .wp-block-group__inner-container figure {
    position: absolute;
    left: 1rem;
    bottom:1rem;
    top:1rem;
    z-index: 1;
    width: 35%;
}
.wp-block-group.product-thumb > .wp-block-group__inner-container figure a, .wp-block-group.product-thumb > .wp-block-group__inner-container figure img {
    height: 100%;
    width: 100%;
    display: block;
    object-position: center;
    object-fit: cover;
}
.wp-block-group.product-thumb {
    background-color: transparent;
}
.wp-block-group.product-thumb:hover {
    background-color: #ffffff;
    box-shadow: 0 0 15px 2px rgba(0,0,0,.15);
}
.wp-block-group.product-thumb .info-box {
    margin-top: auto;
    padding-top: 24px;
}
.wp-block-group.product-thumb .info-box .info-box {
    padding: 0;
}
/* featured woo widget */
.product-thumbs .wc-block-featured-product {
    background-color: transparent;
    position: relative;
    z-index: 1;
}
.product-thumbs .wc-block-featured-product  .wc-block-featured-product__title,
.product-thumbs .wc-block-featured-product .wc-block-featured-product__description,
.product-thumbs .wc-block-featured-product .wc-block-featured-product__price,
.product-thumbs .wc-block-featured-product .wc-block-featured-product__variation {
    color: var(--stdark);
}
.product-thumbs .wc-block-featured-product  .wc-block-featured-product__title {
    font-size:1.6rem;
    margin-bottom: 40px;
}

.product-thumbs .wc-block-featured-product.has-background-dim:before {
    display: none !important;
}

.product-thumbs .wc-block-featured-product .wc-block-featured-product__link {
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.product-thumbs .wc-block-featured-product .wp-block-button {
    display: block;
    width: 100%;
    height: 100%;
}
.product-thumbs .wc-block-featured-product .wp-block-button > a {
    display: block;
    border-radius: 0;
    background: none;
    font-size: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.antolini-badge {
    position: relative;
    z-index: 1;
}
.antolini-badge > .wp-block-group__inner-container figure img {
    display: inline-block;
    width:auto;
    margin: auto;
}
.antolini-badge .wp-block-group__inner-container {
    max-width: 900px;
    margin: auto;
    background-color: #FCFCFC;
    border:1px solid #7A7A7A;
    
}
.antolini-badge .wp-block-columns, .footer-badge .wp-block-columns {
    max-width: 510px;
    margin:1.5rem auto;
}
.antolini-badge .wp-block-group__inner-container, .footer-badge .wp-block-group__inner-container {
    position: relative;
    z-index: 3;
}
.antolini-badge:before, .antolini-badge:after, .footer-badge:before, .footer-badge:after {
    content: "";
    width: 60vw;
    top: 50%;
    height: 1px;
    right:50%;
    background-color:#7A7A7A;
    position: absolute;
    z-index: 1;
    margin: auto;
}
.antolini-badge:after, .footer-badge:after {
    right: auto;
    left: 50%;
}
.antolini-badge .wp-block-columns > .wp-block-column:first-child {
    max-width: max-content;
}
.antolini-badge .wp-block-columns > .wp-block-column  {
    letter-spacing: .5rem;
    font-size: .8rem;
}
.antolini-badge .wp-block-columns > .wp-block-column p {
    margin: 0;
}

/* olm */
.watsapp-cover, section.widget.watsapp-cover {
    position: fixed;
    z-index: 99;
    margin: 0 !important;
    padding: 0;
    right: 5rem;
    bottom: 5rem;
    opacity: 0;
    visibility: hidden;
    max-width: max-content !important;
    display: block !important;
}
.watsapp-cover.active, section.widget.watsapp-cover.active {
    opacity: 1;
    visibility: visible;
}
.watsapp-cover p, section.widget.watsapp-cover p {
    margin: 0;
}

a.go-wap i.sl {font-size:36px;position: relative;z-index: 2;}
a.go-wap i.sl.shadow {
    position: absolute;
    z-index: 1;
    margin: 0 0 0 -51px;
} 
a.go-wap i.sl.shadow:before {
    color: #ffffff;
    -webkit-text-stroke: 10px;
    text-shadow:0px 4px 10px rgba(0,0,0,1);
}
a.go-wap > strong {
    display: block;
    position: absolute;
    z-index: 2;
    right: 0%;
    top: calc(50% - 12px);
    padding: 5px 10px 3px 10px;
    box-shadow: 0 0 10px 2px rgba(0,0,0,.15);
    white-space: nowrap;
    font-weight: 300;
    font-size: .8rem;
    opacity: 0;
    visibility: hidden;
}
a.go-wap:hover > strong {
    opacity: 1;
    visibility: visible;
    right: 125%;
}
a.go-wap > strong:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    left:100%;
    top: calc(50% - 4.5px);
}

.social-adresses h2.widget-title {
    display: none;
}

.woocommerce-breadcrumb {
    text-align: left;
    margin-bottom: 3vw;
    color: var(--stdark);
    font-size:.85rem;
}
.woocommerce-breadcrumb.post-detail, .single-product .woocommerce-breadcrumb {
    margin-bottom: 1vw;
}
.woocommerce-breadcrumb a {
    color: var(--stdark);
}
.woocommerce-breadcrumb a:hover {
    color: var(--stblack);
    text-decoration: none;
}
.woocommerce-breadcrumb > a:first-child {
    font-size: 0;
}
.woocommerce-breadcrumb > a:first-child:before {
    font-size: 1.2rem;
    font-family: 'sl';
    content: "\E811";
}
.woocommerce-breadcrumb.full, .project-header {
    flex-basis: 100%;
}

.wp-block-image.size-full:not(.no) img {
    width: 100%;
}

#page-footer-top {
    position: relative;
    z-index: 1;
    margin: 4vw 0;
}
#page-footer-top:before {
    content: "";
    height: 1px;
    background-color: var(--stblack) ;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 50%;
}
#page-footer-top > section {
    border:1px solid var(--stblack);
    background-color: #FCFCFC;
    max-width: 1760px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
#page-footer-top > section + section {
    margin-top: 30px;
}
#page-footer-top > section .textwidget {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
#page-footer-top > section .textwidget p, #page-footer-top > section .textwidget h2 {
    margin: 20px;
    padding: 0;
}
#page-footer-top h2 {
    font-size: 1.4rem;
}
#page-footer-top .cf7-cover {
    flex-basis: 35%;
}
#page-footer-top form.wpcf7-form.mailchimp-form [type="submit"] {
    position: static;
}
#page-footer-top form.wpcf7-form.mailchimp-form [type="email"] {
    padding:4px 0 10px 0;
    border-width: 0 0 1px 0;
    width: 25vw;
    background-color: transparent;
}
#page-footer-top form.wpcf7-form.mailchimp-form p {
    white-space: nowrap;
}
#page-footer-top form.wpcf7-form.mailchimp-form p span.wpcf7-acceptance {
    white-space:break-spaces;
}

#page-footer-top form.wpcf7-form.mailchimp-form p > * {
    display: inline-block;vertical-align: middle;
}

#terrazzo-page-footer-top,
#palezzo-page-footer-top {
    margin: 4vw 0;
}

aside.col-lg-3 {
    padding: 0 30px 0 0;
}
aside h2 {
    font-size: 1.2rem;
}
aside ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
aside ul.menu li {
    display: block;
    margin: 0;
    list-style: none;
}
aside ul.menu > li + li.current-menu-item,
aside ul.menu > li.current-menu-item + li,
aside ul.menu > li + li.current-menu-parent,
aside ul.menu > li.current-menu-parent + li  {
    margin-top: 15px;
}
aside ul.menu li a {
    display: block;
    padding: 10px;
}
aside ul.menu ul.sub-menu {
    padding: 10px 20px 30px 30px;
    margin: 0;
    display: none;
}
aside ul.menu > li.current-menu-item ul.sub-menu, aside ul.menu > li.current-menu-parent ul.sub-menu {
    display: block;
}
aside ul.menu ul.sub-menu > li {
    font-size: .85rem;
}
aside ul.menu > li.current-menu-item, aside ul.menu > li.current-menu-parent {
    background-color: #ffffff;
    box-shadow: 0 0 11px 2px rgba(0,0,0,.10);
}
aside ul.menu > li.current-menu-item > a,
aside ul.menu > li.current-menu-parent > a {
    padding: 20px;
}

figcaption {
    font-weight: 600;
}
figcaption:before {
    content: "\e815";
    font-family: 'sl';
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.selected-files[style*="block"] {
    padding: 5px;
    border-radius: 5px;
    background-color: #f8f8f8;
    margin: 5px;
}
button.input-file {
    margin: 2.5px;
}
button.input-file:before {
    content: "\e809";
    font-family: 'sl';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.file-upload .wpcf7-form-control-wrap {
    margin: 0;
}
.file-upload .wpcf7-form-control-wrap, .file-upload .wpcf7-form-control-wrap > * {
    display: inline-block;
    vertical-align: middle;
}
a.file-remove {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: red;
    color: #ffffff;
    line-height: 18px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}

.career-position {
    border-bottom: 1px solid var(--stblack);
    padding:20px;
}
.career-position + .career-position {
    margin-top: 20px;
}
.career-position > div {
    position: relative;
    z-index: 1;
}
.career-position > div h2, .career-position > div h3, .career-position > div p {
    margin: 0;
}
.career-position > div p:last-child {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}
.career-position > div p:last-child a {
    display: block;
}
.career-position > div p:last-child a:after {
    content: "\e803";
    font-family: 'sl';
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}

article.post {
    max-width: 1360px;
    margin: 0 auto;
}

article.post .date-and-thumbnail {
    position: relative;
    z-index: 1;
}
.date-and-thumbnail .post-thumbnail img {
    display: block;
    width: 100%;
}
.date-and-thumbnail .page-title {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    font-size: 1.8rem;
    font-weight: 400;
    background-color: rgba(255,255,255,.8);
    max-width: 768px;
    margin:0;
    padding: 3vw;
    border-left: 10px solid var(--stblack);
}
.art-project-single-post .date-and-thumbnail .page-title {
    position: static;
    margin:0;
    padding: 0;
    max-width: unset;
    background: none;
    border-left: 0;
}
article.post .entry-header .entry-meta {
    background-color: #ffffff;
    color: var(--stblack);
    border:1px solid var(--stblack);
    border-width: 0 1px 1px 10px;
    padding: 15px;
}

article.post blockquote {
    margin: 0 auto;
    max-width: 960px;
    padding: 10px 30px;
}
article.post blockquote p {
    margin: 0;
}
article.post blockquote p + p {
    margin-top: 1.5rem;
}
article.post blockquote:before, article.post blockquote:after {
    font-size:14px
}
article.post .entry-content > * + *, article.post .entry-header + .entry-content  {
    margin-top: 2.5rem;
}

article.post ul {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    list-style: none;
}
article.post ul > li {
    list-style: none;
}
article.post ul:not(.blocks-gallery-grid,.slick-dots,.crp-list) > li:before {
    content: "\e815";
    font-family: 'sl';
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.gallery-slick {
    position: relative;
    z-index: 1;
}
.gallery-slick .g-slick-child figure {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
}
.gallery-slick .g-slick-child figure figcaption {
    position: absolute;
    z-index: 1;
    left: 10%;
    right: 10%;
    text-align: center;
    bottom: 10%;
}
.gallery-slick .g-slick-child figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.gallery-slick > button {
    font-size: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    padding: 0;
    z-index: 1;
}
.gallery-slick > button.slick-prev {
    transform: translateX(-80px);
}
.gallery-slick > button:before {
    content: "\e803";
    font-size: 24px;
    height: 80px;
    font-family: 'sl';
    display: inline-block;
}
.gallery-slick > button.slick-prev:before {
    transform: rotateY(180deg);
}
.gallery-slick .slick-dots, .project-slick .slick-dots, .project-gallery-slick .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 20px;
    bottom: 20px;
}
.project-slick .slick-dots {
    left: 50px;
    bottom: 10px;
}
.active .project-slick .slick-dots {
    left: 10px;
}
.gallery-slick .slick-dots > li, .project-slick .slick-dots > li, .project-gallery-slick .slick-dots > li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 2.5px;
    font-size:0
}
.gallery-slick .slick-dots > li:before,
.project-slick .slick-dots > li:before,
.project-gallery-slick .slick-dots > li:before {
    display: none;
}
.gallery-slick .slick-dots > li button, 
.project-slick .slick-dots > li button,
.project-gallery-slick .slick-dots > li button  {
    width: 15px;
    height: 15px;
    background-color: #ffffff;
    padding: 0;
    border-radius: 50%;
    border:1px solid var(--stblack);
    font-size:0;
}
.gallery-slick .slick-dots > li button:hover, 
.gallery-slick .slick-dots > li.slick-active button,
.project-slick .slick-dots > li button:hover,
.project-slick .slick-dots > li.slick-active button,
.project-gallery-slick .slick-dots > li button:hover,
.project-gallery-slick .slick-dots > li.slick-active button {
    background-color: var(--stblack);
}

.project-gallery-slick .slick-dots {
    left: 0;
    right: 0;
    bottom: 10vh;
    margin:auto;
    width: max-content;
}
.project-gallery-slick.thumbnail-slick .slick-dots {
    left: 50px;
    right: auto;
    bottom: 5px;
}
.share-it {
    margin: 3vw auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
}
.share-it > * {
    flex:1;
}
.share-it > a.share-this {
    max-width: max-content;
    padding: 0 0 0 20px;
    cursor: pointer;
}
.share-it:before {
    content: "";
    display: block;
    border-bottom: 1px solid var(--stblack);
    flex:1
}
.share-it .share-box {
    position: absolute;
    right: 0;
    bottom: calc(100% - 10px);
    background-color: #ffffff;
    box-shadow: 3px 0 15px rgba(0,0,0,.15);
    opacity: 0;
    visibility: hidden;
}
.share-it .share-box.active {
    opacity: 1;
    visibility: visible;
    bottom: calc(100% + 10px);
}
.share-it .share-box > a {
    display:block;
    padding:10px;
    font-size:20px;
    color: var(--stblack);
}
.share-it .share-box > a:hover {
    background-color: var(--stblack);
    color: #ffffff;
}
.share-it .share-box:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    left: calc(50% - 6px);
    top:100%;
}
.share-it .share-box > a[href^="mailto:"]:before {
    margin: 0;
}
.share-it.share-product:before {
    display: none;
}

.project-entry-meta .share-it {
    margin: 0;
}
.project-entry-meta .share-it:before {
    display: none;
}

.related-posts h2, .post-tags h2 {
    font-size:1.2rem;
}

.post-tags > ul, ul.post-tags {
    margin: 0 -5px;
    padding: 0;
    list-style: none;
}
.post-tags > ul > li, ul.post-tags > li {
    list-style: none;
    display: inline-block;
    padding: 2px;
    margin:5px;
}
header .entry-meta a, header .entry-meta a:hover {
    color: var(--stdark);
}
header .entry-meta > span {
    border-left:none;
}
.tags-links > a, header .entry-meta .tags-links > a  {
    display: inline-block;
    vertical-align: middle;
    background-color: var(--stdark);
    color: #ffffff;
    padding: 5px 7px 3px 7px;
    position: relative;
    z-index: 1;
    margin-right: 15px;
}
.tags-links > a:after {
    position: absolute;
    content: "";
    z-index: 1;
    left: 100%;
    top: calc(50% - 13px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 0 13px 8px;
    border-color: transparent transparent transparent #000000;
}

.contact-group .wp-block-group__inner-container {
    max-width: unset;
}
.contact-group .wp-block-contact-form-7-contact-form-selector {
    max-width: 968px;margin: 0 auto;
}

#map {
    height: 44vh;
    width: auto;
    margin: 3vw auto;
}
#map iframe {
    height: 100%;
    width: 100%;
    border:0
}

a.go-map, .go-map > a {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    border:1px solid var(--stblack);
}
a.go-map:before, .go-map > a:before {
    content: "\e814";
    font-family: 'sl';
    margin-right: 5px;
}
a.go-map:hover, .go-map > a:hover {
    background-color:var(--stblack);
    color: #ffffff;
}
article.archive-post .post-thumbnail-cover a {
    display: block;
}
article.archive-post .post-thumbnail-cover img {
    display: block;
    width: 100%;
}
article.archive-post p.last {
   display: flex;
   flex-direction: row;
}
article.archive-post p.last:before {
    content: "";
    display: block;
    border-bottom: 1px solid var(--stblack);
    flex:1;
}
article.archive-post p.last > * {
    flex:1;
    display: block;
}
article.archive-post p.last > a {
   padding: 0 0 0 10px;
   max-width: max-content;
}
/* grid masonry */

.grid-masonry {display: grid;grid-gap:10px;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));grid-auto-rows: auto;grid-auto-flow: dense;}
.grid-masonry .masonry-sizer {width: 25%;position: absolute;height: 0;left: 0;top:0;opacity: 0;}

/* project post */

.project-header {
    display: flex;
    flex-direction: row;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 2rem;
    align-items: center;
}
.project-header h1 {
    font-size: 3rem;
}
.project-header > * {
    margin:10px;
    flex: auto;
} 
.project-header > .archives-project-widget-top, .project-header > a {
    max-width: max-content;
} 
.project-header > .archives-project-widget-top > * {
    display: inline-block; vertical-align: middle;
} 
.project-header > .archives-project-widget-top > h2 {
    font-size: 1rem;
    margin: 0;
    padding: 0 5px;
}
.project-header > .archives-project-widget-top .facetwp-facet {
    margin: 0;
}

article.project-post {position: static;}
article.project-post .text h2 {
    font-size: 1.2rem;
}
.project-thumbnail-cover {
    position: relative;
    z-index: 1;
}
.project-thumbnail-cover + div {
    margin-top: 30px;
}
.project-thumbnail-cover > a, .project-thumbnail-cover img {
    display: block;
    width: 100%;
}
.project-thumbnail-cover.active {
    position: fixed;
    z-index: 10001;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.65);
    backdrop-filter: blur(5px);
    display: flex;
}
.project-thumbnail-cover.active > a {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top:0;
    bottom: 0;
    height: max-content;
    margin:auto;
    max-width: 1440px;
}
.project-thumbnail-cover a.zoom-project {
    position: absolute;
    z-index: 101;
    left: 0;
    bottom: 0;
    padding: 5px;
    background-color: #ffffff;
    border-radius: 0 5px 0 0;
    display: inline-block;
    width: auto;
}
.project-thumbnail-cover a.zoom-project.active {
    left: auto;
    right: 0;
    bottom: auto;
    top: 0;
    border-radius: 0 0 0 5px;
}
a.zoom-project.active i.icon-fullscreen:before {
    content: "\e808";
    color: #000000;
}

.project-thumbnail-cover.active .project-slick, .project-thumbnail-cover.active .project-gallery-slick {
    max-width: 1440px;
    margin: auto;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: max-content;
}

.content-area.project-content {
    margin-left: auto;
    margin-right: auto;
}

.project-entry-meta {
    border:1px solid #000000;
    padding: 30px 60px;
    background-color: #ffffff;
    max-width: 1364px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 15;
}
.project-entry-meta > h1.project-title {
    font-size: 2rem;
    font-weight: normal;
    padding-right: 50%;
}


.wp-block-gallery .blocks-gallery-item figcaption {
    background: #000000;
    right: 20px;
    left: auto;
    top: 20px;
    bottom: auto;
    padding: 10px;
    width: auto;
    height: auto;
}
.wp-block-gallery .blocks-gallery-item a.stick {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    font-size: 0;
    opacity: 0;
}
.wp-block-gallery.columns-1 figure img,
.wp-block-gallery.columns-2 figure img,
.wp-block-gallery.columns-3 figure img {
    width: 100%;
}

.gallery-family > .wp-block-group__inner-container > h2 {
    display: none;
}

.project-gallery-slick {
    margin: 0 calc(50% - 50vw);
    position: relative;
    z-index: 2;
}
.project-gallery-slick.thumbnail-slick {
    margin: 0;
}
.project-gallery-slick figure {
    position: relative;
    z-index: 1;
    margin: 0;
}
.project-gallery-slick:not(.thumbnail-slick) figure img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    object-position: center;
    object-fit: cover;
    max-height: 60vh;
}
.project-gallery-slick.thumbnail-slick figure a {
    display: block;
    height: 100%;
}
.project-gallery-slick.thumbnail-slick figure img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-height: 500px;
    object-position: center;
    object-fit: cover;
}
.project-gallery-slick.thumbnail-slick figure img.vertical {
    width: auto;
    height: 100%;
}
.big .project-gallery-slick.thumbnail-slick figure img.vertical,
.maximum .project-gallery-slick.thumbnail-slick figure img.vertical {
    width: 100%;
    height: auto;
}
.project-gallery-slick figure figcaption {
    position: absolute;
    z-index: 4;
    right: 20px;
    top: 20px;
    padding: 5px 15px;
    background-color: rgba(0,0,0,.65);
    color: #ffffff;
}
.project-gallery-slick figure figcaption:before {
    display: none;
}

.project-gallery-slick ~ .project-entry-meta {
    margin-top: -9vh;
}
.project-gallery-slick.hide ~ .project-entry-meta {
    margin-top:0;
}

.project-gallery-navigator figure {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 5px;
    cursor: pointer;
    align-items: center;
}
.project-gallery-navigator figure:hover {
    background-color: #dedede;
}
.project-gallery-navigator figure.active {
    background-color: #000000;
    color: #ffffff;
}
.project-gallery-navigator {
    padding: 0 40px;
    position: relative;
    z-index: 1;
}
.project-gallery-navigator figure > * {
    flex:auto;
}
.project-gallery-navigator figure > img {
    max-width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: center;
}
.project-gallery-navigator figure > figcaption {
    padding: 10px;
    font-weight: normal;
    text-transform: capitalize;
}
.project-gallery-navigator figure > figcaption:before {
    display: none;
}

.project-gallery-navigator > .slick-arrow,
.project-gallery-slick > .slick-arrow {
    padding: 10px;
    background-color: transparent;
    color:#000000;
    font-size: 0;
    border:0;
    position: absolute;
    z-index: 1;
    left: auto;
    right: 0;
    top:calc(50% - 20px)
}
.project-gallery-navigator > .slick-arrow:hover {
    background-color: #000000;
}
.project-gallery-navigator > .slick-arrow:before,
.project-gallery-slick > .slick-arrow:before  {
    content: "\e803";
    font-family: 'sl';
    font-size: 1.2rem;
    color: #000000;
    display: inline-block;
}
.project-gallery-navigator > .slick-arrow:hover:before {
    color: #ffffff;
}
.project-gallery-navigator > .slick-arrow.slick-prev,
.project-gallery-slick > .slick-arrow.slick-prev {
    left: 0;
    right: auto;
}
.project-gallery-navigator > .slick-arrow.slick-prev:before,
.project-gallery-slick > .slick-arrow.slick-prev:before {
    transform: rotate(180deg);
}

.project-gallery-slick > .slick-arrow:before {
    font-size: 1.8rem;
}
.project-gallery-slick > .slick-arrow {
    right: 20px;
    top:calc(50% - 30px)
}
.project-gallery-slick > .slick-arrow.slick-prev {
    left: 20px;
}

.project-entry-meta .project-gallery-navigator {
    position: absolute;
    z-index: 2;
    width: 50%;
    right: 20px;
    top: 20px;
}

.project-view-mode {
    display: flex;
    flex-direction: row;
    width: max-content;
    margin: 0 0 0 auto;
    position: relative;
    z-index: 10;
}

.project-gallery-family {
    display: none;
}
.project-gallery-family.cover-image-active {
    display: block;
}
.project-gallery-family[style*="block"] {
    margin-top: 1em;
}
.project-gallery-family .blocks-gallery-grid, .project-gallery-family .wp-block-gallery {
    width: 100%;
}

.go-project-view-change {
    display: inline-block;
    padding: 7px 15px 3px 5px;
    margin: -5px 0;
    background: #000000;
    color: #ffffff;
}
.go-project-view-change:active,
.go-project-view-change:hover {
    color: #ffffff;
}
.go-project-view-change > span {
    display: block;
}
.go-project-view-change > span.two {
    display: none;
}
.go-project-view-change.mode-gallery > span.one {
    display: none;
}
.go-project-view-change.mode-gallery > span.two {
    display: block;
}
.pr-location ~ .pr-application {
    font-size: .85rem;
    margin-top: -.5rem;
}

.grecaptcha-badge {
   box-shadow: none !important;
}
.grecaptcha-badge .grecaptcha-logo {
    display: none;
}

.process{ position: relative;z-index: 1; }
.process:before{ position: absolute;z-index: 9001;left: 0;right: 0;bottom: 0;top: 0;background-color: rgba(255, 255, 255, 0.65);backdrop-filter: blur(5px) grayscale(0.5);content: "";display: flex;align-items: center;justify-content: center;}
.process:after{ content: "";z-index: 9005;position: absolute;display: block;top:0;left: 0;right: 0;bottom:0;content: "\E81D";font-family: 'sl';font-size: 4rem;color:#000000;margin: auto;width: max-content;height: max-content;animation: fadetogle 2s infinite;}
body.process:before, body.process:after {position: fixed;}

@keyframes fadetogle {
    0% {opacity:0.1}
    50% {opacity:1}
    100% {opacity:0.1}
  }

.export-page a.go-export-page, a.go-back-stoneline {
    display: none;
}

/* .export-page export page */
.export-page a.go-back-stoneline, .art-project-page a.go-back-stoneline {
    display: block;
}

.export-area.widget_nav_menu li {
    font-size: .9rem;
    padding-bottom: 5px;
}
.export-area.widget_nav_menu ul.menu > li.current-menu-item:after {
    bottom: 2px;
}
.hide-export-page {
    display: none !important;
}
body:not(.export-page) .show-export-page {
    display: none !important;
}
.export-home .entry-content > * + * {
    margin-top: 3vw;
}
.export-home .woocommerce-breadcrumb {display: none;}

.slick-slide a[href*="youtube.com"] {
    display: block;
    position: relative;
    z-index: 1;
}
.slick-slide a[href*="youtube.com"]:before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 90px;
    max-height: 90px;
	opacity:.5;
}

a.video-control,
.slick-slide a[href*="youtube.com"]:before {
    width: 90px;
    height: 90px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    background: transparent url(assets/img/ico-play.svg) center center / auto 100% no-repeat;
    cursor: pointer;
}
.slick-slide a[href*="youtube.com"]:hover:before {
	opacity:.95;
}

.playing a.video-control {
    background-image: url(assets/img/ico-pause.svg);
}

figure.wp-block-video {
    position: relative;
    z-index: 1;
}
figure.wp-block-video.full, figure.wp-block-image.full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
figure.wp-block-video {
    position: relative;
    z-index: 1;
}
figure.wp-block-video figcaption {
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    border:0;
    margin: -3vw auto 0 auto;
    max-width: 1440px;
    box-shadow: 0 5px 40px 10px rgba(0,0,0,.15);
    padding: 3vw;
    font-weight: inherit;
}
figure.wp-block-video figcaption:before {
    content: "";
    font-size: 0;
    width: 3px;
    background-color: #000000;
    position: absolute;
    z-index: 2;
    left: 0;
    top:2vw;
    bottom:2vw;
}
figure.wp-block-video a.video-control {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    bottom: 0;
    top:0;
    margin: auto;
    transform: scale(1) translateY(-1.5vw);
}
figure.wp-block-video a.video-control:hover {
    transform: scale(1.1) translateY(-1.5vw);
}

figure.wp-block-video.playing a.video-control {
    opacity: 0;
    margin: unset;
    left: 20px;
    bottom: 20px;
    right: auto;
    top: auto;
    transform: translateY(0);
}
figure.wp-block-video.playing:hover a.video-control {
    opacity: 1;
}
figure.wp-block-video.playing figcaption {
    opacity: 0;
    display: none;
}

.no-title main header.entry-header,
.no-title .site-content header.entry-header,
body.no-breadcrumbs .woocommerce-breadcrumb {
    display: none !important;
}

.wp-block-separator.full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.container > .wp-block-group  > div > .wp-block-separator.full {
    margin-top:3vw;
    margin-bottom:3vw;
}

.iconic-cffv-field__content > ul {
    margin: 0 -10px;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.iconic-cffv-field__content > ul > li {
    margin: 0;
    padding: 0;
    list-style: none;
    flex: auto;
    text-align: center;
    font-weight: 500;
    margin: 10px;
}
.iconic-cffv-field__content > ul > li > img {
    display: block;
    margin: 0 auto 20px auto;
}
.iconic-cffv-field > strong {
    font-size:1.6rem;
    display: block;
    margin: 0 auto 20px auto;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 15;
    left: 0;
    bottom: 6vh;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50%;
    overflow: hidden;
    margin: 2.5px;
    padding: 0 !important;
    border:1px solid #000000;
    opacity: 1;
    background-color: #ffffff;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50%;
    display: block;
    position: relative;
    z-index: 1;
    opacity: 1;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img.flex-active {
    opacity: 0;
}

.product-variable-thumbs {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 20;
    margin-right:calc(10% + 590px);
    margin-top: -5vh;
    margin-left: -10px;
}
.product-variable-thumbs > * {
    margin: 10px;
    max-width: 150px;
}
.product-variable-thumbs > .var-img-item > a {
    display: block;
    box-shadow: 0 3px 10px 2px rgba(0,0,0,.10);
    background-color: #ffffff;
    padding: 3px;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.product-variable-thumbs > .var-img-item:not(.active) > a:hover {
    transform: scale(1.1);
    background-color:#000000;
}
.product-variable-thumbs > .var-img-item > a img {
    display: block;
    width: 150px;
    height: 150px;
    object-fit: cover;
    object-position: center;
}
.product-variable-thumbs > .var-img-item.active > a {
    background-color: #000000;
    cursor: default;
}
.product-variable-thumbs > .var-img-item.active > a:before {
    content: "";
    display: block;
    width: 6px;
    height: 12px;
    border:1px solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    left: 20px;
    bottom: 20px;
}

a.woocommerce-product-gallery__trigger, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    font-size: 0;
    border-radius: 0;
    background: transparent;
    padding: 5px;
    width: auto;
    height: auto;
    margin: 0;
    line-height: 1;
    left: 10px;
    top: 10px;
}
a.woocommerce-product-gallery__trigger:hover, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    background: rgba(255, 255, 255, 0.65);
}
a.woocommerce-product-gallery__trigger:before, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
    font-size: 1rem;
    font-family: 'sl';
    content: "\E826";
}

.single-product .summary-footer {
    display: flex;
    flex-direction: row;
    margin-left: -5px;
    margin-right: -5px;
    align-items: center;
}
.single-product .summary-footer > * {
    margin: 5px;
    flex: auto;
}
.single-product .summary-footer > .share-it {
   max-width: max-content;
}
.single-product .summary-footer p {
    margin: 0;
}

ul.prod-other-options {
    margin: 0 0 20px auto;
    list-style: none;
    padding: 0;
}
ul.prod-other-options > li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    overflow: hidden;
}
ul.prod-other-options > li + li {
    margin-top: 10px
}
ul.prod-other-options > li .button {
    padding: .5rem;
    font-size: .85rem;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
}
ul.prod-other-options > li > i.sl {
    font-size: .65rem;
    vertical-align: middle;
}


.woocommerce-product-gallery.loading-gallery::after, .product-gallery.loading-gallery:after {
    background-color: transparent;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    z-index: 2;
}
.woocommerce-product-gallery.loading-gallery::before, .product-gallery.loading-gallery:before {
    /*background: radial-gradient(circle, rgba(255,255,255,1) 23%, rgba(255,255,255,0) 100%);*/
    background: transparent;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 1;
    content: "";
    position: absolute;
    top:0;
    bottom: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: block;
}
/*
table.variations, .single-product .woocommerce-variation-add-to-cart {
    display: none !important;
}
*/
h1.product_title:after {
    display: block;
    content: "Copyright © Stoneline";
    font-size: .85rem;
    line-height: 1.3;
}
.data-grid-cover {
    padding: 40px;
    border:1px solid #000000;
}
.data-grid {
    display: block;
    padding: 10px;
}
.data-grid > .data-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 10px;
    align-items: center;
}
.data-grid > .data-row > * {
    flex:1;
    padding: 5px;
}
.data-grid > .data-row:hover {
    background-color: #ffffff;
    box-shadow: 0 0 10px 2px rgba(0,0,0,.15);
}

.data-grid.product-specs > .data-row > *:nth-child(2) {
    flex:4;
}

.single-product .data-grid {max-height: 35vh;overflow: auto;}

div[id*="product"].product > * + * {
    margin-top: 3vw;
}

.product-data-grid-cover {
    overflow: auto;
}
table.product-data-grid {
    width: 100%;
    border-spacing: 2px;
    border-collapse: separate;
    border:0;
}
table.product-data-grid caption {
    display: none;
}
table.product-data-grid td, table.product-data-grid th {
    padding: 5px;
}
table.product-data-grid td.ok {
    font-size: 0;
    text-align: center;
}
table.product-data-grid td.ok:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 12px;
    border: 1px solid #000000;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}
table.product-data-grid > tbody > tr > td ~ td {
    border:1px solid rgba(0,0,0,.15);
    border-width: 0 1px 1px 0;
}
table.product-data-grid > tbody > tr:hover td {
    background-color: #f8f8f8;
}  
table.product-data-grid > thead > tr > th:first-child {
    text-align: left;
}  
table.product-data-grid > tbody > tr > td:first-child {
    width: 10%;
}  

.main-navigation ul {
    text-transform: none;
}
.select_option,
.select_box:not( .on_ptab ) .select_option:hover, .select_option.selected {
    border:0;
	border-radius:0;
}
.select_option.selected {
   text-decoration: underline;
   border-bottom:1px solid #000000;
}
.select_option_colorpicker > * {
	display:inline-block;
	vertical-align:middle;
}
.select_option .yith_wccl_tooltip {
	width:auto;
}
.select_option .yith_wccl_value,
.single-product div.product .summary.entry-summary form.variations_form table.variations tr > td .select_box .select_option .yith_wccl_value {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 17px;
    height: 24px;
    line-height: 24px;
    -webkit-mask: url(assets/img/ico-color-label.svg) no-repeat;
    -webkit-mask-size: auto 100%;
    mask: url(assets/img/ico-color-label.svg) no-repeat 50% 50%;
    mask-size: auto 100%;
    min-width: unset;
    border:0
}
.select_option .yith_wccl_value[style*="255, 255, 255"],
.single-product div.product .summary.entry-summary form.variations_form table.variations tr > td .select_box .select_option .yith_wccl_value[style*="255, 255, 255"],
.select_option .yith_wccl_value[style*="255,255,255"],
.single-product div.product .summary.entry-summary form.variations_form table.variations tr > td .select_box .select_option .yith_wccl_value[style*="255,255,255"] {
    border:1px solid rgba(0,0,0,.2);
}
.select_box_colorpicker {
    margin-left: -10px;
    margin-right: -10px;
}
.select_box_colorpicker > * {
    margin: 10px;
    cursor: pointer;
}
.select_option_colorpicker {
    white-space: nowrap;
}

.select_option_colorpicker:after {
    /*display: inline-block;*/
    display:none !important;
    font-size: 1rem !important;
    content:attr(data-value);
    text-transform: capitalize;
}

.single-product div.product .summary.entry-summary .iconic-cffv-field {
    display: none;
}

table.st-specs-table {
    border-spacing: 0;
}
table.st-specs-table th, table.st-specs-table td {
    padding: 5px 10px;
}
table.st-specs-table thead th {
    text-align: left;
}
table.st-specs-table thead th ~ th {
    text-align: center;
}
table.st-specs-table tbody td {
    text-align: left;
}
table.st-specs-table tbody td ~ td {
    text-align: center;
}
table.st-specs-table tbody tr:hover {
    box-shadow: 0 0 10px 2px rgba(0,0,0,.15);
}
table.st-specs-table img {width: 50px;height: 50px;object-position: center;object-fit: cover;}
.select2-container .select2-selection--single {
    height: auto;
}
.single-product div.product .summary.entry-summary form.variations_form table.variations tr > td {
    padding-bottom: 10px;
}
.single-product div.product .summary.entry-summary form.variations_form table.variations tr > td a.reset_variations {
    position: static;
    display: block;
}
.single-product div.product .summary.entry-summary form.variations_form table.variations tr > td a.reset_variations[style*="hidden"] {
    display: none;
}
.select2-dropdown.select2-dropdown--below, .selectBox-dropdown-menu.select2-dropdown--below {
    top: 0;
    margin-top: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 14px;
    right: 5px;
}

.yith-wcan-filter .filter-content {
    max-height: 33vh;
    overflow: auto;
}
.yith-wcan-filter .filter-items, .yith-wcan-filters .yith-wcan-filter .filter-items.level-0 {
    margin:0;
    padding: 5px 0 5px 20px;
}

.wishlist-popup {
    max-width: 1640px;
    margin: 3vw auto;
    box-shadow: 0 -11px 10px 2px rgba(0,0,0,.10);
    border-bottom: 2px solid #000000;
    padding: 20px;
    background-color: #ffffff;
}
.wishlist-popup h1.wishlistpage-title {
    font-size: 1.5rem;
    margin: 0;
    position: relative;
    z-index: 1;
    padding-left: 2rem;
    text-align: left;
}
.wishlist-popup h1.wishlistpage-title:before {
    content: "\e80c";
    font-family: 'sl';
    font-size: 1.4rem;
    margin-right: 5px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}
.wishlist-popup .yith_wcwl_footer_additional_action,
.yith_wcwl_footer_additional_action {
    display: none;
}
table.wishlist_table tbody td.wishlist-empty {
    margin: 0;
    padding: 10px;
}
.share-wistlist-box .button {white-space: nowrap;display: block;text-align: center;padding: .8rem 2.4rem;position: relative;z-index: 1;}
.share-wistlist-box .button i.sl {position: absolute;z-index: 1;left: 6px;top:calc(50% - 9px);}
.share-wistlist-box .button i.sl.icon-arrow-right {left: auto;right: 6px;}
.share-wistlist-box p {
    margin: 0;
}
.share-wistlist-box p + p {
    margin-top: 10px;
}
.yith_wcwl_wishlist_footer>div.share-wistlist-box {
    margin: 0;
}

table.cart.wishlist_table tbody tr td, table.cart.wishlist_table tfoot tr td, table.shop_table.wishlist_table tbody tr td, table.shop_table.wishlist_table tfoot tr td,
table.cart.wishlist_table tbody tr:first-child td, table.cart.wishlist_table tfoot tr:first-child td, table.shop_table.wishlist_table tbody tr:first-child td, table.shop_table.wishlist_table tfoot tr:first-child td {
    border:0;
    padding: 0;
}
table.wishlist_table, table.wishlist_table thead, table.wishlist_table tbody, table.wishlist_table tfoot, table.wishlist_table tr, table.wishlist_table th, table.wishlist_table td {
    display: block;
    padding: 0;
}
table.wishlist_table thead {
    display: none;
}
table.wishlist_table.wishlist_view th, table.wishlist_table.wishlist_view td {
    background-color: transparent;
}
table.wishlist_table tr {
    position: relative;
    z-index: 1;
}
table.wishlist_table tbody {
    margin-left: -10px;
    margin-right: -10px;
}
.wishlist-popup table.wishlist_table tbody {
    margin: -10px;
}
table.wishlist_table tbody > tr {
    display: inline-block;
    margin: 10px;
}
table.wishlist_table tr td.product-remove {
    position: absolute;
    z-index: 1;
    right: -10px;
    top: -10px;
}
table.wishlist_table tr td.product-name {
    display: none !important;
}
table.shop_table.wishlist_table tbody tr td.product-thumbnail {
    width: auto;
}
table.shop_table.wishlist_table tr td.product-thumbnail a,
table.shop_table.wishlist_table tbody tr td.product-thumbnail img {
    max-width: unset;
}
table.shop_table.wishlist_table tbody tr td.product-thumbnail img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: center;
}
table.wishlist_table.wishlist_view td.product-remove a:before {
    font-family: 'sl';
    content: "\e81e";
    font-size:1.4rem;
    color: #000000;
    padding: 0;
    opacity: 1 !important;
}

.select_option .yith_wccl_tooltip.fade, .select_option .yith_wccl_tooltip.slide {
    opacity: 1;
}
.select_option .yith_wccl_tooltip {
    position: static;
    margin: 0;
}

.select_option .yith_wccl_tooltip.top, .select_option .yith_wccl_tooltip.bottom {
    padding: 0;
}
.select_option .yith_wccl_tooltip > span {
    background: none;
    color: #000000;
    padding: 0;
    text-transform: capitalize;
    font-size: 1rem;
    line-height: 1;
	box-shadow:none;
}
.select_option .yith_wccl_tooltip > span:after {
    display: none;
}

.site-header .widget_yith_proteo_social_icons a.yith-proteo-social-icon {
    color: rgba(255,255,255,.7);
}
.site-header .widget_yith_proteo_social_icons a.yith-proteo-social-icon:hover {
    color: rgba(255,255,255,1);
} 

.wishlist_table.mobile {
    margin-left: -5px;
    margin-right: -5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.wishlist_table.mobile > li {
    position: relative;
    z-index: 1;
    width: calc(25% - 10px);
    max-width: calc(25% - 10px);
    height: auto;
    margin: 10px;
}
.wishlist_table.mobile .additional-info-wrapper {
    position: absolute;
    z-index: 10;
    right: -10px;
    top: -10px;
}

.wishlist_table.mobile li .remove_from_wishlist i:before {
    font-family: 'sl';
    content: "\e81e";
    font-size: 1.4rem;
    color: #000000;
    padding: 0;
    opacity: 1 !important;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail {
    max-width: unset !important;
    margin: 0 0 10px 0;
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail a , .wishlist_table.mobile li .item-wrapper .product-thumbnail a img {
    display: block;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail a img {
    max-width: unset !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.wishlist_table.mobile li .item-wrapper,
.wishlist_table.mobile li .item-wrapper .item-details {
    width: auto;
    display: block;
    text-align: center;
}
.wishlist_table.mobile li .item-details,
.wishlist_table.mobile li .item-wrapper .item-details {
    display: none;
}

.woocommerce-ordering {
    display: none !important;
}
.woocommerce-pagination {
    opacity: 0;
}
button#yith-infs-button {
    background: transparent;
    color: #000000;
    border:0;
    border-radius: 0;
    line-height: 26px;
    font-size: 1.3rem;
    padding: 0;
    margin: 0;
}
button#yith-infs-button:before {
    content: "";
    width: 26px;
    height: 26px;
    background: transparent url(assets/img/load-spin.svg) center center / 100% auto no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 10px;
    opacity: 0;
    
}
button#yith-infs-button[style*="relative"]:before {
    opacity: 1;
    animation: _spin 1s ease infinite;
}
button#yith-infs-button div {
    display: none !important;
} 

ul.products li.product .fa-heart-o:before,
ul.products li.product .fa-heart:before {
    font-family: 'sl';
    content: "\e80e";
    color: #ffffff;
}
ul.products li.product .fa-heart:before {
    color: #000000;
}

.stoneline-global-supply {
    position: relative;
    z-index: 1;
}
.stoneline-global-supply > div {
    position: relative;
    z-index: 2;
    border:1px solid #000000;
    max-width: 1720px;
    margin: 0 auto;
    background-color: #ffffff;
}
.stoneline-global-supply figure {
    margin: 0;
}
.stoneline-global-supply h2 {
   font-size: 1.65rem;
   font-weight: 300;
   margin: 0;
   padding: 0;
}

.widget_yith_proteo_social_icons a.yith-proteo-social-icon span[class*="icon-social"] {
    background: url(assets/img/ico-facebook.svg) center center / auto 100% no-repeat;
}
.widget_yith_proteo_social_icons a.yith-proteo-social-icon span[class*="icon-social"]:before {
    opacity: 0;
    font-size:3rem
}
.widget_yith_proteo_social_icons a.yith-proteo-social-icon span[class*="icon-social"].icon-social-twitter {
    background-image: url(assets/img/ico-twitter.svg);
}
.widget_yith_proteo_social_icons a.yith-proteo-social-icon span[class*="icon-social"].icon-social-instagram {
    background-image: url(assets/img/ico-instagram.svg);
}
.widget_yith_proteo_social_icons a.yith-proteo-social-icon span[class*="icon-social"].icon-social-youtube {
    background-image: url(assets/img/ico-youtube.svg);
    background-size: 100% auto;
}

.widget_yith_proteo_social_icons a.yith-proteo-social-icon span[class*="icon-social"].icon-social-twitter {
	background:none;
}
.widget_yith_proteo_social_icons a.yith-proteo-social-icon span[class*="icon-social"].icon-social-twitter:before,
.sl.icon-twitter:before {
	display:inline-block;
	width:48px;
	height:48px;
	background-color:#ffffff;
	-webkit-mask: url(/wp-content/uploads/2023/09/x.svg)  left top no-repeat;
    -webkit-mask-size: 100% auto;
    mask: url(/wp-content/uploads/2023/09/x.svg)  left top no-repeat;
    mask-size: 100% auto;
	font-size:0;
	opacity:1;
}
#mobile-menu-sidebar .widget_yith_proteo_social_icons a.yith-proteo-social-icon span[class*="icon-social"].icon-social-twitter:before {
	width:32px;
	height:32px;
}
.widget_yith_proteo_social_icons a.yith-proteo-social-icon span.icon-social-twitter,
.sl.icon-twitter {
	font-size:0;
}

.share-it .share-box > a[href*="twitter"],
.share-it .share-box > a[href*="x.com"] {
	font-size:0;
	text-align:center;
}
.sl.icon-twitter {
	width:18px;
	height:18px;
	display:inline-block;
}
.sl.icon-twitter:before {
	width:100%;
	height:100%;
	background-color:#000000;
}
.share-it .share-box > a[href*="twitter"]:hover .sl.icon-twitter:before,
.share-it .share-box > a[href*="x.com"]:hover .sl.icon-twitter:before {
	background-color:#ffffff;
}

section.error-404 {
    padding: 5vh 0;
}

section.error-404 h1 {
    font-size: 8rem;
    font-weight: bold;
}

ul.tiles-nav {
    position: sticky;
    top: 160px;
    z-index: 20;
}
ul.tiles-nav, ul.tiles-nav > li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}
ul.tiles-nav > li {
    text-transform: uppercase;
    padding: 10px;
}
ul.tiles-nav > li + li {
    margin-top: 5px;
}
ul.tiles-nav > li:hover, ul.tiles-nav > li.active {
    cursor: pointer;
    background-color: #000000;
    color: #ffffff;
}
/*
.wp-block-group.tiles-group > div > h2 {
    display: none;
}
*/
.wp-block-group.tiles-group + * {margin-top: 6vw;}

body.page.export-tiles header.entry-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 3vw;
}
body.page.export-tiles header.entry-header > * {
    flex:1;
    text-align: left;
}
body.page.export-tiles header.entry-header > .original-stocks {
    max-width: max-content;
}

a.reset_variations {
    display: none !important;
}

ul.crp-list {  
    display:grid;   
    grid-auto-flow:column;  
    grid-gap:20px; 
    margin:0 calc(50% - 50vw) 0 0;
    padding: 0;
    overflow:auto;
}
.related-products-cover ul.crp-list {
    grid-auto-flow:unset;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    grid-gap:30px;
}
.crp-list-item.crp-list-item-has-image {
    flex-direction: column;
}
.crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image {
    margin: 0 0 20px 0;
    min-width: 100%;
}
.crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image a, .crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image img {
    display: block;
}
.crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image img {
    max-width: unset !important;
    width: 100% !important;
   height: 25vh !important;
   object-fit: cover;
   object-position: center;
}
.crp-list-title {
    display: none !important;
}

img[src*="logo-art-project.png"] {
    max-width: 50%;
}
.entry-content img[src*="logo-art-project.png"] {
    margin: 3vw auto;
    display: block;
}
.wp-block-group.artists-group {
    margin-top: 3vw;
    margin-bottom: 3vw;
}
.wp-block-group.artists-group > div {
    overflow:hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.wp-block-group.artists-group > div > * {
    flex:auto;
    float: none;
    max-width: 25%;
    margin: 10px 5px;
}
.wp-block-group.artists-group > div > h2 {
    flex:1;
    float: none;
    max-width: unset;
    min-width: 100%;
    margin-bottom: 1vw;
}
.wp-block-group.artists-group .wp-block-image > figure {
    display: flex;
    flex-direction: row;
    border:1px solid #000000;
    border-bottom-width: 3px;
    align-items: center;
}
.wp-block-group.artists-group .wp-block-image .alignleft {
    margin:0 !important;
    float: none;
}
.wp-block-group.artists-group .wp-block-image > figure img {
    width: 134px;
    height: 134px;
    object-fit: cover;
    object-position: center;
}
.wp-block-group.artists-group .wp-block-image > figure > * {
    flex:1;
    margin: 10px;
}
.wp-block-group.artists-group .wp-block-image > figure figcaption br,
.wp-block-group.artists-group .wp-block-image > figure figcaption:before {
    display: none;
}
.wp-block-group.artists-group .wp-block-image > figure figcaption strong {
    display: block;
}
.wp-block-group.artists-group .wp-block-image > figure figcaption strong:first-child {
    font-size:1.2rem
}

.art-project-single-post .site-main > article {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.art-project-single-post .site-main > article > * {
    flex:auto;
    min-width: 100%;
}
.art-project-single-post .site-main > article > header,
.art-project-single-post .site-main > article > .entry-content,
.art-project-single-post .site-main > article > header,
.art-project-single-post .site-main > article > .entry-content {
    min-width: unset;
    max-width: 50%;
    margin: 1vw auto 3vw auto;
}
.art-project-single-post article.post .entry-header + .entry-content {
    padding-left: 2vw;
}
.art-project-single-post article.post .entry-content h1.page-title {
    font-size: 2rem;
    margin-top: 0;
}

.goto-explore-cover {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.goto-explore-cover:before {
    content: "";
    display: block;
    flex:1;
    border-bottom: 1px solid #000000;
}
.goto-explore-cover > a {
    max-width: max-content;
    padding-left: 10px;
}
.goto-explore-cover > a > i {
    display: inline-block;
    transform: rotate(90deg);
}

.lovely {
    position: relative;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 26px 20px 20px 20px;
    border:2px solid #000000;
    border-top-width: 0;
    max-width: max-content;
    margin-top: 46px;
}
.lovely:before {
    content: "";
    display: block;
    position: absolute;
    bottom:calc(100% - 15px);
    right: 0;
    left: 0;
    height: 26px;
    background: transparent url(assets/img/myheart-stoneline.svg) center center / auto 100% no-repeat;
}

.art-project-page .entry-content .wpml-ls-statics-post_translations {
    display: none;
}

ul.art-year-filter, ul.art-year-filter > li {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.art-year-filter > li {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    opacity: 0.35;
    cursor: pointer;
    padding: 5px 10px;
}
ul.art-year-filter > li.active {
    opacity: 1;
    cursor: default;
}

.wp-block-columns.art-heading > .wp-block-column ~ .wp-block-column {
    max-width: fit-content;
}
.art-project-main-slide .yith-slider {
    background:  none !important;
}
.art-project-main-slide .slick-slide .slide-container .wp-block-group {
    position: relative;
    z-index: 1;
    max-width: 1364px;
    margin: -5vh auto 0 auto;
    border:1px solid #000000;
    padding: 20px 20px 40px 20px;
    background-color: #ffffff;
    text-align: center;
}
.art-project-main-slide .yith-slider .yith-slider-dots {
    text-align: center;
    margin-top: -30px;
}
.art-project-main-slide .slick-slide .slide-container .wp-block-group h2 {margin: 0 0 10px 0;}
.art-project-main-slide .slick-slide .slide-container .wp-block-group p {
    margin: 5px 0;
}
.art-project-main-slide .slick-slide[class*="slide-id"] .slide-container {max-width:  unset !important;}

.main-navigation ul.menu > li.current_page_item,
.main-navigation ul.menu > li.current-menu-item {
    position: relative;
    z-index: 1;
}
.main-navigation ul.menu > li.current_page_item:after,
.main-navigation ul.menu > li.current-menu-item:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    height: 1px;
    background-color: #000000;
}

.terrazzo-page .main-navigation ul.menu > li.current_page_item:after,
.terrazzo-page .main-navigation ul.menu > li.current-menu-item:after,
.palezzo-page .main-navigation ul.menu > li.current_page_item:after,
.palezzo-page .main-navigation ul.menu > li.current-menu-item:after {
    display: none;
}

.art-project-main-slide > .yith-slider {
    height: auto !important;
}

p.doc-url {
    text-align: right;
}
.doc-url a:after {
    display: inline-block;
    vertical-align: middle;
    margin:-5px 0 0 10px ;
    width:15px ;
    height: 18px;
    background: transparent url(assets/img/ico-download.svg) center center / auto 100% no-repeat;
    content: "";
    font-size: 0;
}
.doc-url a[href*=".pdf"] > span:after {
    content: " PDF";
}

.st-specs-selection {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -10px 2vw -10px;
}
.st-specs-selection > * {
    margin: 10px;
}
.st-specs-selection > .col-text {max-width: max-content;}
.st-specs-selection > .col-text p {
    margin: 0;
}
.st-specs-selection .select2-container {
    max-width: 200px;
}
.artist-page .site-main > article {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.artist-page .site-main > article > * {
    flex:1;
    min-width: 100%;
}
.artist-page .site-main > article > * + * {
    margin-top: 4vw;
}
.artist-page.no-title .site-main > article > .entry-header + .post-thumbnail,
.artist-page.no-title .site-main > article > .post-thumbnail + .entry-content {
    margin-top: 0;
}
.artist-page .site-main > article > .post-thumbnail {
    flex:auto;
    min-width: unset;
    max-width: 150px;
}
.artist-page .site-main > article > .entry-content {
    flex:auto;
    min-width: unset;
    max-width: calc(100% - 200px);
    margin-left: 50px;
}
.artist-page .site-main > article ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.artist-page .site-main > article ul > li:before {
    content: "\e815";
    font-family: 'sl';
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.woocommerce-account #customer_login.col2-set.u-columns .col-1 form.register:before, .woocommerce-account #customer_login.col2-set.u-columns .col-2 form.register:before {
    display: none;
}
.woocommerce-account #customer_login.col2-set.u-columns .col-1 form.register, .woocommerce-account #customer_login.col2-set.u-columns .col-2 form.register {
    border:1px solid var(--stblack);
    background-color: transparent;
}
.woocommerce-account #customer_login.col2-set.u-columns .col-1 form, .woocommerce-account #customer_login.col2-set.u-columns .col-2 form {
    margin: 0;
    height: 100%;
}

a.go-wap {
    animation: _splash 6s ease infinite;
    display: block;
}
.icon-whatsapp:before {
    color: #00a253;
}

.single-product .stoneline-global-supply {
    margin-top: 3vw;
    margin-bottom: 3vw;
}

.crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image {
    position: relative;
    z-index: 1;
}
.crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image:before {
    font-size: 1rem;
    font-family: 'sl';
    content: "\E826";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 5px 7px;
    background-color: #ffffff;
} 
.related-products-cover .crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image:before {
    display: none;
}
.crp-list-item.crp-list-item-has-image .crp-list-item-colors {
    font-size: .8rem;
    padding-bottom: 10px;
}
.crp-list-item.crp-list-item-has-image .crp-list-item-colors:before {
    font-size: 1rem;
    font-family: 'sl';
    content: "\e818";
    display: inline-block;
    margin-right: 5px;
}

.have-a-project {
    background-color:#F9F9F9;
    padding: 20px;
}
.have-a-project .button {
    text-align: center;
    display: block;
}
.have-a-project .button:after {
    font-family: 'sl';
    content: "\e803";
    display: inline-block;
    margin-left: 10px;
}
.have-a-project > div > *:last-child {
    margin-bottom: 0;
}
.single-project .entry-content {
    margin: 2vw auto;
}
.single-project .entry-content .project-img {
    text-align: center;
}
.single-project .entry-content .project-img img {
    display: block;
    margin: 0 auto;
}

body.page header.entry-header + * {
    margin-top:3vw;
}
body.page.palezzo-single-project header.entry-header + *,
body.page.palezzo-single-product header.entry-header + * {
    margin-top:50px;
}
body.page.palezzo-single-project header.entry-header + .entry-content > *,
body.page.palezzo-single-product header.entry-header + .entry-content > *  {
    margin:0;
}
body.page.palezzo-single-project header.entry-header + .entry-content > * + *:not(a),
body.page.palezzo-single-product header.entry-header + .entry-content > * + *:not(a) {
    margin-top:50px;
}

.project-post > .project-thumbnail-cover img {
    height: 33vh;
    object-position: center;
    object-fit: cover;
}
.project-post.square > .project-thumbnail-cover img {
    height: 25vh;
}
.project-post.maximum > .project-thumbnail-cover img {
    height: 45vh;
}
.project-post.vertical > .project-thumbnail-cover img {
    height: 65vh;
}

p.more-link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-left: -5px;
    margin-right: -5px;
}
p.more-link > * {
    margin: 5px;
    flex:auto;
}
p.more-link > a {
    max-width: max-content;
    line-height: 1;
}
p.more-link:before {
    content: "";
    margin: 5px;
    display: block;
    border-bottom: 1px solid var(--stblack);
    flex:auto;
}
p.more-link > a:after {
    content: "\e803";
    font-family: 'sl';
    display: inline-block;
    transform: rotate(90deg);
    margin: 0 0 0 10px;
}
.wp-block-media-text p.more-link {
    margin: 4vw 0;
}
ul.ico-professionals, ol.ico-professionals {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ico-professionals > li {
    padding: 0;
    margin: 0;
    text-align: center;
    max-width: 180px;
}
.ico-professionals > li > a {
    display: block;
    height: 100%;
    padding: 20px;
    border:1px solid #DBDBDB;
    background-color: #ffffff;
}
.ico-professionals > li + li > a {
    border-left-color: transparent;
}
.ico-professionals > li > a:hover {
    border-color: var(--stblack);
    border-bottom-width: 5px;
    padding-bottom: 15px;
}
.ico-professionals {
    display: inline-grid;
    grid-auto-flow: column;
    grid-gap:0;
    overflow:auto;
}
.ico-professionals > li > a:before,
p.ico-prof-text:before,
h2.ico-prof-text:before {
    content: "";
    display: block;
    height: 36px;
    width: 100%;
    margin: 10px auto 30px auto;
    background: transparent url(assets/img/ico-pro-block.png?v2) center center / auto 100% no-repeat;
}
.ico-professionals > li:nth-child(2) > a:before,
p.ico-prof-text.ico-2:before,
h2.ico-prof-text.ico-2:before {
    background-image:url(assets/img/ico-blok-alim.svg)
}
.ico-professionals > li:nth-child(3) > a:before,
p.ico-prof-text.ico-3:before,
h2.ico-prof-text.ico-3:before {
    background-image:url(assets/img/ico-pro-architecture.png);
}
.ico-professionals > li:nth-child(4) > a:before,
p.ico-prof-text.ico-4:before,
h2.ico-prof-text.ico-4:before {
    background-image:url(assets/img/ico-dry-lay.svg);
    width: 80px;
}
.ico-professionals > li:nth-child(5) > a:before,
p.ico-prof-text.ico-5:before,
h2.ico-prof-text.ico-5:before {
    background-image:url(assets/img/ico-pro-package.png);
}
p.ico-prof-text:before {
    background-position: left top;
}
p.ico-prof-text {
    font-size:0;
}
h2.ico-prof-text:before {
    width: 40px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}
h2.ico-prof-text {
    padding: 2.5vw;
    border:1px solid var(--stblack);
    background-color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 2;
    margin-top: -4vw;
}

.professionals-slide .yith-slider-slide {
    background: none !important;
}
.professionals-slide .yith-slider-slide.slick-slide {
    position: relative;
    z-index: 1;
}
.professionals-slide .yith-slider-slide.slick-slide p.go-detail-link > a {
    display: inline-block;
    line-height: 1;
    padding: 10px 15px;
    background-color: transparent;
}
.professionals-slide .yith-slider-slide.slick-slide p.go-detail-link > a:hover {
    display: inline-block;
    line-height: 1;
    padding: 10px 15px;
    background-color: var(--stdark);
    color: #ffffff;
}
.professionals-slide .yith-slider-slide.slick-slide p.go-detail-link > a:after {
    content: "\e803";
    font-family: 'sl';
    display: inline-block;
    margin: 0 0 0 10px;
}

.wp-block-column > .wp-block-media-text {
    position: relative;
    z-index: 1;
}

.wp-block-media-text p.stick-number {
    position: absolute;
    z-index: 10;
    margin:0 !important;
    padding: 20px 30px;
    text-align: center;
    left:0;
    top:0;
    color: #ffffff;
    background-color: var(--stblack);
    font-size: 1.5rem;
}

ul.tik, ol.tik {
    position: relative;
    z-index: 1;
    list-style: none;
    padding: 30px 0;
    margin: unset;
}
ul.tik > li, ol.tik > li {
    list-style: none;
    position: relative;
    z-index: 1;
    padding-left: 20px;
} 
ul.tik > li + li, ol.tik > li + li {
    margin-top: 15px;
} 
ul.tik > li:before, ol.tik > li:before {
    content: "";
    width: 6px;
    height: 10px;
    border:2px solid var(--stblack);
    border-width: 0 2px 2px 0;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    transform: rotate(45deg);
} 

.google-map-cover {
    position: relative;
    z-index: 1;
    margin: 3vw auto;
}
.wp-block-column > .google-map-cover {
    margin:0;
}
.google-map-cover #info_div {
    position: absolute;
    z-index: 100;
    right: 20px;
    top: 20px;
    max-width: 320px;
    background-color: #ffffff;
    padding: 20px;
    border:1px solid #000000;
    box-shadow: 2px 2px 10px 2px rgba(0,0,0,.15);
    opacity: 0;
    transform: translateY(20px);
}
.google-map-cover #info_div.active {
    opacity: 1;
    transform: translateY(0);
}
.google-map-cover #info_div h3 {
    font-weight: 600;
    margin-top: 0;
}
.google-map-cover #info_div > *:last-child {
    margin-bottom: 0;
}
#google-map {
    min-height: 45vh;
}

.st-specs-sum-box {
    margin: 0 20px 0 auto !important;
    border:1px solid #000000;
    border-width: 0 1px 1px;
    max-width: max-content;
}
.st-specs-sum-box > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.st-specs-sum-box > ul + ul {
    border-top:1px solid #000000
}
.st-specs-sum-box > ul > li {
    margin: 0;
    padding: 10px;
}
.st-specs-sum-box > ul.stock-sum-data {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.st-specs-sum-box > ul.stock-sum-data > li {
    flex:auto;
}
.st-specs-sum-box > ul.stock-sum-data > li:first-child {
    font-weight: bold;
}
.st-specs-sum-box > ul.stock-sum-data > li:last-child {
    text-align: right;
}
.st-specs-sum-box .stock-sum-end strong {
    font-weight: bold;
}

ul.wp-block-latest-posts__list {
    display: flex;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts.is-grid >  li {
    min-width: 100%;
    max-width: 100%;
    margin: 0 0 3vw 0;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts.is-grid >  li > a {
    display: block;
    font-size: 2rem;
    font-weight: 300;
}
ul.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
    width: 100%;
    max-height: 33vh;
    object-fit: cover;
    object-position: center;
}

p._color,p._volume, p._sizes {
    margin: 0 0 2px 0;
}
p._color:before, p._volume:before, p._sizes:before {
    content: "";
    font-family: 'sl';
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}
p._color:before {
    content: "\e818";
}
p._volume:before {
    content: "\e81a";
}
p._sizes:before {
    content: "\e819";
}
.sl-main-menu.trz-main-menu,
.sl-main-menu.plz-main-menu {
    display: none;
}
body[class*="terrazzo-"] .sl-main-menu.trz-main-menu,
body[class*="palezzo-"] .sl-main-menu.plz-main-menu {
    display: block;
} 
body[class*="terrazzo-"] .sl-main-menu,
body[class*="palezzo-"] .sl-main-menu {
    display: none;
}

body:is([class*="terrazzo-"],[class*="palezzo-"]) #mobile-menu-sidebar .sl-main-menu:is(.trz-main-menu,.plz-main-menu) {
    display: block;
}

.terrazzo-home article.page > .entry-content > section ~ * {
    margin-top: 6vw;
}

.wp-block-group.terr-promo-static {
    position: relative;
    z-index: 2;
    max-width: 1365px;
    margin: 3vw auto auto;
}
figure ~ .wp-block-group.terr-promo-static,
div ~ .wp-block-group.terr-promo-static {
    margin: -15vw auto auto;
}
.wp-block-group.terr-promo-static .inner-text {
    background-color: #ffffff;
    padding: 40px;
    box-shadow: 0 0 20px 6px rgba(0,0,0,.10);
}
.wp-block-group.terr-promo-static .inner-text h2 {
    display: inline;
    position: relative;
    z-index: 1;
    left: -26px;
    top: -25px;
    color: #ffffff;
    background-color: #000000;
    box-shadow: -15px 0 0 #000000, 20px 0 0 #000000, 20px 0 0 #000000, 20px 0 0 #000000;
    padding: 20px 10px 10px;
    line-height: 1.2;
}

.wp-block-group.terr-promo-static .inner-text .button-zone > div {
    position: relative;
    z-index: 1;
    padding-right: 120px;
}
.wp-block-group.terr-promo-static .inner-text .terr-to-sky {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    margin: 0 !important;
}
.wp-block-group.terr-promo-static .inner-text .terr-to-sky a {
    display:block;
    padding: 20px;
    background-color: #000000;
    line-height: 1;
    color: #ffffff;
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}
.wp-block-group.terr-promo-static .inner-text .terr-to-sky a:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #ffffff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% + 10px);
    left: 0;
    right: 0;
    margin: 0 auto;
}
.wp-block-columns.ter-content-columns {
    font-size: 1.6rem;
}
.wp-block-columns.ter-scroll-boxes {
    flex-wrap: wrap;
    margin: auto -35% 0 0;
}
.wp-block-columns.ter-scroll-boxes > .wp-block-column {
    min-width: calc(33% - 10px);
    max-width: calc(33% - 10px);
    padding: 20px;
    box-shadow: 0 0 12px 2px rgb(0 0 0 / 10%);
    margin: 5px !important;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.wp-block-columns.ter-scroll-boxes > .wp-block-column > *:last-child {
    margin: auto 0;
}

.wp-block-columns.ter-scroll-boxes > .wp-block-column figure img {
    width: auto !important;
    display: block;
    margin: 0 auto;
}

.wp-block-columns.why-terrazzo >  .wp-block-column:first-child {
    display: flex;
    flex-direction: column;
    z-index: 5;
}
.wp-block-columns.why-terrazzo > .wp-block-column figure {
    margin: 0;
}
.wp-block-columns.why-terrazzo .wp-block-columns.ter-scroll-boxes figure {
    padding-bottom: 20px;
}
.wp-block-columns.ter-products-grid {
    flex-wrap: wrap;
}
.wp-block-columns.ter-products-grid > .wp-block-column {
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin: 5px !important;
    background-color:#FCFCFC;
    padding: 3vw;
    display: flex;
    flex-direction: column;
}
.wp-block-columns.ter-products-grid > .wp-block-column h3 {
    margin: 10px 0 0;
}
.wp-block-columns.ter-products-grid > .wp-block-column h3 + p {
    margin-top: 16px;
}
.wp-block-columns.ter-products-grid h3 {
    font-weight: 700;
    font-size: 2rem;
}
.wp-block-columns.ter-products-grid p.go-to-actions {
    margin-bottom: 0;
    text-align: right;
    margin-top: auto;
    padding-top: 20px;
}
.wp-block-columns.ter-products-grid p.go-to-actions a {
    display: inline-block;
    font-weight: 600;
}
.wp-block-columns.ter-products-grid p.go-to-actions a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
    width: 24px;
    height: 12px;
    background: transparent url(assets/img/half-arrow.svg) center center / auto no-repeat;
}

.wp-block-group.terr-project-slide-cover > div {
    position: relative;
    z-index: 1;
}
.wp-block-group.terr-project-slide-cover > div > h2 {
    font-size: 2rem;
    font-weight: 700;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    margin: 0;
}
.wp-block-group.terr-project-slide-cover .yith-slider-slide {
    background-image: none !important;
}

.terr-project-slide-cover .yith-slider .yith-slider-nav.slide-next,
.terr-project-slide-cover .yith-slider .yith-slider-nav.slide-prev {
    left: 0;
    right: auto;
    bottom: 0;
    top: auto;
    background-color: transparent;
    padding: 10px;
    width: auto;
    height: auto;
    line-height: 1;
}
.terr-project-slide-cover .yith-slider .yith-slider-nav.slide-next {
    left: 45%;
}
.terr-project-slide-cover .yith-slider .yith-slider-nav.slide-next:before,
.terr-project-slide-cover .yith-slider .yith-slider-nav.slide-prev:before {
    display: block;
    content: "";
    font-size: 0;
    width: 40px !important;
    height: 20px !important;
    background: transparent url(assets/img/half-arrow.svg) center center / 100% auto no-repeat;
    font-family: inherit;
}
.terr-project-slide-cover .yith-slider .yith-slider-nav.slide-next:after,
.terr-project-slide-cover .yith-slider .yith-slider-nav.slide-prev:after {
    display: none !important;
}

.terr-project-slide-cover .yith-slider .yith-slider-nav.style-1.slide-prev {
    transform: rotateY(180deg);
}

.wp-block-group.terr-project-slide-cover .yith-slider-slide h2.mid {
    margin: 0;
}
.wp-block-group.terr-project-slide-cover .yith-slider-slide h2.mid + p {
    font-size: .7rem;
    font-weight: 600;
}

/* terrazzo form */

.terrazzo-contact-form {
    padding: 4vw;
    background-color: #ffffff;
    box-shadow: 0 0 12px 2px rgba(0,0,0,.10);
}
.terrazzo-contact-form > div[class*="widget"] {
   display: flex;
   flex-direction: row;
}
.terrazzo-contact-form > div[class*="widget"] > div {
   flex:auto;
}
.terrazzo-contact-form > div[class*="widget"] > div.col-img {
   flex-basis: 30%;
   padding: 20px;
}
.terrazzo-contact-form > div[class*="widget"] > div.col-img img {
    width: 125%;
    margin-left: -25%;
}

/* terrazzo detail */


body.terrazzo-products article.type-page > .entry-content > * + *,
body.terrazzo-products article.type-page + article.type-page,
body.terrazzo-products main > article + article {
    margin-top: 6vw;
} 
body.terrazzo-products article.type-page > .entry-content > h2 + * {
    margin-top: 3vw;
}
body.terrazzo-products article.type-page ~ section {
    margin-top: 3vw;
} 

.terrazzo-product-featured,
.terrazzo-thumbnail.for-single {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-height: 45vh;
    overflow:hidden;
}
.terrazzo-product-featured img,
.terrazzo-thumbnail.for-single img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    object-position: center;
}
.wp-block-columns.terr-product-welcome {
    background-color: #ffffff;
    margin:0 auto;
    box-shadow: 0 0 12px 3px rgba(0,0,0,.10);
}
.wp-block-columns.terr-product-welcome > .wp-block-column {
    margin: 0;
}
.wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons {
    margin: 0;
    padding: 2vw 5vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
.wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > * {
    flex-basis: 50%;
    padding:0 1vw 1vw 42px;
    position: relative;
    z-index: 1;
    margin: 0;
}
.wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > p strong {
    font-weight: 700;
}
.wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > p:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url(assets/img/ico-terr-component.svg) center center / auto 100% no-repeat;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}
.wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > p.ico-2:before {
    background-image: url(assets/img/ico-terr-plate.svg);
}
.wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > p.ico-3:before {
    background-image: url(assets/img/ico-terr-use-area.svg);
}
.wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > p.ico-4:before {
    background-image: url(assets/img/ico-terr-surfacetype.svg);
}
.wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > p.ico-5:before {
    background-image: url(assets/img/ico-terr-five.svg?v2);
}
.wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > p.ico-6:before {
    background-image: url(assets/img/ico-terr-six.svg?v2);
}
.wp-block-columns.terr-product-welcome figure,
.wp-block-columns.terr-product-welcome figure img {
    display: block;
    margin: 0;
}

body.terrazzo-products article.type-page > .entry-content > .terrazzo-product-featured + 
.wp-block-columns.terr-product-welcome,
.terrazzo-product-featured + 
.wp-block-columns.terr-product-welcome,
.terrazzo-thumbnail.for-single + .wp-block-columns.terr-product-welcome {
    margin-top: -6vw;
    position: relative;
    z-index: 2;
}


.grid-article.terrazzos-product-grid {
    grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
    grid-gap: 20px;
}
.grid-article.terrazzos-product-grid > article {
    background-color: #F5F5F5;
    padding: 2vw;
}
article.terrazzo-post {
    position: relative;
    z-index: 1;
}
article.terrazzo-post .terrazzo-thumbnail {
    margin-bottom: 20px;
}
article.terrazzo-post .terrazzo-thumbnail img {
    width: 100%;
    display: block;
}
article.terrazzo-post a.stick {
    position: absolute;
    z-index: 2;
    left: 0;
    top:0;
    right: 0;
    bottom: 0;
    font-size: 0;
    background-color: rgba(255, 255, 255, 0);
}
article.terrazzo-post a.stick:hover {
    background-color: rgba(255, 255, 255, .35);
}
article.terrazzo-post h2 {
    font-size: 2rem;
    font-weight: 600;
}
ul.terrazzo-item-specs {
    display: block;
    list-style: none;
    padding: 0;
    margin: 10px 0;
}
ul.terrazzo-item-specs > li {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
ul.terrazzo-item-specs > li + li {
    margin-top: 10px;
}
ul.terrazzo-item-specs > li > * {
    flex: 3;
}
ul.terrazzo-item-specs > li > strong {
    padding-right: 10px;
    flex:2;
}

.terr-product-welcome + * {
    margin-top: 6vw;
}
.terrazzo-post-detail .next-content {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

a.create-terrazzo:before {
    content: "";
    width: 23px;
    height: 28px;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    background: transparent url(assets/img/ico-terrazzos.svg) center center / auto 100% no-repeat;
    margin-right: 10px;
}
a.button.create-terrazzo:before {
    background: url(assets/img/ico-terrazzos-white.svg);
}

.watsapp-cover.standart,
.export-page .watsapp-cover.for-export {
    display: block;
}
.export-page .watsapp-cover.standart,
.watsapp-cover.for-export {
    display: none !important;
}

.wishlist-popup.fixme {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 110;
    margin: 0;
    padding: 10px 20px;
}
.wishlist-popup.fixme >form> *:not(.wishlist-title-container) {
    display: none;
    margin: 0;
}
.wishlist-popup.fixme.open >form> * {
    display: block;
}

.wishlist-popup.fixme:not(.open) .wishlist-title-container h1 {
    margin: 0;
    padding: 0;
    display: block;
    width: 25px;
    height: 22px;
    line-height: 1;
    transform: translateY(-5px);
}
.wishlist-popup.fixme:not(.open) .wishlist-title-container h1.entry-title {
    font-size: 0;
}
.wishlist-popup.fixme:not(.open) .wishlist-title-container h1.entry-title:before {
    font-size: 1.4rem;
}

.project-detail-slide-cover.cover-image-active > picture {
    display: block;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.project-detail-slide-cover.cover-image-active > picture img {
    display: block;
    width: 100%;
}
.project-detail-slide-cover.cover-image-active > picture ~ .project-entry-meta {
    margin-top: -9vh;
}
.project-detail-slide-cover.cover-image-active .project-gallery-family {
    margin-top: 1em;
}

.project-gallery-family figure figcaption {
    display: none !important;
}

a.close-project-filter {
    display: none;
}

.wishlist-title.wishlist-title-with-form .show-title-form {
    display: none !important;
}


.st-nav-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.st-nav-buttons > .st-page-numbers {
    margin: 0;
    padding: 10px;
    list-style: none;
}
.st-nav-buttons > .st-page-numbers > li {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

.wp-block-group__inner-container figure img[src*="natural-stone-instute-member"][src*=".png"],
.wp-block-image figure img[src*="natural-stone-instute-member"][src*=".png"] {width:auto;max-width: 170px;}

.yith-wcwl-add-button a.delete_item {
    font-size:0;
}
.yith-wcwl-add-button a.delete_item .yith-wcwl-icon {
    margin: 0 !important;
}
.yith-wcwl-add-button a.delete_item .yith-wcwl-icon:before {
   font-size:1.5rem;
}
.yith-wcwl-add-button .view-wishlist,
.yith-wcwl-add-button .separator {
    display: none;
}

.project-post a.more-link {
    display: none !important;
}

li.go-specs-zone:not(.active) {
    display: none;
}


#ais-wrapper {
    flex:auto;
    max-width: 1280px;
    margin: 20px auto;
    flex-wrap: wrap;
}
#ais-wrapper > * {
    flex:auto;
}
#ais-main {
    width: unset;
    max-width: 65%;
}



#algolia-powered-by , #algolia-stats {
    display: none !important;
}

.algolia-search-box-wrapper .search-icon {
    fill: #000000;
}
#algolia-search-box input {
    border-bottom: 1px solid #000000;
}

ol.ais-Hits-list {
    display: flex;
    flex-direction: column;
    grid-gap:30px;
}
ol.ais-Hits-list > li {
    margin: 0;
    padding: 20px;
    border:1px solid #000000;
    border-bottom-width: 2px;
    background-color:#ffffff ;
}
ol.ais-Hits-list > li:hover {
    box-shadow: 0 0 20px 3px rgba(0,0,0,.10);
}

aside#ais-facets {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    grid-gap: 20px;
    width: unset;
    max-width: 35%;
}
aside#ais-facets > * {
    padding: 20px;
    background-color: #f8f8f8;
}
aside#ais-facets > * > * {
    margin: 0;
}
aside#ais-facets > * > * + * {
    margin-top: 20px;
}
aside#ais-facets > * > h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid #000000;
    font-weight: 600;
}

.ais-Pagination-list {
    margin: 20px auto 0 auto;
    padding: 0;
}
.ais-Pagination-list > li > a {
    display: inline-block;
    padding: 10px;
    background-color: #ffffff;
    border:1px solid transparent;
    line-height: 1;
}
.ais-Pagination-list > li > a:hover {
    border-color:#000000;
}
.ais-Pagination-list > li.ais-Pagination-item--selected > a {
    border-color:#000000;
}

.entry-content iframe[src*="stoneline.rsvpify.com"] {
    max-width: unset;
    width:96vw !important;
    margin-left:calc(50% - 48vw);
    margin-right:calc(50% - 48vw);
    border: 1px solid #000000;
    background-color: #ffffff;
    box-shadow: 0 0 20px 2px rgba(0,0,0,.15);
}

.select2-container .select2-selection--single .select2-selection__rendered {
    text-overflow:unset
}

/* prod suggest for mobile */

.prod-suggest-box:not(.empty) {
    position: relative;
    z-index: 1;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.3);
}

.prod-suggest-box > .sr-element {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
}
.prod-suggest-box >  .sr-element +  .sr-element {
    margin-top: 10px;
}

.prod-suggest-box > .sr-element a.stick {
    position: absolute;
    z-index: 5;
    inset: 0;
    font-size: 0;
}
.prod-suggest-box > .sr-element > .yith_wcas_result_image {
    max-width: 100px;
}
.prod-suggest-box > .sr-element > .yith_wcas_result_image img {
    display: block;
    padding: 2px;
    border: 1px solid #cccccc;
}

.wpcf7.dont-touch {
    position: relative;
    z-index: 1;
}
.wpcf7.dont-touch .wait-message {
    position: absolute;
    z-index: 101;
    inset: 0 0 20px 0;
    width: max-content;
    height: max-content;
    margin: auto auto 0 auto;
    background-color: #000000;
    padding: 10px 20px;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.1;
}
.wpcf7.dont-touch:before {
    content: "";
    position: absolute;
    z-index: 100;
    inset:0;
    background-color: rgba(255, 255, 255, .35);
    backdrop-filter: blur(2px);
}

/* azero, 27 April 2023 */

.grid-article > * {
    position: relative;
    z-index: 1;
}
.grid-article > *:hover {
    z-index: 2;
}

body.azerocare-landing article > .entry-content > * + *:not(.closer) {
    margin-top: 6vw;
}
body.azerocare-landing article > .entry-content > * + *.almost-closer {
    margin-top: 3vw;
}


.tab-featured-img,
.tab-featured-img img {
    display: block;
}
.tab-featured-img img {
   width: 100%;
   height: auto;
}
.cc-tabs.azorecare-tabs {
    display: flex;
    flex-direction: column;
    gap:0;
    flex-wrap: wrap;
}
.cc-tabs.azorecare-tabs > * {
    min-width: 100%;
}
.cc-tabs.azorecare-tabs > .tab-contents {
    order: -1;
}
.cc-tabs.azorecare-tabs .tab-contents .tab-part {
    position: relative;
    z-index: 1;
}
.azorecare-tabs .tab-header .tab-links > a {
    text-align: center;
}
.azorecare-tabs .tab-header i.azero {
    display: block;
    width: 60px;
    height: 57px;
    padding-top: 3px;
    text-align: center;
    border: 1px solid #000000;
    line-height: 60px;
    border-radius: 50%;
    font-size: 2.2rem;
    margin: 0 auto 5px auto;
}
.azorecare-tabs .tab-header i.azero.icon-lemon {
    font-size: 1.6rem;
}
.azorecare-tabs .tab-header i.azero.icon-lemon:before {
    transform: translateY(-3px);
}
.cc-tabs.azorecare-tabs .tab-header {
    position: relative;
    z-index: 2;
    margin-top: -36px;
}
.cc-tabs.azorecare-tabs .tab-links {
    margin: 0 auto;
    max-width: max-content;
    border:0;
    padding: 10px;
    border-radius: 40px;
    background-color: #ffffff;
}
.cc-tabs.azorecare-tabs  .tab-links a,
.cc-tabs.azorecare-tabs  .tab-links a.active {
    border:0;
    font-weight: normal;
    outline: none;
}
.cc-tabs.azorecare-tabs  .tab-links a > em {
    font-size: .8rem;
}
.azorecare-tabs .tab-contents .abs {
    position: absolute;
    z-index: 2;
    inset: 0 5% 0 5%;
    margin: auto 0;
    width: max-content;
    height: max-content;
}
.azorecare-tabs .tab-contents .abs p {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.5;
    color: #000000;
}
.azorecare-tabs .tab-contents #vinegar .abs p,
.azorecare-tabs .tab-contents #coffee .abs p,
.azorecare-tabs .tab-contents #ketchup .abs p {
    color: #ffffff;
}
.azorecare-tabs .tab-contents #azerocare .abs p > em {
    font-style: normal;
    color: #ffffff;
}

.tab-links a[href*="azerocare"]:hover,
.tab-links a[href*="azerocare"].active {
    color: #891110 !important;
}
.tab-links a[href*="azerocare"]:hover i.azero,
.tab-links a[href*="azerocare"].active i.azero {
    border-color: #891110 !important;
}

.tab-links a[href*="lemon"]:hover,
.tab-links a[href*="lemon"].active {
    color: #ADA100 !important;
}
.tab-links a[href*="lemon"]:hover i.azero,
.tab-links a[href*="lemon"].active i.azero {
    border-color: #ADA100 !important;
}

.tab-links a[href*="red-wine"]:hover,
.tab-links a[href*="red-wine"].active {
    color: #BE1E2D !important;
}
.tab-links a[href*="red-wine"]:hover i.azero,
.tab-links a[href*="red-wine"].active i.azero {
    border-color: #BE1E2D !important;
}

.tab-links a[href*="coffee"]:hover,
.tab-links a[href*="coffee"].active {
    color: #8B5E3C !important;
}
.tab-links a[href*="coffee"]:hover i.azero,
.tab-links a[href*="coffee"].active i.azero {
    border-color: #8B5E3C !important;
}

.tab-links a[href*="vinegar"]:hover,
.tab-links a[href*="vinegar"].active {
    color: #726658 !important;
}
.tab-links a[href*="vinegar"]:hover i.azero,
.tab-links a[href*="vinegar"].active i.azero {
    border-color: #726658 !important;
}

.tab-links a[href*="ketchup"]:hover,
.tab-links a[href*="ketchup"].active {
    color: #ED1C24 !important;
}
.tab-links a[href*="ketchup"]:hover i.azero,
.tab-links a[href*="ketchup"].active i.azero {
    border-color: #ED1C24 !important;
}

.tab-links a[href*="oil"]:hover,
.tab-links a[href*="oil"].active {
    color: #D7DF23 !important;
}
.tab-links a[href*="oil"]:hover i.azero,
.tab-links a[href*="oil"].active i.azero {
    border-color: #D7DF23 !important;
}

.grid-article.symbols {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 30px;
}
.grid-article.symbols > div {
    text-align: center;
}
.grid-article.symbols i.azero {
    width: 80px;
    height: 80px;
    line-height: 77px;
    font-size: 3rem;
    padding: 3px 0 0;
    text-align: center;
    border:2px solid #000000;
    border-radius: 50%;
    display: block;
    margin: 0 auto 10px auto;
}
.grid-article.symbols i.azero.icon-toohtpaste {
    font-size: 2rem;
}
.grid-article.symbols i.azero.icon-lemon {
    font-size: 2.3rem;
}
.grid-article.symbols > div > em {
    font-style: normal;
}
.grid-article.symbols.mini i.azero {
    width: max-content;
    height: max-content;
    line-height: 1;
    border:0;
}
.grid-article.symbols.mini > div > em {
    font-size: .65rem;
}
.grid-article.mini {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

img[src*="logo-azerocare.svg"],
img[src*="logo-stoneline.svg"],
img[src*="logo-antolini.svg"] {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.azerocare-triplex-logo img[src*=".svg"] {
    height: 80px;
    width: auto;
    max-width: 100%;
}
.azerocare-triplex-logo > div {
    padding: 6vw 0;
}

.wp-block-group.azero-symbols {
    background-color: #F6F6F6;
    padding: 4vw 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.azero-symbols .wp-block-columns {
    margin-bottom: 0;
}
.azero-symbols .wp-block-columns + * {
    margin-top: 1.75em;
}

.azero-symbols blockquote:before, 
.azero-symbols blockquote:after {
    display: none;
}

article > p.actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    align-items: self-end;
}
article > p.actions > * {
    flex: auto
}
article > p.actions:before {
    content: "";
    display: block;
    border-bottom: 1px solid #000000;
    height: 100%;
    flex:1;
}
article > p.actions > a {
    max-width: max-content;
    line-height: 1;
}

.grid-article.mosaic > * {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.grid-article.mosaic > * > picture {
    display: block;
}
.grid-article.mosaic > * > picture > img {
    display: block;
    width: 100%;
}
.grid-article.mosaic > * > .actions {
    margin-top: auto;
    padding-top: 26px;
    margin-bottom: 0;
}
.grid-article.mosaic > * > .grid-article.symbols {
    margin-top: auto;
}

a.stick {
    font-size: 0;
    display: block;
    position: absolute;
    z-index: 30;
    inset: 0;
}
a.stick.play-video:before,
a.stick.play-video:after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    margin: auto;
    width: max-content;
    height: max-content;
}
a.stick.play-video:before {
    width: 80px;
    height: 80px;
    border:2px solid #ffffff;
    border-radius: 50%;
}
a.stick.play-video:after {
    background-color: rgba(255, 255, 255, .35);
    width: 60px;
    height: 60px;
    padding-left: 3px;
    content: "\E815";
    font-family: 'azero';
    font-size: 2rem;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    color: #ffffff;
}
a.stick.play-video:hover:after {
    width: 80px;
    height: 80px;
    line-height: 80px;
}
.slick-slide-cover[class*="azero-"] .slick-initialized .slick-slide {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.split-h > strong,
.split-h > em {
    font-weight: normal;
    font-style: normal;
}

.slick-slide-cover.slick-general .slick-prev,
.slick-slide-cover.slick-general .slick-next {
    width: 80px;
    height: 80px;
    font-size: 0;
    background-color: #000000;
    color: #ffffff;
    inset: auto calc(35% - 80px) 0 auto;
    transform: none;
    z-index: 5;
}
.slick-slide-cover.slick-general .slick-next {
    right: calc(35% - 160px);
}
.slick-slide-cover.slick-general .slick-prev:before,
.slick-slide-cover.slick-general .slick-next:before {
    content: '\E803';
    font-family: 'sl';
    display: inline-block;
    vertical-align: middle;
}
.slick-slide-cover.slick-general .slick-prev:before {
    transform: rotate(180deg);
}
.slick-slide-cover.slick-general.flat-slide .slick-next {
    inset: calc(40% - 40px) 0 auto auto;
}
.slick-slide-cover.slick-general.flat-slide .slick-prev {
    inset: calc(40% - 40px) auto auto 0;
}
.wp-block-group.relative > div {
    position: relative;
    z-index: 1;
}

.slick-slide-cover.slick-general .slick-slide .desc img[src*=".svg"] {
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
}
.slick-slide-cover.slick-general .slick-slide .desc img[src*="azerocare-wire.svg"] {
   max-width: 20%;
}

.entry-content p:not([class^=has]).small,
p.small {
    font-size: .9rem;
    line-height: 1.2;
}

/* flex article */

.flex-article {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
}
.flex-article > article {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    z-index: 1;
}
.flex-article > article:hover {
    z-index: 2;
}
.flex-article > article picture {
    display: block;
}
.flex-article > article picture > img {
    display: block;
    width: 100%;
}
.flex-article > article > p {
    margin: 0;
}

.flex-article.mosaic > article p._go,
.flex-article.mosaic > article .symbols {
    margin-top: auto;
}

/* update 4 jul 2023 */

.palezzo-home #content p,
.palezzo-home #content ul,
.palezzo-home #content ol {
    font-size: 1.2rem;
    line-height: 1.25;
}
.palezzo-home #content p.mid-text,
.palezzo-home #content ul.mid-text,
.palezzo-home #content ol.mid-text {
    font-size: 1.4rem;
}

.palezzo-page h1,
.palezzo-page h2,
.palezzo-page h3,
.palezzo-page h4,
.palezzo-page h5,
.palezzo-page h6 {
    color: #000000;
}

.palezzo-page .woocommerce-breadcrumb,
.palezzo-page .woocommerce-breadcrumb a:first-child {
 font-size: 0;   
}
.palezzo-page .woocommerce-breadcrumb a,
.palezzo-page .woocommerce-breadcrumb a:first-child:before,
.palezzo-page .woocommerce-breadcrumb em {
 font-size: .85rem;   
 font-style: normal;
}
.palezzo-page .woocommerce-breadcrumb a:nth-child(2) ~ a:before,
.palezzo-page .woocommerce-breadcrumb a:nth-child(2) ~ em:before {
    content: " / ";
}
.palezzo-page .woocommerce-breadcrumb a:first-child:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: .35rem;
    border-bottom:1px solid #000000;
    width: 30px;
    margin: 0 10px;
}

.palezzo-page.palezzo-single-project .woocommerce-breadcrumb,
.palezzo-marble-bg.palezzo-single-project #content > .container > .woocommerce-breadcrumb,
.palezzo-page.palezzo-single-product #content > .container > .woocommerce-breadcrumb {
    position: absolute;
    z-index: 2;
    inset: 5vh auto auto 0;
    margin: 0;
}

.grid-article.grid-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    grid-gap:30px
}
.grid-article.grid-flex > article {
    flex:1;
    min-width: 380px;
}

.desc-chamfer > article > p._go,
.desc-chamfer > article > p._go > a {
    display: block;
    position: absolute;
    z-index: 5;
    inset: 0;
    padding: 0;
    margin: 0;
}
.desc-chamfer > article > p._go > a {
    font-size: 0;
    max-width: unset;
    width: 100%;
    opacity: 0;
}
.desc-chamfer > article > p._go > a:hover {
    opacity: 0;
}
.desc-chamfer > article > .desc {
    position: absolute;
    z-index: 2;
    inset: auto auto 20px 20px;
    max-width: 80%;
    background-color: #ffffff;
    padding: 30px 60px 30px 40px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
}
.desc-chamfer > article > .desc > * {
    margin: 0;
}
.desc-chamfer > article > .desc > * + * {
    margin-top: 16px;
}
.desc-chamfer > article > .desc p {
    line-height: 1.2 !important;
}
.desc-chamfer > article > picture,
.desc-chamfer > article > picture img {
    display: block;
    width: 100%;
}

.desc-chamfer.gray > article > .desc {
    background-color: #ECEBEB;
    clip-path: none;
    max-width: unset;
    inset:auto 20px 0 20px;
    padding: 30px;
}

body.palezzo-home article.page > .entry-content > * + *:not(.closer),
body.palezzo-marble-bg:not(.palezzo-single-project,.palezzo-projects) article.page > .entry-content > * + *:not(.closer),
body.press-home article.page > .entry-content > * + *:not(.closer)  {
    margin-top: 6vw;
}

hr.plus-divider {
    appearance: none;
    display: block;
    border: 0;
    position: relative;
    z-index: 1;
    height: 160px;
    background-color: transparent;
}
hr.plus-divider:before,
hr.plus-divider:after {
    content: "";
    display: block;
    width: 160px;
    height: 1px;
    background-color: #000000;
    position: absolute;
    inset:0;
    margin: auto;
}
hr.plus-divider:after {
    transform: rotate(90deg);
}

.chamfer-slide .slick-initialized .slick-slide {
    position: relative;
    z-index: 1;
}
.chamfer-slide .slick-initialized .slick-slide p.actions {
    display: none;
}

.slick-slide-cover.slick-general.chamfer-slide .slick-prev,
.slick-slide-cover.slick-general.chamfer-slide .slick-next {
    border-radius: 50%;
    inset: auto 75% 10% auto;
}
.slick-slide-cover.slick-general.chamfer-slide .slick-prev {
    right: calc(75% + 86px);
}

.palezzo-title-columns h2,
.palezzo-title-columns p {
    margin: 0;
}
.palezzo-title-columns > .wp-block-column:last-child {
    max-width: max-content;
}

#palezzo-why.wp-block-group,
.palezzo-title-columns:not(.near),
.palezzo-intro-text,
.palezzo-contact-form > div > h2 {
    max-width: 1540px;
    margin-left: auto;
    margin-right: auto;
}
#palezzo-why > .wp-block-group__inner-container h2:not(.big-boy),
.palezzo-title-columns h2:not(.big-boy),
#palezzo-features h2:not(.big-boy),
#palezzo-reviving-history h2:not(.big-boy),
#palezzo-freedom-choice h2:not(.big-boy),
.palezzo-contact-form > div > h2:not(.big-boy),
h2.palezzo-title:not(.big-boy) {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.1;
}

h2.divide-h {
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.1;
}
h2.divide-h strong {
    font-weight: 600;
    display: block;
}

.grid-palezzo-mosaic {
    padding-top: 6vw;
}
.grid-palezzo-mosaic > article:nth-child(1) {
    margin-top: -6vw;
}
.grid-palezzo-mosaic > article:nth-child(3) {
    margin-top: -3vw;
}
.grid-palezzo-mosaic > article > * {
    margin: 0;
}
.grid-palezzo-mosaic > article > * + * {
    margin-top: 30px;
}
#palezzo-intro > .wp-block-group__inner-container {
    position: relative;
    z-index: 1;
}

#palezzo-intro-logo {
    text-align: center;
}
#palezzo-intro-logo > img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.palezzo-home .palezzo-motto,
.palezzo-home #content .palezzo-motto {
    color: #726658;
    font-size: 2rem;
    line-height: 1.1;
}

.palezzo-intro-text {
    padding: 30px;
    border:1px solid #000000
}
.palezzo-intro-text.two {
    padding: 0;
    border:0
}
.palezzo-intro-text > .wp-block-group__inner-container > * {
    margin: 0;
}
.palezzo-intro-text > .wp-block-group__inner-container > * + * {
    margin-top: 30px;
}
.palezzo-home .palezzo-intro-text p {
    line-height: 1.4;
}

#palezzo-features .wp-block-column > figure + figure {
    margin-top: 30px;
}

figure#reviving-1,
figure#reviving-2,
figure#choice-1,
figure#choice-2 {
    width: 100%;
    max-width: 420px;
}

#palezzo-reviving-history h2,
#palezzo-freedom-choice h2 {
    font-weight: 300;
    line-height: 1.4;
}
#palezzo-reviving-history h2 strong,
#palezzo-freedom-choice h2 strong {
    font-weight: 700;
    font-size: 2rem;
    display: block;
}

.accordeon-list > ul,
.accordeon-list > ul > li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.accordeon-list > ul > li + li {
    margin-top: 20px;
}
.accordeon-list.light > ul > li + li {
    margin-top: 30px;
}
.accordeon-list > ul > li {
    padding: 20px;
    border: 1px solid rgba(0,0,0,.15);
    background-color: #ffffff;
}
.accordeon-list.opac > ul > li {
    background-color: transparent;
}

.accordeon-list.light > ul > li {
    padding: 20px;
    border-width: 0 0 1px 0;
    background-color: transparent;
    position: relative;
    z-index: 1;
}
.accordeon-list.light > ul > li:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    inset: auto 0 0 auto;
    width: 15%;
    height: 4px;
    background-color:rgba(0,0,0,.15);
}
.accordeon-list.light > ul > li:hover:after {
    background-color:rgba(0,0,0,.55);
}
.accordeon-list.light > ul > li.active:after {
    background-color:rgba(0,0,0,1);
}
.accordeon-list > ul > li > h2 {
    padding: 20px 60px 20px 20px;
    margin:-20px;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.accordeon-list.light > ul > li > h2 {
    padding: 10px;
    margin:-10px;
    font-size: 1.1rem;
    font-weight: 300;
}
.accordeon-list > ul > li.active > h2,
.accordeon-list.light > ul > li.active > h2 {
    margin-bottom: 10px;
    font-weight: 600;
}
.accordeon-list:not(.light) > ul > li > h2:after {
    font-family: 'sl';
    font-size: 24px;
    content: '\e802';
    position: absolute;
    z-index: 2;
    inset: 0;
    width: max-content;
    height: max-content;
    margin: auto 30px auto auto;
    transform: rotate(-90deg);
}
.accordeon-list.light > ul > li > h2:after {
    display: none;
}
.accordeon-list:not(.light) > ul > li.active > h2:after {
    transform: rotate(90deg);
}
.accordeon-list > ul > li:hover {
    border-color:rgba(0,0,0,.55) ;
}
.accordeon-list > ul > li.active {
    border-color:rgba(0,0,0,1) ;
}
.accordeon-list > ul > li > .desc > * {
    margin: 0;
}
.accordeon-list > ul > li > .desc > * + * {
    margin-top: 30px;
}
.accordeon-list > ul > li > .hide {
    visibility: hidden;
    content-visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
}
.accordeon-list > ul > li.active > .hide {
    visibility: visible;
    content-visibility: visible;
    height: auto;
    opacity: 1;
}
.accordeon-list.opac > ul > li {
    border-color:transparent ;
}
.accordeon-list.opac > ul > li:hover {
    border-color:rgba(0,0,0,.55);
}
.accordeon-list.opac > ul > li.active {
    background-color:#ffffff;
    border-color:transparent ;
}
.accordeon-list.opac:not(.light) > ul > li > h2:after {
    content: "+";
    font-family:inherit;
    font-weight: 300;
    font-size: 3rem;
    transform: none;
}
.accordeon-list.opac:not(.light) > ul > li.active > h2:after {
    content: "-";
    transform: none;
}

.palezzo-home #content .accordeon-list p,
.palezzo-home #content .accordeon-list ul,
.palezzo-home #content .accordeon-list ol {
    font-size: 1.1rem;
}

.palezzo-contact-form input[type=text],
.palezzo-contact-form input[type=email],
.palezzo-contact-form input[type=url],
.palezzo-contact-form input[type=password],
.palezzo-contact-form input[type=search],
.palezzo-contact-form input[type=number],
.palezzo-contact-form input[type=tel],
.palezzo-contact-form textarea,
.palezzo-contact-form select {
    border-width: 0 0 1px 0;
    background-color: transparent;
}
.palezzo-contact-form > div > h2 + * {
    margin-top: 6vw;
}
.palezzo-text-logo {
    width: 139px;
    height: 28px;
    display: block;
    font-size: 0;
    background: transparent url(assets/img/logo-palezzo.svg) left top / auto 100% no-repeat;
}

.grid-collection-icons > article {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
}
.grid-collection-icons > article > * {
    margin: 0;
}
.grid-collection-icons > article > :first-child {
    max-width: max-content;
}

.palezzo-marble-bg #content > .container,
.palezzo-single-product #content > .container {
    position: relative;
    z-index: 1;
    padding-top: 5vw;
}
.palezzo-marble-bg.palezzo-single-project #content > .container,
.palezzo-single-product #content > .container {
    padding-top: 0;
}
.palezzo-marble-bg #content > .container > * {
    position: relative;
    z-index: 3;
}
.palezzo-marble-bg #content > .container > .palezzo-featured-cover-img,
.palezzo-single-product #content > .container > .palezzo-product-cover-img {
    position: absolute;
    inset: 0;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}
.palezzo-marble-bg.palezzo-single-project #content > .container > .palezzo-featured-cover-img,
.palezzo-single-product #content > .container > .palezzo-product-cover-img {
    position: static;
}
.palezzo-featured-cover-img img,
.palezzo-product-cover-img img {
    width: 100%;
    height: auto;
}

.palezzo-collection-intro-icons > .wp-block-column > * + * {
    margin-top: 3vw;
}
a.go-create-palezzo,
.go-create-palezzo > a {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px;
}
a.go-create-palezzo:after,
.go-create-palezzo > a:after {
    font-family: 'sl';
    content: '\e803';
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    font-size: 1.6rem;
}

.cc-tab-mobile {
    border: 1px solid #000000;
}
a.cc-tab-mobile-open {
    position: relative;
    z-index: 1;   
}
a.cc-tab-mobile-open > em {
    font-style: normal;
}
a.cc-tab-mobile-open:after {
    font-family: 'sl';
    content: "\E803";
    display: inline-block;
    vertical-align: middle;
    transform: rotate(90deg);
    position: absolute;
    z-index: 1;
    inset: 0;
    margin: auto 20px auto auto;
    width: max-content;
    height: max-content;
    border: 0;
}
a.cc-tab-mobile-open.active:after {
    transform: rotate(-90deg) translateX(10px);
}
.cc-tab-mobile .cc-tab-mobile-links {
    border: 1px solid #000000;
}
.cc-tab-mobile .cc-tab-mobile-links > a > em {
    font-style: normal;
}
.cc-tab-mobile+div {
    margin-top: 3vh;
}

.grid-palezzo-team {
    display: flex;
    flex-direction: column;
    gap: 3vw;
}
.grid-palezzo-team > article {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3vw;
    align-items: center;
}
.grid-palezzo-team > article > * {
    margin: 0;
    flex:1;
}
.grid-palezzo-team > article > * + * {
    margin-top: 30px;
}

.wp-block-group__inner-container > .grid-palezzo-team > article h2,
.grid-palezzo-team > article h2 {
    font-weight: 600;
}

.grid-article.grid-full {
    display: flex;
    flex-direction: column;
    gap: 3vw;
    flex-wrap: wrap;
}

.grid-article.chamfer-two > article > figure {
    margin: 0;
    display: block;
}
.grid-article.chamfer-two > article > figure img {
    margin: 0;
    display: block;
    width: 100%;
}
.grid-article.chamfer-two > article > .desc {
    position: absolute;
    z-index: 2;
    inset: auto auto -1px -1px;
    background-color: #ffffff;
    padding: 30px 60px;
    max-width: 40%;
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% calc(0% + 30px), 100% 100%, 0 100%);
}
.grid-article.chamfer-two > article > .desc > * {
    margin: 0;
}
.grid-article.chamfer-two > article > .desc > * + * {
    margin-top: 30px;
}

.is-palezzo-single-project,
.is-palezzo-single-product {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.palezzo-featured-cover-img ~ .is-palezzo-single-project,
.palezzo-product-cover-img ~ .is-palezzo-single-product {
    margin-top: -5vw;
    position: relative;
    z-index: 1;
    padding: 50px 100px;
}
.palezzo-featured-cover-img ~ .is-palezzo-single-project > *,
.palezzo-product-cover-img ~ .is-palezzo-single-product > * {
    position: relative;
    z-index: 3;
}
.palezzo-featured-cover-img ~ .is-palezzo-single-project:before,
.palezzo-product-cover-img ~ .is-palezzo-single-product:before {
    content: "";
    display: block;
    background-color: #ffffff;
    position: absolute;
    z-index: 1;
    inset: 0 0 auto 0;
    height: 5vw;
}

.go-prev-next {
    position: absolute;
    z-index: 10;
    inset: 5vw auto auto 116%;
    display: block;
    font-weight: 600;
    white-space: nowrap;
}
.go-prev-next.go-before-link {
    inset: 5vw 116% auto auto;
}

.palezzo-page figure a[href*="youtube"],
.palezzo-page figure a[href*="vimeo"] {
    display: block;
    position: relative;
    z-index: 1;
}
.palezzo-page figure a[href*="youtube"]:before,
.palezzo-page figure a[href*="vimeo"]:before,
.palezzo-page figure a[href*="youtube"]:after,
.palezzo-page figure a[href*="vimeo"]:after {
    content: "";
    display: block;
    width: max-content;
    height: max-content;
    margin: auto;
    inset: 0;
    position: absolute;
    z-index: 1;
}
.palezzo-page figure a[href*="youtube"]:before,
.palezzo-page figure a[href*="vimeo"]:before {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: rgba(0,0,0,.55);
}
.palezzo-page figure a[href*="youtube"]:after,
.palezzo-page figure a[href*="vimeo"]:after {
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 30px;
    border-color: transparent transparent transparent #ffffff;
    transform: translateX(4px);
}
.palezzo-page figure a[href*="youtube"]:hover:before,
.palezzo-page figure a[href*="vimeo"]:hover:before {
    background-color: rgba(0,0,0,1);
}

.tab-contents > .tab-part > p + div,
.tab-contents > .tab-part > div + *,
.tab-contents > .tab-part > * + div,
.tab-contents > .tab-part > figure + *,
.tab-contents > .tab-part > * + figure {
    margin-top: 26px;
}

p.get-actions > button {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}

/* landing , 06 10 2023, stoneline */

body.page[class*="landing-page"] header.entry-header + * {
    margin-top: 6vw;
}

.landing-welcome {
    position: relative;
    z-index: 3;
}
.landing-welcome > .wp-block-group__inner-container {
    position: relative;
    z-index: 1;
    padding: 80px 0;
}
.landing-welcome figure.size-full {
    display: block;
    width: auto;
    margin: 0 calc(50% - 50vw);
}
.landing-welcome figure.size-full img {
    width: 100%;
    display: block;
    aspect-ratio: 3 / 1;
    object-position: center;
    object-fit: cover;
}

.landing-welcome .wp-block-group.promo-text {
    position: absolute;
    z-index: 2;
    inset: 0;
    height: max-content;
    margin: auto 45% auto 20px;
    padding: 60px;
    background-color: rgba(255, 255, 255, .75);
    backdrop-filter: blur(10px);
}
.landing-welcome .wp-block-group.landing-contact-form {
    position: absolute;
    z-index: 3;
    padding: 60px;
    background-color: #ffffff;
    border: 1px solid #000000;
    inset: 20px 20px 20px auto;
    width: 35%;
    overflow: auto;
}

.landing-contact-form input[type=text],
.landing-contact-form input[type=email],
.landing-contact-form input[type=url],
.landing-contact-form input[type=password],
.landing-contact-form input[type=search],
.landing-contact-form input[type=number],
.landing-contact-form input[type=tel],
.landing-contact-form textarea,
.landing-contact-form select,
.landing-contact-form .select2-container .select2-selection,
.landing-contact-form .woocommerce a.selectBox.selectBox-dropdown {
    border-width: 0 0 1px 0;
}

.landing-welcome + .landing-icons-gray.closer {
    margin-top: -100px;
}

.landing-welcome .wp-block-group.promo-text > .wp-block-group__inner-container > * {
    margin: 0;
}
.landing-welcome .wp-block-group.promo-text > .wp-block-group__inner-container > * + * {
    margin-top: 36px;
}
.landing-welcome .wp-block-group.promo-text  > .wp-block-group__inner-container > h2 + * {
    margin-top: 5px;
}
.landing-welcome .wp-block-group.promo-text h2 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.3;
    color:#000000;
}

.wp-block-group.promo-text:after {
    content: "";
    display: block;
    width: 50px;
    height: 100px;
    background-color: #000000;
    position: absolute;
    z-index: 1;
    inset: 0;
    margin: auto -25px auto auto;
}

.wp-block-group.promo-text:before
{
    content: "\e803";
    font-family: 'sl';
    position: absolute;
    inset:0;
    height: max-content;
    width: max-content;
    margin: auto -8px auto auto;
    font-size: 2rem;
    color:#ffffff;
    z-index: 3;
}
.wp-block-group.promo-text.thankyou:after,
.wp-block-group.promo-text.thankyou:before {
    display: none;
}
main .wp-block-group.landing-contact-form  form.wpcf7-form {
    margin: 0;
}

.flex-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    gap: 30px;
}
.flex-icons > * {
    position: relative;
    z-index: 1;
}
.flex-icons > * > picture {
    display: block;
    margin: 0 auto 20px auto;
}
.flex-icons > * > em {
    display: block;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    font-size: .9rem;
}
.flex-icons > * > picture img[src*=".svg"] {
    width: 80px;
    height: 80px;
    display: block;
    margin: auto;
    object-fit: contain;
    object-position: center;
}

.wp-block-group.landing-icons-gray {
    background-color: #F6F6F6;
    padding: 6vw 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.wp-block-group.landing-icons-gray h3 {
    font-weight: 300;
    margin-bottom: 4vw;
}
.wp-block-group.landing-icons-gray h3 strong {
    font-weight: 600;
    display: block;
}

body[class*="landing-page"] article.page > .entry-content > * + *:not(.closer) {
    margin-top: 6vw;
}
body[class*="landing-page"] article.page > .entry-content > * + *.almost-closer {
    margin-top: 3vw;
}
.wpcf7 + p.zippidi-button {
    margin-top: 0;
}
.zippidi-button {
    margin:0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}
.zippidi-button > a {
    display: block;
    padding: 12px 20px 10px 20px;
    background-color:#bc0000;
    color: #ffffff;
    font-weight: 600;
    flex-grow: 1;
    text-align: center;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.zippidi-button > a:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    content: "\e803";
    font-family: 'sl';
}

.zippidi-button > a:before {
    display: block;
    content: "";
    position: absolute;
    z-index: 3;
    width: 30%;
    inset: -50% auto;
    background-color: transparent;
    background: linear-gradient(273deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 50%, rgba(255,255,255,0.013042717086834688) 100%);
    transform: rotate(15deg);
    animation: _slidegrad 4s ease infinite;
}

.landing-welcome .wp-block-group.landing-contact-form.scroll-to-fixed-fixed {
    bottom: auto !important;
    padding: 20px;
}
.landing-contact-form:not(.scroll-to-fixed-fixed) .zippidi-button {
    display: none;
}
.landing-contact-form.scroll-to-fixed-fixed .wpcf7 {
    display: none;
}

.wp-block-group__inner-container > .zippidi-button {
    position: fixed;
    z-index: 100;
    padding: 20px;
    height: fit-content;
    background-color: #ffffff;
    border:1px solid #000000;
}
.wp-block-group__inner-container > .zippidi-button  {
    opacity: 0;
    visibility: hidden;
    content-visibility:hidden ;
    transform: translateY(20px);
}
.wp-block-group__inner-container > .zippidi-button.active {
    opacity: 1;
    visibility: visible;
    content-visibility:visible ;
    transform: translateY(0);
}

button, input, optgroup, select, textarea {
    line-height: 1.4;
}


.wpcf7 .iti {
    display: block;
}
form.wpcf7-form #error-msg {
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 10px;
    font-size: .8rem;
    color: red;
}
form.wpcf7-form #valid-msg {
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 10px;
    font-size: .8rem;
    color: green;
}
span.hide {
    display: none;
}

.slick-slide-cover.pull-right {
    margin-right: calc(50% - 50vw);
    float: none !important;
}
.slick-slide-cover.pull-left {
    margin-left: calc(50% - 50vw);
    float: none !important;
}
.slick-slide-cover.flat-slide article.slick-slide {
    position: relative;
    z-index: 1;
}
.slick-slide-cover.flat-slide article.slick-slide > .text h2 {
    margin: 0;
}
.slick-slide-cover.flat-slide article.slick-slide p.actions {
    display: none;
}
.slick-slide-cover.flat-slide .slick-dots {
    text-align: left;
    position: static;
}
.slick-slide-cover.flat-slide .slick-dots li {
    width: 15%;
    height: 4px;
    border-bottom: 1px solid #000000;
}
.slick-slide-cover.flat-slide .slick-dots li button {
    height: 3px;
    width: 0;
    padding: 0;
    background-color: transparent;
}
.slick-slide-cover.flat-slide .slick-dots li.slick-active button {
    width: 100%;
    background-color: #000000;
}
.slick-slide-cover.flat-slide .slick-dots li button:before {
    display: none;
}

.wp-block-group.full:not(.inside) {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.wp-block-group.padding > div {
    padding: 6vw 0;
} 

.wp-block-group.dark {
    background-color: #1A1818;
    color: #ffffff;
}

.wp-block-group.dark :is(h1,h2,h3,h4,h5,h6,div,a,ul,ol,p) {
    color: #ffffff;
}

.pull-to-left:is(.wp-block-columns, .wp-block-group) {
    margin-left:calc(50% - 50vw) ;
}
.pull-to-right:is(.wp-block-columns, .wp-block-group) {
    margin-right:calc(50% - 50vw) ;
}

.big-boy:is(h1,h2,h3,h4,h5) {
    font-size: 12.5rem;
    line-height: 1.05;
    font-weight: bold;
}
.middle-boy:is(h1,h2,h3,h4,h5) {
    font-size: 5.62rem;
    line-height: 1.05;
    font-weight: bold;
}
.small-boy:is(h1,h2,h3,h4,h5) {
    font-size: 4.75rem;
    line-height: 1.05;
    font-weight: bold;
}
.wp-block-columns.features > .wp-block-column {
    overflow: hidden;
}
.wp-block-columns.features > .wp-block-column.text {
    display: flex;
    flex-direction: column;
}
.wp-block-columns.features > .wp-block-column.text > p:last-child {
    margin: auto 0 0 0;
    padding-top: 20px;
}

h2#features-h {
    margin-bottom: -3%;
}

.palezzo-scroll-down {
    margin: 0 !important;
    position: fixed;
    z-index: 10;
    inset: -121px auto 0 20px;
    font-size: 0 !important;
    width: 21px;
    height: 120px;
}
.palezzo-scroll-down:before {
    content: "";
    width: 106px;
    height: 21px;
    inset: 0;
    margin: 0 auto auto auto;
    background:transparent url('/wp-content/uploads/2023/07/logo-palezzo.svg') center / auto 100% no-repeat;
    display: inline-block;
    transform: rotate(-90deg) translateY(5px);
    transform-origin: 0;
    position: absolute;
    z-index: 1;
}
.palezzo-scroll-down:after {
    content: "\e803";
    font-family: "sl";
    display: inline-block;
    font-size: 2rem !important;
    transform: rotate(90deg);
    margin-top: 10px;
}
.palezzo-scroll-down > strong {
    font-size: 0;
    display: block;
    width: 100%;
    height: 100vh;
    position: absolute;
    border-right: 1px solid #000000;
    bottom: 120%;
}

.history-revived-img {
    position: relative;
    z-index: 2;
}

:where(.wp-block-columns.is-layout-flex.zero-flex) {
    gap:0;
}
:where(.wp-block-columns.zero-flex) {
    margin: 0;
}

#travertine-family > div {
    position: relative;
    z-index: 1;
}

.travertine-intro > .text {
    padding: 3.5vw;
    background-color: rgb(236 235 235 / 60%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
figure.why + * {
    margin-top: 60px;
}
figure.why > img {
    width: 95%;
    height: auto;
}

.grid-palezzo-why.gray > article {
    padding: 2.5vh;
    background-color: #ECEBEB;
}
.grid-palezzo-why.gray > article > :is(p,h1,h2,h3,h4,figure,picture) {
    margin: 0;
}
.grid-palezzo-why.gray > article > :is(p,h1,h2,h3,h4,figure,picture) + :is(p,h1,h2,h3,h4,figure,picture) {
    margin-top: 20px;
}

.slick-slide-cover > .slick-use:not(.slick-initialized) > article ~ article {
    display: none;
}

figure#book-cover {
    cursor: pointer;
}

.wpcf7-form.lead-form .wpcf7-acceptance :is(span,a,label) {
    font-size: .85rem;
    line-height: 1.1;
}
.wpcf7-form.lead-form span.checkboxbutton:before {
    width: 16px;
    height: 16px;
    margin-right: 5px;
}
.wpcf7-form.lead-form  span.checkboxbutton.checked:before {
    background-size: 80% auto;
}
.wpcf7-form.lead-form .wpcf7-form-control-wrap {
    margin: 0;
}
.wpcf7-form.lead-form .action-row p {
 margin: 0;
}
.wpcf7-form.lead-form .action-row p + div,
.wpcf7-form.lead-form .action-row div + p {
 margin-top: 20px;
}
.wpcf7-form.lead-form .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

#cookie-law-info-again {
    box-shadow: none !important;
    background-color: #000000 !important;
    color: #ffffff !important;
}

.palezzo-parallax .entry-content > section {
    position: relative;
    z-index: 1;
}
.palezzo-parallax .entry-content > section:is(#palezzo-features,#travertine-family) {
    z-index: 3;
}
.palezzo-parallax.process:before {
    background-color: rgba(255, 255, 255, .95);
}
.palezzo-parallax.process > div#page {
    opacity: 0;
}
.palezzo-home.palezzo-parallax nav.woocommerce-breadcrumb {
    display: none;
}

.border-black:is(figure,img) {
    border:1px solid #000000;
}

iframe:not([src*="clonable"]) {
    border:0;
    width: 100%;
    height: auto;
}

.wp-block-group iframe[src*="youtube"] {
    aspect-ratio: 16 / 9;
}

.slick-slide-cover.flat-slide .slick-slide .img img {
    width: 100%;
    height: auto;
}

.select_option_colorpicker .yith_wccl_value, .select_option_image .yith_wccl_value {
	border-radius:0;
}

/* clonable */

html[lang*="en"] [_lang]:not([_lang*="english"]) {
	display:none;
}
html[lang*="tr"] [_lang]:not([_lang*="turkce"]) {
	display:none;
}
html[lang*="ar"] [_lang]:not([_lang*="arabic"]) {
	display:none;
}
html[lang*="es"] [_lang]:not([_lang*="spanish"]) {
	display:none;
}
html[lang*="ru"] [_lang]:not([_lang*="rusian"]) {
	display:none;
}
.grid-article.grid-search-results {
	gap:1rem;
	display:flex;
	flex-direction:column;
}
.grid-article.grid-search-results > article,
body.search-results .grid-article.grid-search-results > article.type-product,
body.search-results  .grid-article.grid-search-results > article:not(.type-product).has-post-thumbnail {
	margin:0;
	padding: 1rem;
    border: 1px solid #000000;
	border-bottom-width:3px;
}

nav.posts-navigation {
	padding:1rem 0;
}
nav.posts-navigation .nav-links a {
	display:inline-block;
	vertical-align:middle;
	padding:.5rem 1rem .3rem 1rem;
	background-color:#000000;
	color:#ffffff;
	text-decoration:none;
}
nav.posts-navigation .nav-links .nav-previous > a:before {
	font-family:'sl';
	content: '\e802';
	display:inline-block;
	vertical-align:middle;
	margin-right:.3rem;
}
nav.posts-navigation .nav-links .nav-next > a:after {
	font-family:'sl';
	content: '\e803';
	display:inline-block;
	vertical-align:middle;
	margin-left:.3rem;
}

.clonable-lang-selector {
	display:blink;
	list-style:none;
	margin:0;
	padding:0;
}
.clonable-lang-selector > li {
	position:relative;
	z-index:1;
}
.clonable-lang-selector > li > ul {
	position:absolute;
	z-index:2;
	list-style:none;
	margin:0;
	padding:0;
	inset:0;
	width:max-content;
	height:max-content;
	margin:100% auto auto auto;
	visibility:hidden;
	content-visibility:hidden;
	opacity:0;
	background-color:#ffffff;
	border:1px solid #000000;
}
.clonable-lang-selector > li > ul > li {
	display:block;
}
.clonable-lang-selector > li > ul >li > a {
	display:block;
	padding:.5rem .5rem .3rem .5rem;
	color:#000000;
}
.clonable-lang-selector > li > ul >li > a:hover {
	background-color:#000000;
	color:#ffffff;
}
.clonable-lang-selector > li:hover > ul {
	visibility:visible;
	content-visibility:visible;
	opacity:1;
}
.clonable-lang-selector > li.current-lang > strong {
	display:inline-block;
	vertical-align:middle;
	padding:.5rem .5rem .3rem .5rem;
	font-weight:normal;
}
.clonable-lang-selector > li > ul:before,
.clonable-lang-selector > li > ul:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    bottom: 100%;
    left: calc(50% - 10px);
    z-index: 2;
}
.clonable-lang-selector > li > ul:before {
    border-color: transparent transparent #000000 transparent;
    z-index: 1;
    left: calc(50% - 11px);
    border-width: 0 11px 11px 11px;
}
a.open-sipa-popup .sl {
	display: inline-block;
    transform: translateY(5px);
} 

.piotnetforms__form {
	max-width:1024px;
	margin-left:auto;
	margin-right:auto;
	gap:1rem;
}

html[lang="en-US"] li.lang.en-tr,
html:is([lang="en-tr"],[lang="es-es"],[lang="ar-eg"],[lang="fr-fr"],[lang="ru-ru"]) li.lang.en-us {
	display:none;
}
html[lang="en-gb"] article.project-post .location,
html[lang="en-gb"] .project-entry-meta .pr-location,
html[lang="en-gb"] .hide-on-uk {
	display:none !important;
}

html[lang="tr-tr"] .hide-on-tr,
html[lang="en-gb"] .hide-on-uk,
html[lang="en-us"] .hide-on-us,
html[lang="ar-eg"] .hide-on-ar,
html[lang="es-es"] .hide-on-es,
html[lang="ru-ru"] .hide-on-ru {
	display:none !important;
}

.post-7735 > .entry-content {
	display:flex;
	flex-direction:column;
	gap:0;
}
.post-7735 > .entry-content > * {
	min-width:100%;
	order:10;
}
.post-7735 > .entry-content > #london-contact {
	order:20;
}

.yith-wcwl-popup-content > .iti {
	display:block;
	width:100%;
	margin-left:15px;
	padding-right:30px;
}
.yith-wcwl-popup-content > .iti .input-text  {
	padding-left:20px !important;	
}

/* __last  for all */

@keyframes _spin {
    0%   {transform: rotate(0deg);}
    100%  {transform: rotate(360deg);}
}
@keyframes _splash {
    0%   {transform: rotate(0deg) scale(1);}
    90%  {transform: rotate(0deg) scale(1);}
    92%  {transform: rotate(-5deg) scale(1.2);}
    94%  {transform: rotate(5deg) scale(1.2);}
    96%  {transform: rotate(-5deg) scale(1.2);}
    98%  {transform: rotate(5deg) scale(1.2);}
    100%  {transform: rotate(0deg) scale(1);}
}
@keyframes _slidegrad {
    0%   {left:-35%}
    65%   {left:-35%}
    100%  {left:135%}
}

.trans300, a, a:before, a:after, a > em, a > i, a > span, .stoneline-mobile-menu:after, .site-branding .site-title, .wpml-ls-sidebars-header-sidebar > ul, .wpml-ls-sidebars-header-top-sidebar > ul, [type="submit"], input, textarea, select, .wp-block-group.product-thumb,a.go-wap > strong, aside ul.menu, .share-box, .project-gallery-navigator figure, figure.wp-block-video figcaption, .data-grid > .data-row, .product-thumbs .wc-block-featured-product, ol.ais-Hits-list > li,
.accordeon-list > ul > li > .hide, .accordeon-list > ul > li, .zippidi-button, .clonable-lang-selector > li > ul { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.trans700, .stoneline-mobile-menu, .watsapp-cover, .stoneline-mobile-menu a.close,.post-type-archive-project #secondary, .grid-article.grid-art-article  > article .post-thumbnail-cover, .google-map-cover #info_div, .menu > li:before { -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -ms-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease; }

@media (orientation:landscape) { 
    #history-h > strong,
    #history-h2 > strong {
        display: none;
    }
    #history-h {
        position: relative;
        z-index: 1;
        margin-bottom: -3%;
    }
    
    #history-h2 {
        position: relative;
        z-index: 3;
        margin-top: -9.5rem ;
    }
    .freedom-of-columns > .text {
        display: flex;
        flex-direction: column;
        padding: 5% 2% 0 2%;
    }
    .freedom-of-columns > .text > p:last-child {
        margin: auto 0 0 0;
        padding-top: 20px;
    }
    .why-palezzo-intro > .text {
        padding-top: 5%;
        position: relative;
        z-index: 2;
        flex-basis:45%;
        margin-right: -10%;
    }
    .grid-palezzo-why.gray > article {
        padding: 2.5vw;
    }
    #palezzo-intro p.go-to-see {
        margin: 0;
        position: absolute;
        z-index: 5;
        inset: auto 0 30px auto;
    }
    #travertine-family > div > .travertine-intro {
        position: absolute;
        z-index: 2;
        width: 81.9%;
        inset: auto 0 0 auto;
    }
	.grid-article.grid-search-results {
		grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
	}
}

@media (max-width: 1920px) {
    .stone-slide > *:first-child {
        font-size: 50px;
    }
    .split-header h2 {
        font-size: 3.5rem;
    }
    .grid-article.grid-flex > article {
        min-width: 340px;
    }
    /*
    .palezzo-marble-bg #content > .container > .palezzo-featured-cover-img {
        margin: 0 calc(50% - 70vw);
        width: 140vw;
    }
    */
    .wp-block-group.full:not(.inside) > .wp-block-group__inner-container {
        width: auto;
        margin-left: 40px;
        margin-right: 40px;
    } 
}

@media (max-width: 1710px) {
    .wp-block-group.full:not(.inside) > .wp-block-group__inner-container {
        width: auto;
        margin-left: 40px;
        margin-right: 40px;
    } 
    #palezzo-points .accordeon-list.light {
        max-width: calc(100% - 40px);
    }
}

@media (max-width: 1600px) {
    .terrazzo-product-featured img, .terrazzo-thumbnail.for-single img {
        max-height: 42vh;
    }
    figure ~ .wp-block-group.terr-promo-static, div ~ .wp-block-group.terr-promo-static {
        margin-left: 5%;
        margin-right: 5%;
    }
    a.go-prev-next {
        font-size: 0;
        inset:34px -30px auto auto;
    }
    a.go-prev-next.go-before-link {
        font-size: 0;
        inset:34px auto auto -30px;
    }
    a.go-prev-next > i.sl {
        font-size: 1.2rem;
    }
    .big-boy:is(h1,h2,h3,h4,h5) {
        font-size: 8rem;
    }
    .middle-boy:is(h1,h2,h3,h4,h5) {
        font-size: 3.2rem;
    }
    .small-boy:is(h1,h2,h3,h4,h5) {
        font-size: 2.5rem;
    }
    h2#features-h {
        margin-bottom: -2.5%;
    }
    #history-h2 {
        margin-top: -2.5rem;
    }
}
@media (min-width: 1600px)  and (min-width: 1200px) and (min-width: 992px) and (min-width: 768px) and (min-width: 576px) {
    .container, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container, .wp-block-group__inner-container {
        max-width: unset;
    }
}

@media (min-width: 1920px) {
    .container, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container, .wp-block-group__inner-container {
        max-width: 1900px;
        margin-left: auto;
        margin-right: auto;
    }
    .container.footer-sidebars  {
        max-width: 1940px;
    }
    /*
    .site-content > .container {
        max-width: 1720px;
        margin-left: auto;
        margin-right: auto;
    }*/
    .home .site-content > .container {
        max-width: 1900px;
    }
    .azero-symbols > .wp-block-group__inner-container {
        max-width: 1710px;
    }
}


@media (min-width: 1710px) {
    .site-content > .container {
        max-width: 1710px;
        margin-left: auto;
        margin-right: auto;
    }
}


@media (max-width: 1440px) {
    .stone-slide > *:first-child {
        font-size: 3rem;
    }
    .sl-slider .yith-slider .yith-slider-nav.slide-next, .sl-slider .yith-slider .yith-slider-nav.slide-prev {
        left: 65%;
    }
    .wp-block-group.product-thumb > .wp-block-group__inner-container {
        padding: 1rem;
    }
    .wp-block-group.product-thumb > .wp-block-group__inner-container figure {
        position: static;
        width: unset;
    }
    .grid-article.symbols {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
    .grid-article.grid-flex > article {
        min-width: 280px;
    }
    #palezzo-page-footer-top {
        margin-top: 6vw;
    }
}
@media (max-width: 1520px) and (min-width: 1024px){
    .ico-professionals {
        display: inline-flex;
        flex-wrap: wrap;
        grid-gap:10px;
    }
    .ico-professionals > li {
        flex:auto;
        max-width: unset;
        font-size: .8rem;
    }
    .ico-professionals > li + li > a {
        border-left-color: #DBDBDB;
    }
}
@media (min-width: 1281px) {
    .single-product div.product .woocommerce-product-gallery figure img {
        max-height: 55vh;
    }
}
@media (min-width: 1200px) {
    .stoneline-mobile-menu .widget_nav_menu ul li {
        padding: 15px 0;
    }
    .site-header .widget_yith_proteo_social_icons a.yith-proteo-social-icon {
        margin: 30px auto !important;
    }
}


@media (min-width: 1024px) {
    body.freeze .site-header .header-contents {
        z-index: 150;
    }
    nav.stoneline-mobile-menu {
        top:0;
        height: 100vh;
    }
    #mobile-menu-sidebar {
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #mobile-menu-sidebar > * {
        display: flex;
        flex:1;
        flex-direction: column;
        padding: 20px;
        margin:10px;
    }
    #mobile-menu-sidebar > .sl-main-menu.trz-main-menu,
    #mobile-menu-sidebar > .sl-main-menu.plz-main-menu,
    body[class*="terrazzo-"] #mobile-menu-sidebar > .sl-main-menu,
    body[class*="palezzo-"] #mobile-menu-sidebar > .sl-main-menu {
        display:none;
    }
    body[class*="terrazzo-"] #mobile-menu-sidebar > .sl-main-menu.trz-main-menu,
    body[class*="palezzo-"] #mobile-menu-sidebar > .sl-main-menu.plz-main-menu {
        display:flex;
    }
    #mobile-menu-sidebar > .widget_product_search {
        min-width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    #mobile-menu-sidebar > .widget_product_search + .widget_yith_proteo_account_widget {
        display: none;
    }
    #mobile-menu-sidebar > #nav_menu-4 {
        min-width: 60%;
        margin:0;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #mobile-menu-sidebar > #yith_proteo_social_icons-3 {
        max-width:25%;
        border-left:1px solid rgba(255,255,255,.3);
        margin:0;
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
    }
    #mobile-menu-sidebar > .widget_icl_lang_sel_widget {
        max-width: 25%;
        border-left:1px solid rgba(255,255,255,.3);
        margin:0;
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
    }
    #mobile-menu-sidebar > .widget_icl_lang_sel_widget + .widget_text {
        min-width: 100%;
    }
    #mobile-menu-sidebar > .widget_icl_lang_sel_widget + .widget_text p {
       margin:0;
       text-align: right;
    }
    #mobile-menu-sidebar > .widget_icl_lang_sel_widget + .widget_text p + *, 
    #mobile-menu-sidebar > .widget_icl_lang_sel_widget + .widget_text * + p {
        margin-top: 16px;
    }
    .header-top-containers {
        border-bottom:1px solid #E6E6E6;
        display: block;
    }
    .header-top-sidebar {
        text-align: right;
        font-size: 0;
    }
    .header-top-sidebar > * {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
    }
    .header-top-sidebar > .widget_icl_lang_sel_widget {
        border-left:1px solid #E6E6E6;
        text-align: center;
    }
    .export-page .header-top-sidebar > .widget_icl_lang_sel_widget {
        border-left-color:#888888;
    }
    .header-top-sidebar .top-widget p {
        margin:0;
    }
    .header-top-sidebar  .top-widget {
        font-size: 14px;
    }
    .header-top-sidebar  .top-widget a {
        display: inline-block;
        padding: 15px 30px;
        margin:0;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .header-top-sidebar  .top-widget a > i.sl {font-size: 18px;}
    .header-top-sidebar  .top-widget a:hover {
        background-color: #000000;
        color: #ffffff;
    }
    .header-top-sidebar  .top-widget .wpml-ls a {
        padding:15px ;
        line-height: 1;
    }
    .header-top-sidebar  .top-widget .wpml-ls > a {
        padding:19px 15px ;
    }
    .header-top-sidebar .top-widget a.go-back-stoneline {
        display: none;
    }
    .export-page .header-top-sidebar .top-widget a.go-back-stoneline,
    .art-project-page .header-top-sidebar .top-widget a.go-back-stoneline,
    body[class*="terrazzo-"] .header-top-sidebar .top-widget a.go-back-stoneline,
    body[class*="palezzo-"] .header-top-sidebar .top-widget a.go-back-stoneline {
        display: inline-block;
        vertical-align: middle;
    }
    .export-page .header-top-sidebar .top-widget a.go-export-page {
        display: none;
    }
    article.archive-post {
        display: flex;
        flex-direction: row;
    }
    article.archive-post + article {
        margin-top: 3vw;
    }
    article.archive-post .post-thumbnail-cover a, article.archive-post .post-thumbnail-cover img {
       display: block;
       height: 100%;
       object-fit: cover;
       object-position: center;
    }
    article.archive-post > .post-thumbnail-cover {
        min-width: 45%;
		max-width: 45%;
    }
    article.archive-post .text {
        padding: 20px;
    }
    /* grid masonry */
    /*
    .grid-masonry {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        grid-gap:30px;
    }
    .grid-masonry > * {
        min-height: 15vh;
    }
    .grid-masonry > .maximum {
        grid-column: span 3;
        grid-row: span 3;
    }
    .grid-masonry > .big {
        grid-column: span 3;
        grid-row: span 2;
    }
    .grid-masonry > .square {
        grid-row: span 2;
    }
    .grid-masonry > .vertical {
        grid-row: span 3;
    }*/
    .grid-masonry {
        display: block;
    }
    .grid-masonry > .maximum,
    .grid-masonry > .big {
        width: calc(75% - 20px);
    }
    .grid-masonry > .square,
    .grid-masonry > .vertical {
        width: calc(25% - 20px);
    }
    .grid-masonry > .half {
        width: calc(50% - 20px);
    }
    /* grid masonry */

    .footer-sidebar-2 #export-footer-sidebar-two .widget_nav_menu ul.menu > li {
        min-width: calc(25% - 20px);
    }
    .site-header .widget_yith_proteo_social_icons a.yith-proteo-social-icon {
        display: block;
        text-align: center;
        padding: 15px 10px;
        margin: 0;
    }
    .top-social-menu h2.widget-title {text-align: center;}
    .sl-main-menu ul.menu {
        margin-bottom: 0;
    }
    .wpml-ls-sidebars-mobile-menu-sidebar.wpml-ls-legacy-list-vertical {
        padding-top: 30px;
    }
    .wpml-ls-sidebars-mobile-menu-sidebar.wpml-ls-legacy-list-vertical .wpml-ls-item + li {
        margin-top: 60px;
    }
    .woocommerce-breadcrumb {
        margin-top: 1vw;
    }
    section.error-404 h1 {
        font-size: 12rem;
        font-weight: bold;
    }
    #customer_login {
        margin: 3vw auto;
        display: flex;
        flex-direction: row;
        align-items: stretch;
    }
    #customer_login > * {
        flex:auto;
    }
    .crp-list-item.crp-list-item-has-image {
        margin: 5px 0 20px 0;
    }
    .crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-title {
        min-width: 100%;
    }
    .crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image img {
        width: 33vw !important;
        height: 33vh !important;
    }
    .related-products-cover .crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image img {
        width: 100% !important;
    }
    .single-project ul.crp-list {
        margin-right: calc(50% - 50vw);
    }
    .single-project .related-products-cover ul.crp-list {
        margin-right: unset;
    }
    .single-project .entry-content {
        display:flex;
        flex-direction: row;
        margin-left: -10px;
        margin-right: -10px;
        align-items: center;
    }
    .single-project .entry-content > *{
        flex:1;
        margin: 10px;
    }
    .product-thumbs .wc-block-featured-product {
        display: flex;
        flex-direction: row;
        flex-wrap: unset;
        padding: 1rem;
        margin: 0;
    }
    .product-thumbs .wc-block-featured-product:hover {
        background-color: #ffffff;
        box-shadow: 0 0 15px 2px rgba(0,0,0,.15);
    }
    .product-thumbs .wc-block-featured-product > * {
        flex:auto;
    }
    .product-thumbs .wc-block-featured-product .wc-block-featured-product__title, .product-thumbs .wc-block-featured-product .wc-block-featured-product__description, .product-thumbs .wc-block-featured-product .wc-block-featured-product__price, .product-thumbs .wc-block-featured-product .wc-block-featured-product__variation {
        text-align: left;
        padding: 0;
    }
    .product-thumbs .wc-block-featured-product .wc-block-featured-product__wrapper {
        margin-left: 20px;
        flex-basis: 65%;
        min-width: 65%;
    }
    .product-thumbs .wc-block-featured-product .wc-block-featured-product-image {
        height: 25vh;
    }
    .product-thumbs .wc-block-featured-product .wc-block-featured-product-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }
    .fancybox-infobar {
        font-size: 1.6rem;
    }
    p.more-link {
        max-width: 60%;
    }
    .professionals-slide .yith-slider-slide.slick-slide p.go-detail-link {
        position: absolute;
        z-index: 10;
        right: 20px;
        bottom: 20px;
        margin: 0;
        padding: 0;
    }
    .wp-block-spacer {
        height: 4vw !important;
    }
    .google-map-cover #info_div .button {
        display: block;
        text-align: center;
    }
    .st-specs-sum-box {
        border:0;
        display: flex;
        flex-direction: row;
        margin-right: 0 !important;
    }
    .st-specs-sum-box > ul {
        padding: 20px;
    }
    .st-specs-sum-box > ul + ul {
        border:0; border-left: 1px solid #000000;
    }
    .st-specs-sum-box > ul.stock-sum-end {
        border:1px solid #000000;
        border-width: 0 1px 1px !important;
    }
    .project-entry-meta {
        padding-bottom: 80px;
    }
    .project-entry-meta .project-view-mode {
        position: absolute;
        z-index: 3;
        right: 30px;
        bottom: 30px;
    } 
    .projects-slider img[src*="q:eco"] {
        max-height: 608px;
    }
    body[class*="terrazzo-"] .container.header-contents,
    body[class*="terrazzo-"] .site-header.sticky .container.header-contents,
    body[class*="palezzo-"] .container.header-contents,
    body[class*="palezzo-"] .site-header.sticky .container.header-contents {
        padding-right: 0;
    }
    body[class*="terrazzo-"] a.hamburger,
    body[class*="palezzo-"] a.hamburger {
        display: none;
    }
    
    body[class*="terrazzo-"].page header.entry-header.terrazzo-header,
    .terrazzo-post-detail > header,
    body[class*="palezzo-"].page header.entry-header.palezzo-header,
    .palezzo-post-detail > header {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    body[class*="terrazzo-"].page header.entry-header.terrazzo-header h1,
    .terrazzo-post-detail > header h1 {
        font-weight: 700;
        text-align: left !important;
    }
    .entry-header.terrazzo-header > *,
    .terrazzo-post-detail > header > * {
        flex:1;
    }
    
    .entry-header.terrazzo-header > .create-your-terrazzo,
    .terrazzo-post-detail > header > .create-your-terrazzo {
        max-width: max-content;
    }
    .terrazzo-post-detail > header {
        margin-bottom: 2vw;
    }
    .terrazzo-post-detail > header h1 {
        margin: 0;
    }
    .wishlist-popup.fixme {
        bottom: 90px;
    }
    figure.no-worries-up {
        margin-top: -45%;
    }
    .grid-article.mosaic {
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
        gap: 20px;
    }
    .grid-article.mosaic > *:first-child {
        grid-column: span 3;
    }

    .wp-block-group.relative p._go {
        position: absolute;
        margin: 0;
        z-index: 2;
        right: 20px;
        bottom: 20px;
    }
    .wp-block-group.relative p._go:before {
        display: none;
    }
    .wp-block-group.relative p._go > a {
        white-space: nowrap;
    }
    .slick-slide-cover.slick-general .slick-initialized .slick-slide {
        display: flex;
        flex-direction: row;
        gap: 0;
    }
    .slick-slide-cover.slick-general.flat-slide .slick-initialized .slick-slide {
        flex-direction: column;
        gap: 20px;
    }
    .slick-slide-cover.slick-general:not(.flat-slide) .slick-initialized .slick-slide > .img {
        max-width: 65%;
    }
    .slick-slide-cover.slick-general .slick-initialized .slick-slide > .img picture,
    .slick-slide-cover.slick-general .slick-initialized .slick-slide > .img picture img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .slick-slide-cover.slick-general.flat-slide .slick-initialized .slick-slide > .img picture img {
        width: 100%;
    } 
    .slick-slide-cover.slick-general .slick-initialized .slick-slide > .text {
        max-width: 35%;
    }
    .slick-slide-cover.slick-general .slick-initialized .slick-slide > .text > .desc {
        height: calc(100% - 80px);
        padding: 20px;
    }
    .slick-slide-cover.slick-general .slick-initialized .slick-slide > .text > .desc .wp-block-spacer{
        height: 76px !important;
    }
    .slick-slide-cover[class*="azero-"] .slick-initialized .slick-slide > .text > .desc {
        display: flex;
        flex-direction: column;
        gap: 5%;
        justify-content:space-between
    }
    .slick-slide-cover.slick-general.chamfer-slide .slick-initialized .slick-slide > .img,
    .slick-slide-cover.slick-general.chamfer-slide .slick-initialized .slick-slide > .text,
    .slick-slide-cover.slick-general.flat-slide .slick-initialized .slick-slide > .img,
    .slick-slide-cover.slick-general.flat-slide .slick-initialized .slick-slide > .text {
        max-width: unset;
    }
    .slick-slide-cover.slick-general.chamfer-slide .slick-initialized .slick-slide > .text {
        position: absolute;
        z-index: 2;
        inset: 40px auto 40px 40px;
        background-color: #ffffff;
        padding: 40px 60px 40px 30px;
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
        max-width: 38%;
    }
    .wp-block-group__inner-container h2.split-h {
        font-size: 4rem;
        color: #000000;
    }
    .split-h {
        display: flex;
        flex-direction: row;
        gap: 0;
        position: absolute;
        margin: 7.5% 0 0 0;
        z-index: 5;
        inset: auto 0;
    }
    .split-h > * {
        flex:1
    }
    .split-h > strong {
        max-width: 65%;
        text-align: right;
        padding-right: 20px;
        color: #ffffff;
    }
    .split-h > em {
        max-width: 35%;
        text-align: left;
        padding-left: 20px;
    }
    /* palezzo edit */
    #palezzo-why .wp-block-columns > .wp-block-column:last-child {
       padding: 0 5%;
       display: flex;
       flex-direction: column;
       justify-content: center;
    }
    #palezzo-why .wp-block-columns > .wp-block-column:last-child h2 + * {
        margin-top: 3vw;
    }
    #palezzo-intro-logo > img {
        width: 35%;
    }
    .palezzo-home .palezzo-motto,
    .palezzo-home #content .palezzo-motto {
        font-size: 2.2rem;
    }
    .palezzo-reviving-history .wp-block-columns > .wp-block-column ~ .wp-block-column,
    .palezzo-freedom-choice .wp-block-columns > .wp-block-column ~ .wp-block-column {
        max-width: max-content;
    }
    .palezzo-reviving-history .wp-block-columns > .wp-block-column:last-child,
    .palezzo-freedom-choice .wp-block-columns > .wp-block-column:nth-child(2) {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    figure#reviving-1,
    figure#choice-2 {
        margin-top: -5vw;
    }
    .accordeon-list > ul > li {
        padding: 30px;
    }
    .accordeon-list.light > ul > li {
        padding: 10px 0;
    }
    .accordeon-list > ul > li > h2 {
        padding: 30px 80px 30px 30px;
        margin: -30px;
        font-size: 1.4rem;
    }
    .accordeon-list.light > ul > li > h2 {
        padding: 10px;
        margin: -10px;
        font-size: 1.1rem;
    }
    .accordeon-list > ul > li > h2:after {
        margin-right: 40px;
    }
    .palezzo-text-logo {
        width: 500px;
        height: 103px;
    }
    .palezzo-contact-form .wpcf7 {
        max-width: 1040px;
        margin-left: auto;
    }
    body.no-breadcrumbs {
        padding-top: 62px;
    }
    figure#palezzo-collection-img-1 {
        margin-top: -6vw;
    }
    /* tabs */
    .cc-tabs.vertical-tab {
        display: flex;
        flex-direction: row;
        gap: 30px;
    }
    .cc-tabs.vertical-tab > .tab-header {
        min-width: 25%;
    }
    .cc-tabs.vertical-tab .tab-links {
        white-space: normal;
        border: 0;
    }
    .cc-tabs.vertical-tab .tab-links > a {
        display: block;
        border:0;
        outline: none;
        padding: 10px 0;
    }
    .cc-tabs.vertical-tab .tab-links a.active {
        border:0;
        font-weight: 600;
    }
    .wp-block-group__inner-container .cc-tabs .tab-part h2 {
        font-size: 2rem;
        font-weight: 500;
    }
    .palezzo-collection-intro-icons > .wp-block-column.is-vertically-aligned-top {
        align-self: stretch;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    figure#palezzo-team-img-1 {
        margin-top: -5vw;
    }
    .grid-palezzo-team > article:nth-child(even) {
        flex-direction: row-reverse;
    }
    .wp-block-group__inner-container > .grid-palezzo-team > article h2,
    .grid-palezzo-team > article h2 {
        font-size: 3rem;
    }
    .wp-block-gallery.lightbox-gallery,
    body.page.palezzo-single-project header.entry-header + .entry-content > .wp-block-gallery.lightbox-gallery,
    body.page.palezzo-single-product header.entry-header + .entry-content > .wp-block-image a[href*="youtube"] {
        margin-left: -150px;
        margin-right: -150px;
    }
    /* palezzo menu attraction */
    .stoneline-menu [class*="palezzo-menu"] > .menu > li {
        position: relative;
        z-index: 1;
    }
    .stoneline-menu [class*="palezzo-menu"] > .menu > li:hover {
        position: relative;
        z-index: 2;
    }
    .stoneline-menu [class*="palezzo-menu"] > .menu > li > a {
        position: relative;
        z-index: 3;
        padding: 5px 5px 3px 5px;
    }
    .stoneline-menu [class*="palezzo-menu"] > .menu > li:is(:hover,.current_page_item,.current-menu-item) > a {
        color: #ffffff;
    }
    .stoneline-menu [class*="palezzo-menu"] > .menu > li:not(.logomsu):before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        inset: 0 auto 0 0;
        width: 0;
        background-color: #000000;
    }
    .stoneline-menu [class*="palezzo-menu"] > .menu > li:is(:hover,.current_page_item,.current-menu-item):before {
        width: 100%;
        background-color: #000000;
    }
	body.search-results #content > .container {
		max-width:1024px;
	} 
	.piotnetforms-container {
		max-width:1024px;
		margin:0 auto;
	}
    /* _last desktop only */
}
@media (min-width: 992px) {
    .site-header .header-contents, .site-header.left_logo_navigation_inline .header-contents {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .site-header.left_logo_navigation_inline .header-contents {
        display: flex !important;
    }
    .site-header .header-contents > * {
        flex:1;
    }
    .site-header .header-contents >.header-sidebar {
        max-width: max-content;
    }

    body.no-menu header > .container.header-contents {
        display: none !important;
    }
    #mobile-menu-sidebar {
        display: block;
    }
    a.myburger, a.go-project-filter {
        display: none;
    }
    /* prod detail */
    .single-product-layout-cols > .product-row {
        position: relative;
        z-index: 5;
        margin-bottom: 3vh;
    }
    .single-product div.product .woocommerce-product-gallery {
        width: auto;
        display: block;
        margin: 0;
        float: none;
        flex-basis: 100%;
    }
    .single-product div.product .woocommerce-product-gallery > .flex-viewport,
    .single-product div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
        margin: 0 calc(50% - 50vw);
		float:none;
		width:auto;
    }
	.single-product div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
		display:block;
	}
	.single-product div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
		display:block;
		width:100%;
		height:auto;
	}
    .single-product div.product .summary.entry-summary {
        width: 550px;
        position: absolute;
        z-index: 5;
        top: -20px;
        right: 10%;
        bottom: -20px;
        background-color: #ffffff;
        border:1px solid #000000;
        padding: 60px 30px 80px 30px;
    }
    .single-product .summary-footer {
        position: absolute;
        left: 30px;
        right: 30px;
        bottom: 30px;
        z-index: 2;
    }
    .single-product div.product .woocommerce-product-gallery figure {
        margin: 0;
    }
    .single-product div.product .woocommerce-product-gallery figure a {
        margin: 0;
        display: block;
    }
    .single-product div.product .woocommerce-product-gallery figure img {
        margin: 0;
        display: block;
        width: 100%;
        max-height: 70vh;
        object-position: center;
        object-fit: cover;
    }
    .single-product div.product .summary.entry-summary .product_title {
        font-size:2.5rem;
        margin: 0 0 20px 0;
    }
    .single-product .single-product-layout-cols .yith-wcwl-add-to-wishlist, .single-product .woocommerce-tabs + .yith-wcwl-add-to-wishlist {
        margin: 0;
        padding: 0;
        position: absolute;
        z-index: 25;
        right: calc(10% + 570px);
        top: 95%;
    }
    .single-product .single-product-layout-cols .yith-wcwl-add-to-wishlist .feedback,
    .single-product .woocommerce-tabs + .yith-wcwl-add-to-wishlist .feedback,
    .single-product .yith-wcwl-add-button a.add_to_wishlist {
        margin:0;
        font-size:0;
    }
    .single-product .single-product-layout-cols .yith-wcwl-add-to-wishlist .feedback i,
    .single-product .woocommerce-tabs + .yith-wcwl-add-to-wishlist .feedback i,
    .single-product .yith-wcwl-add-button a.add_to_wishlist i {
        font-size:2rem;
    }
    .single-product .single-product-layout-cols .yith-wcwl-add-to-wishlist .feedback + a,
    .single-product .single-product-layout-cols .yith-wcwl-add-to-wishlist .feedback + [data-title],
    .single-product .yith-wcwl-add-button a.add_to_wishlist span {
        display: none !important;
    }
    .post-type-archive-product #primary {
        order:5
    }
    .post-type-archive-product #secondary {
        order:1
    }
    .wishlist-popup > form {
        display: flex;
        flex-direction: row;
        margin-left: -10px;
        margin-right: -10px;
    }
    .wishlist-popup > form > * {
        margin: 10px;
    }
    .woocommerce .wishlist-popup .wishlist-title {
        margin: 0;
    }
    .yith-proteo-before-shop-loop {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 2vw;
    }
    .yith-proteo-before-shop-loop > * {
        flex:1;
    }
    .yith-proteo-before-shop-loop > .original-stocks {
        min-width: 100%;
        padding: 5px 0 15px 0;
        text-align: right;
    }
    .yith-proteo-before-shop-loop > .woocommerce-result-count {
        max-width: max-content;
        margin: 0;
        font-weight: 500;
    }
    .yith-proteo-before-shop-loop > header.woocommerce-products-header {
        text-align: left;
    }
    .yith-proteo-before-shop-loop > header.woocommerce-products-header h1 {
        text-align: left;
        margin: 0;
        font-size:3rem
    }
    .post-type-archive-product #primary.col-lg-9 {
        padding-left: 0;
        padding-right: 0;
        flex: 0 0 80%;
        max-width: 80%;
    }
    .post-type-archive-product #secondary.col-lg-3 {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .post-type-archive #primary.col-lg-9 {
        padding-left: 0;
        padding-right: 0;
        flex: 0 0 82%;
        max-width: 82%;
    }
    .post-type-archive #secondary.col-lg-3 {
        flex: 0 0 18%;
        max-width: 18%;
    }
    .post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
        display: block;
        text-align: left;
    }
    .stoneline-global-supply:before {
        content: "";
        height: 1px;
        background-color: #000000;
        display: block;
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        top: 50%;
    }
    .stoneline-global-supply figure.world-map img {
        width: 420px;
        height: 112px;
        object-position: center;
        object-fit: cover;
        display: block;
    }
    .wp-block-columns.worldwide-delivery > .wp-block-column:first-child,
    .wp-block-columns.worldwide-delivery > .wp-block-column:last-child {
        max-width: max-content;
    }
    .wp-block-columns.worldwide-delivery > .wp-block-column:last-child {
        padding:20px
    }
    .wp-block-columns.worldwide-delivery p {
        margin: 0;
    }
    .footer-sidebars > * ~ .footer-sidebar-2 {
        margin-bottom:0;
    }
    footer .yith-proteo-social-icons > a {
        margin: 0 5px !important;
    }

    ul.wp-block-latest-posts__list.wp-block-latest-posts.is-grid >  li {
        position: relative;
        z-index: 1;
        padding-left: calc(50% + 20px);
        min-height: 20vh;
    }
    ul.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
        position: absolute;
        z-index: 2;
        left: 0;
        top: 0;
        bottom: 0;
        right: 50%;
    }
    ul.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
        width: 100%;
        height: 100%;
        max-height: unset;
        
    }
    .flex-article.mosaic > article:nth-child(1),
    .flex-article.mosaic > article:nth-child(4),
    .flex-article.mosaic > article:nth-child(7),
    .flex-article.mosaic > article:nth-child(10),
    .flex-article.mosaic > article:nth-child(13),
    .flex-article.mosaic > article:nth-child(16) {
        max-width: calc(70% - 10px);
    }
    .flex-article.mosaic > article:nth-child(2),
    .flex-article.mosaic > article:nth-child(3),
    .flex-article.mosaic > article:nth-child(5),
    .flex-article.mosaic > article:nth-child(6),
    .flex-article.mosaic > article:nth-child(8),
    .flex-article.mosaic > article:nth-child(9),
    .flex-article.mosaic > article:nth-child(11),
    .flex-article.mosaic > article:nth-child(12) {
        max-width: calc(30% - 10px);
    }
}

@media (min-width: 782px) {
    .mobile {display: none !important;}
    .header-sidebar .widget_icl_lang_sel_widget {
        display: none;
    }
    .site-header .site-branding, .site-header.left_logo_navigation_inline .site-branding {
        max-width: 41%;
    }
    .site-header .site-branding.export-page-brand, .site-header.left_logo_navigation_inline .site-branding.export-page-brand {
        max-width: 31%;
    }
    ._mosaic .wp-block-column:not(:first-child) , .home-main-slide .wp-block-column:not(:first-child) {margin-left: 0;}
    ._mosaic .wp-block-column > p {
        margin-left: 3vw;
        margin-right: 3vw;
    }
    .wp-block-columns._mosaic > .wp-block-column:nth-child(even) > figure + p {
        margin-top: 4vw;
    }
    .wp-block-columns._mosaic > .wp-block-column:nth-child(odd) > figure + p  {
        margin-bottom: 4vw;
    }
    .home-main-slide .wp-block-column {
        position: relative;
        z-index: 1;
    }
    .home-main-slide .wp-block-column.stone-slide {
        z-index: 2;
    }
    .home-main-slide .wp-block-column.stone-slide {
        padding-left: 75px;
    }
    .home-main-slide .yith-slider .yith-slider-dots {
        max-width: 1745px;
    }
    .stone-slide > .cover-box > .more-link {
        right: auto;
        left: 100%;
        top: -1px;
        bottom: -1px;
        white-space: nowrap;
    }
    .stone-slide > .cover-box {
        padding-right: 0;
    }
    .wp-block-column > .wp-block-columns._mosaic {
        margin-bottom: 0;
    }
}

@media (max-width: 1920px) and (min-width:1025px) {
    .container {
        max-width: unset;
        margin-left: 40px;
        margin-right: 40px;
    }
    .home-main-slide > .yith-slider.alignfull {
        margin-left: 40px;
        margin-right: 40px;
    }
    .site-branding.export-page-brand .site-title {
        width: 316px;
        height: 77px;
    }
}

@media (max-width: 1550px) and (min-width:1024px) {
    .split-h {
        flex-direction: column;
        max-width: calc(65% - 20px);
        font-size: 3rem;
    }
    .split-h > strong,
    .split-h > em {
        max-width: unset;
        text-align: right;
        padding: 0;
        color: #ffffff;
        text-shadow: 0 0 6px rgba(0,0,0,.45)
    }
    .slick-slide-cover.slick-general .slick-initialized .slick-slide > .text > .desc .wp-block-spacer {
        display: none;
    }
    .slick-slide-cover.slick-general .slick-slide .desc img[src*="azerocare-wire.svg"] {
        max-width: 12%;
    }
    .slick-slide-cover.slick-general .slick-initialized .slick-slide > .text > .desc {
        padding: 0 20px;
    }
    .slick-slide-cover.azero-properties .slick-slide .desc p.small {
        margin: 0;
    }
}

@media (max-width: 1761px) {
    #page-footer-top > section {
        max-width: unset;
        margin-left: 20px;
        margin-right: 20px;
    }
    .stoneline-global-supply > div {
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media (max-width: 1680px) {
    .landing-welcome figure.size-full img {
        aspect-ratio: 3 / 1.2;
    }
    .landing-welcome .wp-block-group.landing-contact-form {
        padding: 40px;
    }
}

@media (max-width: 1024px) {
    body {
        padding-top: 130px;
        /*overflow-x: hidden !important;*/
    }
    body.export-page {
        padding-top: 76px;
    }
    .site-header .site-branding, .site-header.left_logo_navigation_inline .site-branding {
        max-width: 42%;
    }
    .home .entry-content > * + *, .home .yith-slider ~ .site-content, .home-main-slide + * {
        margin-top: 6vw;
    }
    .home .entry-content > h1 + *, .home .entry-content > h2 + *, .home .entry-content > h3 + *, .home .entry-content > h4 + * {
        margin-top: 2vw;
    }
    .entry-content > .product-thumbs + .product-thumbs {
        margin-top: -1.75rem;
    }
    .site-branding .site-title, .site-branding.export-page-brand .site-title, .logo.footer, header.open .site-branding .site-title,header.open .site-branding.export-page-brand .site-title, header.open.sticky .site-branding .site-title, header.sticky .site-branding .site-title,
    .site-branding.artproject-page-brand .site-title,
    header.sticky .site-branding.artproject-page-brand .site-title,
    .site-branding.press-page-brand .site-title,
    header:is(.sticky,.open) .site-branding.press-page-brand .site-title,
    .site-branding.press-page-brand.lang-tr .site-title,
    header:is(.sticky,.open) .site-branding.press-page-brand.lang-tr .site-title {
        width: 187px;
        height: 36px;
    }
    .site-branding.press-page-brand .site-title,
    header:is(.sticky,.open) .site-branding.press-page-brand .site-title {
        width: 156px;
    }
    .site-branding.press-page-brand.lang-tr .site-title,
    header:is(.sticky,.open) .site-branding.press-page-brand.lang-tr .site-title {
        width: 136px;
    }
    .site-branding.press-page-brand .site-title > a,
    header:is(.sticky,.open) .site-branding.press-page-brand .site-title > a {
        background-position: -40px 0;
    }
    .site-branding.artproject-page-brand .site-title > a {
        width: 36px;
    }
    .site-branding.artproject-page-brand .site-title > a:after {
        left: calc(100% + 5px);
        width: 140px;
        height: 30px;
        top: calc(50% - 15px);
        border-left: 0;
    }
    header.sticky .site-branding .site-title a:after {
        display: block;
    }
    .site-branding.export-page-brand .site-title,
    header.open .site-branding.export-page-brand .site-title,
    header.open.sticky .site-branding.export-page-brand .site-title {
        width: 148px;
    }
    .stoneline-mobile-menu {left:15px}
    .yith-slider .yith-slider-slide h2 {
        font-size: 2.2rem;
    }
    .home-main-slide .wp-block-column.stone-slide {
        padding-left: 20px;
    }
    .yith-slider .yith-slider-dots {
        left: 20px;
        right: 20px;
    }
    .stoneline-mobile-menu {
        height: calc(100vh - 49px);
    }
    .stoneline-mobile-menu > .mobile-menu-sidebar-align-left {
        overflow:auto;
        height: 100%;
        padding-right: 10px;
        margin-right: -10px;
    }
    .watsapp-cover, section.widget.watsapp-cover {
        right: 2rem;
        bottom: 2rem;
    }
    .wp-block-columns.child_3, .wp-block-columns._tile {
        flex-wrap: wrap;
        margin-left:-10px;
        margin-right: -10px;
    }
    .wp-block-columns.product-thumbs.child_3 {
        margin-left:-30px;
        margin-right: -30px;
    }
    .wp-block-columns.child_3 > .wp-block-column {
        margin:10px;
        flex:1;
    }
    .wp-block-columns.child_3 > .wp-block-column:first-child {
        min-width: 100%;
        margin:0;
        padding: 10px;
    }
    .wp-block-columns.child_3 figure {
        margin: 0;
    }
    .wp-block-columns.child_3 .wp-block-group__inner-container {
        margin:0;
    }
    .wp-block-columns._tile .wp-block-group._first > .wp-block-group__inner-container > figure, .wp-block-columns._tile .wp-block-group._first > .wp-block-group__inner-container > figure a {
        height: 46vh;
    }
    .wp-block-group__inner-container{
        margin-left: 0;
        margin-right: 0;
    }
    /*
    .wp-block-columns.product-thumbs {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }*/
    .wp-block-columns.child_3.worldwide-delivery {
        margin-left:20px;
        margin-right: 20px;
    }
    .wp-block-columns.child_3.worldwide-delivery > .wp-block-column {
        text-align: center;
    }
    .split-header h2 {
        font-size:2.5rem;
    }
    .sl-slider .yith-slider .yith-slider-slide h2 {
        font-size:1.8rem;
    }
    .sl-slider.projects-slider {
        margin-left: -20px;
        margin-right: -20px;
    }
    .sl-slider .wp-block-column:not(:first-child) {
        margin-left: 1rem;
    }
    .yith-slider .yith-slider-nav.slide-next, .yith-slider .yith-slider-nav.slide-prev {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .yith-slider .yith-slider-nav.slide-next:before, .yith-slider .yith-slider-nav.slide-prev:after {
        font-size:1.2rem;
    }
    .sl-slider .yith-slider .yith-slider-nav.slide-next {
        transform: translateX(50px);
    }
    #main-footer .footer-sidebars.container {
        margin-left: 0;
        margin-right: 0;
    }
    .footer-top-sidebar {
        margin-left: 0;
        margin-right: 0;
        flex-wrap: wrap;
    }
    .footer-top-sidebar > * {
        min-width: 100%;
    }
    .bq-text, blockquote {
        margin: unset;
    }
    .footer-sidebar-2 .widget_nav_menu ul.menu > li {
        min-width: calc(50% - 20px);
    }
    .logo.footer > small {
        bottom:-10px
    }
    .footer-sidebars > * ~ * {
        flex:4;
    }
    .widget.widget_text.privacy-bar p {
        font-size:.85rem
    }
    .widget.widget_text.privacy-bar p a {
        display: block;
    }
    .antolini-badge .wp-block-group__inner-container {
        max-width: 680px;
    }
    .home-main-slide .yith-slider {
        margin-bottom:0;
    }
    .export-home .entry-content > * + * {
        margin-top: 6vh;
    }
    figure.wp-block-video figcaption {
        padding: 3vh;
        margin-left: 1.5vh;
        margin-right: 1.5vh;
        margin-top: -3vh;
    }
    figure.wp-block-video a.video-control, figure.wp-block-video.playing a.video-control {
        width: 46px;
        height: 46px;
        left: 20px;
        top: 20px;
        right: auto;
        bottom: auto;
        transform: translate(0);
    }
    .wishlist-popup {
        margin:20px;
    }
    div[id*="product"].product > * + * {
        margin-top: 6vh;
    }
    .art-project-single-post .site-main > article > header, .art-project-single-post .site-main > article > .entry-content {
        min-width: 100%;
        max-width: unset;
    }
    .wp-block-group.artists-group > div > * {
        max-width: 50%;
    }
    .single-product .stoneline-global-supply {
        margin-top: 3vh;
        margin-bottom: 3vh;
    }
    .slick-slide a[href*="youtube.com"]:before {
        width: 42px;
        height: 42px;
        max-width: 42px;
        max-height: 42px;
    }
    .slick-slide-cover.slick-general > .slick-initialized  {
        padding-bottom: 40px;
    }
    .slick-slide-cover.slick-general .slick-prev,
    .slick-slide-cover.slick-general .slick-next {
        width: 40px;
        height: 40px;
        right: 0;
    }
    .slick-slide-cover.slick-general .slick-prev {
        right: 40px;
    }
    .slick-slide-cover.slick-general .slick-initialized .slick-slide > .text > .desc .wp-block-spacer {
        display: none !important;
    }
    .press-page #palezzo-why > .wp-block-group__inner-container h2:not(.big-boy),
    .press-page .palezzo-title-columns h2:not(.big-boy),
    .press-page #palezzo-features h2:not(.big-boy),
    .press-page #palezzo-reviving-history h2:not(.big-boy),
    .press-page #palezzo-freedom-choice h2:not(.big-boy),
    .press-page .palezzo-contact-form > div > h2:not(.big-boy),
    .press-page h2.palezzo-title:not(.big-boy) {
        font-size: 2rem;
    }
    #history-revived .wp-block-columns {
        flex-wrap: wrap !important;
        flex-direction: column;
        gap: 0;
    }
}
@media (max-width: 1366px) {
    .project-gallery-slick {
        margin: 0 -20px;
    }
    #palezzo-intro-logo > img {
        width: 73% !important;
    }
    .palezzo-home .palezzo-motto, .palezzo-home #content .palezzo-motto {
        font-size: 1.6rem;
    }
    .palezzo-home .palezzo-motto + div, .palezzo-home #content .palezzo-motto + div {
        margin-top: 13vh;
    }
    .palezzo-scroll-down {
        left: 10px;
        top: -91px;
    }
    .palezzo-scroll-down:before {
        width: 70px;
        height: 14px;
    }
    .palezzo-scroll-down:after {
        font-size: 1.2rem !important;
    }
}

@media (orientation:portrait) {
    /* vertical screens */
    body.page[class*="landing-page"] header.entry-header + * {
        margin-top: 0;
    }
    .landing-welcome .wp-block-group.landing-contact-form {
        padding: 30px;
    }
    .landing-welcome > .wp-block-group__inner-container {
        padding: 1px 0 0;
    }
    .landing-welcome figure.size-full {
        position: relative;
        z-index: 1;
    }
    .landing-welcome .wp-block-group.promo-text {
        position: relative;
        z-index: 2;
        margin: -38% auto 6vh auto;
        padding: 30px;
    }
    .landing-welcome .wp-block-group.promo-text > .wp-block-group__inner-container {
        text-align: center;
    }
    .landing-welcome .wp-block-group.promo-text h2 {
        font-size: 2rem;
    }
    .landing-welcome .wp-block-group.landing-contact-form {
        position: relative;
        z-index: 3;
        width: auto;
        inset: auto;
        margin: 0 auto;
    }
    .landing-welcome figure.size-full img {
        aspect-ratio: 1 / 1;
        object-position: 30% 8%;
    }
    .wp-block-group.promo-text:after {
        width: 100px;
        height: 50px;
        margin: auto auto -35px auto;
    }
    .wp-block-group.promo-text:before {
        margin: auto auto -35px auto;
        transform: rotate(90deg);
    }
    .wp-block-group.landing-icons-gray {
        padding: 9vh 0 6vh 0;
    }
    .landing-welcome + .landing-icons-gray.closer {
        margin-top: -6vh;
    }
    .flex-icons {
        gap: 3vh;
        max-width: unset;
        margin-left: 3vh;
        margin-right: 3vh;
        justify-content: space-around;
    }
    .landing-contact-form + div[style*="block"] {
        height: 380px !important;
     }
     .fancybox-slide--iframe .fancybox-content {
        width: 95%;
        height: 95%;
        max-width: calc(100% - 40px);
        max-height: calc(100% - 88px);
        background: #000;
    }
    .fancybox-iframe[src*="youtube"] {
        height: auto;
        aspect-ratio: 4 / 3;
    }
    .big-boy:is(h1,h2,h3,h4,h5) {
        font-size: 4.5rem;
    }
    .middle-boy:is(h1,h2,h3,h4,h5) {
        font-size: 3rem;
    }
    .small-boy:is(h1,h2,h3,h4,h5) {
        font-size: 2.75rem;
    }
    #history-h > strong {
        display: inline-block;
    }
    #history-h2 {
        display: none;
    }
    .wp-block-group.padding > div {
        padding: 6vh 0;
    } 
    .wp-block-group.full:not(.inside) > .wp-block-group__inner-container {
        margin-left: 20px;
        margin-right: 20px;
    }
    .wpcf7-form.lead-form .action-row {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .wpcf7-form.lead-form .action-row > .two {
        order: -1;
    }
    #cookie-law-info-again {
        inset: auto auto 0 5px !important;
    }
    .wp-block-columns.freedom-of-columns {
        flex-direction: column;
        gap: 0;
    }
    .wp-block-columns.freedom-of-columns > .text {
        flex-basis: 100%;
        padding: 20px 20px 0 20px;
    }
}

@media (max-width: 991.98px) { /* mobil */
    body {
        padding-top: 96px;
    }
    header.site-header, header.site-header.sticky {
        position: fixed !important;
    }
    .header-contents.right-toggle .header-sidebar {
        margin: 5px !important;
    }
    a.hamburger {right: 20px;}
    a.lang-marker, .wpml-ls-legacy-list-vertical a.lang-marker {
        border:1px solid #000000;
        padding: 8px 7px 5px 7px;
        margin: 3px auto;
    }
    .container.header-contents, .site-header.sticky .header-contents {
        margin: 0;
        padding: 0 20px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .header-contents.right-toggle .header-sidebar {
        float: none;
        margin: 0;
    }
    .header-sidebar {
        padding: 0 10px;
    }
    .header-sidebar .widget_search {
        display: none;
    }
    .header-contents.right-toggle .site-branding {
        max-width: unset;
    }
    .site-header.sticky {
        position: fixed;
    }
    .stoneline-mobile-menu {
        left:0;
        top:100%;
        z-index: 250;
        padding: 20px;
        height: calc(100vh - 76px);
    }
    .stoneline-mobile-menu #mobile-menu-sidebar {
        height: 100%;
        overflow: auto;
        overflow-x: hidden;
        padding-right: 10px;
        margin-right: -10px;
    }
    .stoneline-mobile-menu a.close {
        top:auto;
        bottom:100%;
        right: 0;
        background-color: rgba(26,24,24,.9);
        padding: 26px;
        backdrop-filter: blur(5px);
        transform: rotateX(90deg);
    }
    .stoneline-mobile-menu.active a.close {
        transform: rotateX(0deg);
    }
    .stoneline-mobile-menu ul#menu-mobile-stoneline-menu {
        display: block;
    }
    .stoneline-mobile-menu .widget_nav_menu ul li a, .stoneline-mobile-menu .widget_icl_lang_sel_widget ul li a {
        padding: 15px 0 12px 0;
    }
    .stoneline-mobile-menu .widget_nav_menu ul li.wpml-ls-current-language {
        display: none;
    }
    .wpml-ls-sidebars-header-top-sidebar > ul, .wpml-ls-sidebars-header-sidebar > ul {
        right: -4px;
    }
    a.yith-proteo-user-welcome-message {
        border:1px solid rgba(255,255,255,.3);
        padding: 10px;
        display: block;
        border-width: 0 0 1px 0;
    }
    a.yith-proteo-user-welcome-message:before {
        font-size:1.4rem;
        margin: 0 5px;
    }
    .stoneline-mobile-menu .top-social-menu, .stoneline-mobile-menu .widget_icl_lang_sel_widget {
        display: none;
    }
    aside.col-lg-3 {
        padding: 0 0 30px 0;
    }
    aside ul.menu {
        opacity: 0;
        visibility: hidden;
        height: 0;
        border:1px solid var(--stdark);
        border-width: 0 1px 1px;
        padding: 10px;
    }
    aside ul.menu.active {
        opacity: 1;
        visibility: visible;
        height: auto;
    }
    .post-type-archive-product aside.col-lg-3 {
        padding:0;
        height: 0;
        position: absolute;
    }
    .corporate-sidebar h2 {
        display: none;
    }
    #page-footer-top > section .textwidget {
        flex-direction: column;
    }
    #page-footer-top form.wpcf7-form.mailchimp-form p {
        text-align: center;
    }
    #page-footer-top form.wpcf7-form.mailchimp-form p > * {
        display: block;
        margin: 5px auto;
    }
    #page-footer-top form.wpcf7-form.mailchimp-form [type="email"] {
        width: 75vw;
    }
    .career-position > div p:last-child {
        position: static;
    }
    .content-area[class*="col-lg"] {
        padding-left: 0;
        padding-right: 0;
    }
    .file-upload[class*="col-md"] {
        padding-bottom: 15px;
    }
    .wpcf7 + * {
        margin-top: 30px;
    }
    body.single-post header.entry-header {
        margin: auto -20px;
    }
    article.post .entry-header + .entry-content {
        margin-top: 1rem;
    }
    article.post .entry-header .entry-meta {
        border-width: 0 0 1px 0;
    }
    .date-and-thumbnail .page-title {
        position: static;
        font-size: 1.2rem;
        border:0;
        padding: 2vh;
    }
    article.post .entry-header .entry-meta {
        padding: 0 1.5vh 2vh 1.5vh;
    }
    article.post .entry-header .entry-meta > span {
        white-space: nowrap;
        padding: 0;
        margin: 5px;
    }
    article.post .entry-header .entry-meta .tags-links {
        display: block;
        white-space: normal;
    }
    .share-it {
        margin: 4vh auto;
    }
    article.post .entry-content > .wp-block-columns:last-child {
        margin-bottom: 0;
    }
    .grid-related > article, .grid-related > article.post {
        flex-direction: column;
    }
    .grid-related > article > .post-thumbnail-cover {
        width: auto;
        height: 20vh;
    }
    .grid-related > article > .text {
        padding: 4vh 0;
    }
    .gallery-slick {
        margin-left: -20px;
        margin-right: -20px;
        padding-bottom: 40px;
    }
    .gallery-slick > button {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size:1rem;
        right: auto;
        left: 40px;
    }
    .gallery-slick > button:before {
        height: 40px;
        line-height: 40px;
    }
    .gallery-slick > button.slick-prev {
        transform: translateX(-40px);
    }
    article.archive-post + article {
        margin-top: 3vh;
    }
    .post-type-archive-project #secondary {
        position: fixed;
        z-index: 100;
        left: 0;
        right: 0;
        top: 105%;
        bottom: -105%;
        background-color: #ffffff;
        padding: 20px;
        overflow: auto;
    }
    .post-type-archive-project #secondary.active {
        top:76px;
        bottom: 0;
    }
    .project-header {
        margin-bottom: .5rem;
    }
    .project-header h1 {
        font-size: 1.5rem;
    }
    .footer-top-sidebar, .footer-sidebars {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }
    .footer-top-sidebar > *, .footer-sidebars > * {
        margin: 0;
        padding: 20px;
    }
    .project-gallery-slick ~ .project-entry-meta {
        margin-left:0;
        margin-right:0;
        padding: 20px;
    }
    .project-entry-meta .project-gallery-navigator {
        position: static;
        width: auto;
    }
    .project-entry-meta > h1.project-title {
        padding-right: unset;
    }
    .project-gallery-navigator figure {
        display: block;
    }
    .data-grid-cover {
        overflow: auto;
        padding: 15px;
    }
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
        bottom:auto;
        left: auto;
        right: 15px;
        top: 15px;
    }
    .single-product div.product .woocommerce-product-gallery .flex-viewport,
    .single-product div.product .woocommerce-product-gallery figure {
        margin-bottom: 0;
    }
    .yith-proteo-before-shop-loop {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        margin:0 -5px 20px -5px
    }
    .yith-proteo-before-shop-loop > * {
        order:5;
        margin: 5px;
        flex:1;
    }
    .yith-proteo-before-shop-loop > button {
        order:9;
        max-width:max-content;
    }
    .yith-proteo-before-shop-loop > .woocommerce-result-count {
        order:10;
        min-width: 100%;
        text-align: center;
        padding: 10px 0;
    }
    .yith-proteo-before-shop-loop > .original-stocks {
        text-align: left;
    }
    h1.woocommerce-products-header__title.page-title {
        font-size: 2rem;
    }
    .yith-proteo-before-shop-loop > button.yith-wcan-filters-opener {
        border:0;
        border-radius: 0;
    }
    .yith-wcan-filters-opener i.filter-icon {
        width: auto;
        height: auto;
        background: none;
    }
    .yith-wcan-filters-opener i.filter-icon:before {
        font-family: 'sl';
        font-size:1rem;
        content:"\e80f";
        color: #000000;
    }
    .grecaptcha-badge-cover {
        display: none;
    }
    .crp-list-item.crp-list-item-has-image.crp-list-item-image-left .crp-list-item-image img {
        width: 65vw !important;
        height: 20vh !important;
    }
    .st-specs-selection {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }
    .st-specs-selection > *,
    .st-specs-selection > .col-text {
        max-width: unset;
        margin: 5px 0;
    }
    .artist-page .site-main > article > .post-thumbnail {
        max-width: 100px;
        margin-left: -20px;
    }
    .artist-page .site-main > article > .entry-content {
        max-width: calc(100% - 100px);
        margin-left: 20px;
    }
    ul.ico-professionals, .ico-professionals {
        display: grid;
        margin-right: -20px !important;
        padding-right: 20px;
    }
    .ico-professionals > li {
        min-width: 160px;
    }
    .wp-block-media-text > * + * {
        margin-top: 3vh;
    }
    .wp-block-media-text p.more-link {
        margin: 4vh 0;
    }
    .wp-block-spacer {
        height: 4vh !important;
    }
    h2.ico-prof-text {
        margin-top: -4vh;
    }
    .google-map-cover {
        margin: 3vh 0;
    }
    .wp-block-column > .google-map-cover {
        margin:0;
    }
    .google-map-cover #info_div {
        position: relative;
        right: auto;
        top: auto;
        margin: -20px 20px 0 20px;
    }
    body[class*="terrazzo-"] .entry-content h2.big {font-size: 1.6rem;font-weight: 700;}
    body[class*="terrazzo-"] .entry-content h2.big.max {font-size: 2rem;}
    body[class*="terrazzo-"] .entry-content h2.mid {font-size: 1.2rem;font-weight: 700;}
    body[class*="terrazzo-"] #site-navigation,
    body[class*="palezzo-"] #site-navigation {display: none !important;}
    body[class*="terrazzo-"] header.sticky .container.header-contents,
    body[class*="terrazzo-"] header.sticky.open .container.header-contents,
    body[class*="terrazzo-"] .container.header-contents,
    body[class*="palezzo-"] header.sticky .container.header-contents,
    body[class*="palezzo-"] header.sticky.open .container.header-contents,
    body[class*="palezzo-"] .container.header-contents {
        min-height: 76px;
    }
    .site-branding.terrazzo-page-brand .site-title,
    header.sticky .site-branding.terrazzo-page-brand .site-title,
    header.open .site-branding.terrazzo-page-brand .site-title,
    header.open.sticky .site-branding.terrazzo-page-brand .site-title,
    .site-branding.palezzo-page-brand .site-title,
    header.sticky .site-branding.palezzo-page-brand .site-title,
    header.open .site-branding.palezzo-page-brand .site-title,
    header.open.sticky .site-branding.palezzo-page-brand .site-title {
        width: 138px;
        height: 28px;
    }
    .site-branding.terrazzo-page-brand .site-title,
    .site-branding.palezzo-page-brand .site-title {
        height: 28px;
    }
    body[class*="terrazzo-"] .header-sidebar, body[class*="terrazzo-"] .header-contents.right-toggle .header-sidebar,
    body[class*="palezzo-"] .header-sidebar, body[class*="palezzo-"] .header-contents.right-toggle .header-sidebar {
        padding: 0 !important;
        margin: 0 !important;
    }
    .terrazzo-contact-form > div[class*="widget"] {
        display: flex;
        flex-direction: column;
     }
     .terrazzo-contact-form > div[class*="widget"] > div {
        flex:auto;
     }
     .terrazzo-contact-form > div[class*="widget"] > div.col-img {
        flex-basis: unset;
     }
     .terrazzo-contact-form > div[class*="widget"] > div.col-img img {
         width: 70%;
         margin: 0 auto;
         display: block;
     }
     .terrazzo-contact-form > div[class*="widget"] > div h2 {
        text-align: center;
        font-size: 2rem;
        font-weight: 500;
     }
     .terrazzo-contact-form > div[class*="widget"] > div + div {
         margin-top: 20px;
     }
     .wp-block-group.terr-promo-static .inner-text h2 {
         display: block;
         box-shadow: none;
         background-color: #000000;
         padding: 20px;
         width: calc(100% + 52px);
     }
     .wp-block-group.terr-promo-static .inner-text {
         padding: 25px;
     }
     figure ~ .wp-block-group.terr-promo-static, div ~ .wp-block-group.terr-promo-static {
         margin-top: 2vh;
     }
     body[class*="terrazzo-"] .entry-content > .wp-block-image.size-full,
     .wp-block-columns.ter-content-columns .wp-block-image.size-full {
         margin-left: -20px;
         margin-right: -20px;
     }
     .wp-block-group.terr-promo-static .inner-text .button-zone > div {
         padding: 0;
     }
     .wp-block-group.terr-promo-static .inner-text .terr-to-sky {
         position: static;
     }
     .wp-block-group.terr-promo-static .inner-text .terr-to-sky a {
         position: relative;
         top:unset;
         left: unset;
         right: unset;
         bottom: unset;
         text-align: center;
     }
     .wp-block-group.terr-promo-static .inner-text .terr-to-sky a:after {
         left: unset;
         right: 20px;
         top: calc(50% - 10px);
     }
     .wp-block-columns.ter-content-columns {
         font-size: 1.2rem;
     }
     .wp-block-columns.ter-content-columns:not(#first-content) {
        flex-direction: column-reverse;
    }
     .wp-block-columns.ter-content-columns .wp-block-image.size-full {
         margin-bottom: 0;
     }
     .wp-block-columns.why-terrazzo {
         position: relative;
         z-index: 2;
     }
     .wp-block-columns.why-terrazzo > .wp-block-column >  .wp-block-image.size-full {
         margin-left: -20px;
         margin-right: -20px;
     }
     .wp-block-columns.ter-scroll-boxes {
         margin: 0 0 0 0;
         flex-wrap: nowrap;
         overflow-x: auto;
         /*position: absolute;*/
         z-index: 10;
         left: 0;
         bottom: 0;
     }
     .wp-block-columns.ter-scroll-boxes > .wp-block-column {
        min-width: unset;
        max-width: unset;
        padding: 15px;
    }
    .wp-block-columns.ter-scroll-boxes > .wp-block-column figure img {
        width: 80px !important;
    }
    .terrazzo-home article.page > .entry-content > section ~ * {
        margin-top: 6vh;
    }
    .wp-block-columns.ter-products-grid {
        flex-direction: column;
        margin-left: -25px;
        margin-right: -25px;
    }
    .wp-block-columns.ter-products-grid > .wp-block-column {
        min-width: unset;
        max-width: unset;
        padding: 3vh;
    }
    .wp-block-group.terr-project-slide-cover > div > h2 {
        position: static;
        text-align: center;
        margin-bottom: 2vh;
    }
    .wp-block-group.terr-project-slide-cover .yith-slider {
        height:  auto !important;
        margin-bottom: 3vh;
    }
    .terr-project-slide-cover .slide-container .wp-block-columns {
        flex-direction: column-reverse;
    }
    .terr-project-slide-cover .slide-container .wp-block-columns > .wp-block-column:first-child {
        margin-bottom: 0;
    }
    .wp-block-group.terr-project-slide-cover .yith-slider-slide h2.mid ~ p {
        margin-bottom: 5px;
    }
    .terr-project-slide-cover .yith-slider .yith-slider-nav.slide-next {
        left: unset;
        right: 0;
    }
    body.terrazzo-products article.type-page > .entry-content > * + *,
    body.terrazzo-products article.type-page + article.type-page,
    body.terrazzo-products main > article + article {
        margin-top: 6vh;
    } 
    body.terrazzo-products article.type-page > .entry-content > h2 + * {
        margin-top: 3vh;
    }
    body.terrazzo-products article.type-page ~ section {
        margin-top: 3vh;
    } 
    .wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons {
        display: block;
        padding: 3vh;
    }
    body[class*="terrazzo-"].page header.entry-header.terrazzo-header h1,
    .terrazzo-post-detail > header h1 {
        font-weight: 700;
        text-align: center !important;
        margin-bottom: 15px;
    }
    .terrazzo-post-detail > header {
        text-align: center;
        margin-bottom: 20px;
    }
    .wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > * {
        padding: 0 0 3vh 42px;
    }
    .wp-block-columns.terr-product-welcome > .wp-block-column.terr-prod-icons > *:last-child {
        padding-bottom:0;
    }
    .wishlist-popup.fixme {max-width: calc(100vw - 40px);}
    .yith-slider,
    .projects-slider .yith-slider,
    .home-main-slide .yith-slider {
        height: auto !important;
    }
    .product-thumbs .product-thumb figure.size-full a {
        display: block;
        margin-bottom: 5px;
    }
    .product-thumbs .product-thumb figure.size-full a img {
        display: block;
        width: 100%;
    }
    .contact-group .wp-block-contact-form-7-contact-form-selector {
        margin-left: 20px;
        margin-right: 20px;
    }
    figure ~ .wp-block-group.terr-promo-static, div ~ .wp-block-group.terr-promo-static {
        margin-left: auto;
        margin-right: auto;
    }
    .project-entry-meta {
        padding: 20px;
    }
    .project-gallery-navigator {
        padding: 0 0 20px 0;
    }
    .project-entry-meta > h1.project-title {
        font-size: 1.4rem;
    }
    .stoneline-mobile-menu ul[id*="menu-mobile-stoneline-menu"] > li {
        min-width: 100%;
    }
    #ais-main, aside#ais-facets {
        max-width: unset;
    }
    .entry-content iframe[src*="stoneline.rsvpify.com"] {
        max-width: unset;
        width:100vw !important;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
        box-shadow: unset;
    }
    /*azerocare*/
    body.azerocare-landing article > .entry-content > * + *:not(.closer) {
        margin-top: 6vh;
    }
    body.azerocare-landing article > .entry-content > * + *.almost-closer {
        margin-top: 3vh;
    }
    .cc-tabs.azorecare-tabs {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
    .cc-tabs.azorecare-tabs > * {
        min-width: unset;
    }
    .cc-tabs.azorecare-tabs .tab-header {
        margin: -16px 10px 0 10px;
    }
    .azorecare-tabs .tab-contents .abs p {
        font-size: 1.2rem;
    }
    .cc-tabs.azorecare-tabs > .tab-header,
    .cc-tabs.azorecare-tabs > .tab-header .tab-links.desktop {
        display: block !important;
    }
    .cc-tabs.azorecare-tabs > .cc-tab-mobile {
        display: none;
    }
    .cc-tabs.azorecare-tabs .tab-links {
        white-space: normal;
        text-align: center;
        padding: 10px 10px 0 10px;
        border-radius: 20px;
    }
    .cc-tabs.azorecare-tabs .tab-links a {
        padding: 5px;
    }
    .cc-tabs.azorecare-tabs .tab-links a[href*="#azerocare"] {
        display: none;
    }
    .azorecare-tabs .tab-header i.azero {
        font-size: 1.6rem;
        width: 46px;
        height: 43px;
        line-height: 43px;
    }
    .azorecare-tabs .tab-header i.azero.icon-lemon {
        font-size: 1.2rem;
    }
    .cc-tabs.azorecare-tabs .tab-links a > em {
        font-size: .65rem;
    }
    .wp-block-column.empty {
        display: none !important;
    }
    .grid-article.symbols {
        grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
        gap: 10px;
        padding: 10px;
    }
    .grid-article.symbols i.azero {
        font-size: 1.6rem;
        width: 46px;
        height: 43px;
        line-height: 43px;
        padding-top: 2px;
    }
    .grid-article.symbols i.azero.icon-lemon,
    .grid-article.symbols i.azero.icon-toohtpaste {
        font-size: 1.2rem;
    }
    .grid-article.symbols > div > em {
        font-size: .65rem;
        line-height: 1.1;
    }
    .flex-article {
        flex-direction: column;
    }
    .azerocare-triplex-logo img[src*=".svg"] {
        height: 50px;
    }
    /* palezzo new */
    body.palezzo-home article.page > .entry-content > * + *:not(.closer),
    body.palezzo-marble-bg:not(.palezzo-single-project,.palezzo-projects) article.page > .entry-content > * + *:not(.closer),
    body.press-home article.page > .entry-content > * + *:not(.closer) {
        margin-top: 6vh;
    }
    .grid-article.grid-flex > article {
        min-width: 50%;
    }
    #palezzo-why > .wp-block-group__inner-container h2,
    .palezzo-title-columns h2,
    #palezzo-reviving-history h2,
    #palezzo-freedom-choice h2,
    .palezzo-contact-form > div > h2,
    h2.divide-h,
    h2.palezzo-title {
        font-size: 2rem;
    }
    #palezzo-features h2 {
        font-size:4.5rem;
    }
    #palezzo-reviving-history h2 strong,
    #palezzo-freedom-choice h2 strong {
        font-size: 1.4rem;
    }
    .palezzo-contact-form > div > h2 + * {
        margin-top: 3vh;
    }
    .wp-block-columns.palezzo-title-columns {
        gap: .5em;
    }
    .desc-chamfer > article > .desc {
        position: static;
        padding: 20px 0;
        max-width: unset;
    }
    .slick-slide-cover.slick-general.chamfer-slide .slick-prev, .slick-slide-cover.slick-general.chamfer-slide .slick-next {
        inset: auto calc(50% - 42.5px) 0 auto;
    }
    .slick-slide-cover.slick-general.chamfer-slide .slick-prev {
        inset: auto auto 0 calc(50% - 42.5px);
    }
    .chamfer-slide .slick-slide > .img + .text {
        margin-top: 20px;
    }
    .palezzo-freedom-choice .wp-block-columns,
    .palezzo-reviving-history .wp-block-columns {
        gap: 10px;
    }
    .palezzo-freedom-choice .wp-block-columns > .wp-block-column:nth-child(2),
    .palezzo-freedom-choice .wp-block-columns > .wp-block-column:nth-child(3),
    .palezzo-reviving-history .wp-block-columns > .wp-block-column:nth-child(2),
    .palezzo-reviving-history .wp-block-columns > .wp-block-column:nth-child(3) {
        order: -1;
        max-width: 41%;
    }
    .grid-palezzo-why > article {
        text-align: center;
    }
    .palezzo-features .wp-block-columns > .wp-block-column:nth-child(2){
        order: -1;
    }
    .grid-article.grid-flex.grid-palezzo-mosaic > article:nth-child(3),
    .grid-article.grid-flex.grid-palezzo-mosaic > article:nth-child(4) {
        max-width: 50%;
        min-width: unset;
    }
    .grid-palezzo-mosaic > article:nth-child(3) {
        margin-top: 0;
    }
    #palezzo-page-footer-top {
        margin: 4vh 0;
    }
    .accordeon-list > ul > li > h2 {
        padding-right: 40px;
    }
    .accordeon-list > ul > li > h2:after {
        font-size: 1rem;
        margin-right: 20px;
    }
    .palezzo-collection-intro-icons > .wp-block-column > * + * {
        margin-top: 3vh;
    }
    p.go-create-palezzo {
        text-align: center;
        margin: 0;
    }
    .palezzo-collection-intro-icons {
        margin-bottom: 0;
    }
    .grid-palezzo-team > article {
        flex-direction: column;
        flex-wrap: wrap;
    }
    .grid-article.chamfer-two > article > .desc {
        max-width: 85%;
        padding: 15px;
        bottom: 10px;
        clip-path: polygon(0 0, calc(100% - 15px) 0, 100% calc(0% + 15px), 100% 100%, 0 100%);
    }
    .grid-article.chamfer-two > article > .desc h2 {
        font-size: 1.2rem;
    }
    .grid-article.grid-full.grid-palezzo-projects {
        gap: 2.5vh;
    } 
    .palezzo-page #content > .container {
        max-width: none;
        margin-left: 20px;
        margin-right: 20px;
    }
    .palezzo-featured-cover-img ~ .is-palezzo-single-project,
    .palezzo-product-cover-img ~ .is-palezzo-single-product {
        margin-top: unset;
        padding: 30px 20px;
    }
    .palezzo-featured-cover-img ~ .is-palezzo-single-project:before,
    .palezzo-product-cover-img ~ .is-palezzo-single-product:before {
        display: none;
    }    
    body.page.palezzo-single-project header.entry-header + *,
    body.page.palezzo-single-project header.entry-header + .entry-content > * + *:not(a)  {
        margin-top:2vh;
    }
    .palezzo-marble-bg.palezzo-single-project #content > .container,
    .palezzo-single-product #content > .container {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .palezzo-marble-bg.palezzo-single-project #content > .container > .woocommerce-breadcrumb,
    .palezzo-page.palezzo-single-product #content > .container > .woocommerce-breadcrumb {
        position: static;
        order: -1;
        margin-bottom: 2.5vh;
    }
    .palezzo-single-project #content .wp-block-gallery.lightbox-gallery,
    .palezzo-page.palezzo-single-product #content .wp-block-image a[href*="youtube"] {
        margin-left: -20px;
        margin-right: -20px;
    }
    h2#features-h {
        margin-bottom: -1%;
    }
    .wp-block-group.padding.dark + .dark.closer {
        margin-top: -6vh;
        position: relative;
        z-index: 2;
    }
    #history-revived .wp-block-columns > .wp-block-column :is(p,h1,h2,h3) {
        margin: 0;
    }
    #history-revived .wp-block-columns > .wp-block-column :is(p,h1,h2,h3) + :is(p,h1,h2,h3) {
        margin-top: 20px;
    }
    #history-revived > div > h2 + .wp-block-columns {
        margin-top: 20px;
    }
    .slick-slide-cover:is(.pull-right,.pull-left),
    .pull-to-left:is(.wp-block-columns, .wp-block-group),
    .pull-to-right:is(.wp-block-columns, .wp-block-group) {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
    .pull-to-left:is(.wp-block-columns, .wp-block-group) > .text,
    .pull-to-right:is(.wp-block-columns, .wp-block-group) > .text {
        padding: 20px;
    }
    .slick-slide-cover:is(.pull-right.flat-slide,.pull-left.flat-slide) .slick-slide > .text {
        padding: 20px;
    }
    .slick-slide-cover:is(.pull-right.flat-slide,.pull-left.flat-slide) .slick-dots {
        margin-left: 20px;
        margin-right: 20px;
    }
    .wp-block-columns.travertine-family-imgs > .wp-block-column ~ .wp-block-column {
        display: none;
    }
    #travertine-family .travertine-intro.wp-block-columns {
        flex-wrap: wrap !important;
    }
    #travertine-family .travertine-intro > .text {
        padding: 40px 30px 10px 30px;
    }
    #travertine-family .travertine-intro.wp-block-columns:is(.child_2,.child_3,.child_4) > .wp-block-column {
        margin: 0;
        flex:1;
        min-width: auto;
    }
    .wp-block-columns.why-palezzo-intro {
        flex-direction: column;
        flex-wrap: wrap !important;
    }
    .wp-block-columns.why-palezzo-intro > .wp-block-column {
        min-width: 100%;
        flex-basis: 100%;
    }
    .wp-block-columns.why-palezzo-intro > .wp-block-column.text {
        padding: 20px;
    }
    figure#why-me {
        max-width: 320px;
    }
    /*
    .palezzo-home .site-header:not(.sticky,.open) .site-branding.palezzo-page-brand {
       opacity: 0;
       visibility: hidden;
       content-visibility: hidden;
    }
    */
    .wp-block-columns.features {
        flex-wrap: wrap !important;
        flex-direction: column;
        gap: 0;
    }
    .wp-block-columns.features > .wp-block-column {
        flex-basis: 100% !important;
    }
    .grid-article.desc-chamfer.gray  > article > picture {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
    }
    .grid-article.desc-chamfer.gray > article > .desc {
        margin-top: -5vh;
        position: relative;
        inset: auto;
    }
	.clonable-lang-selector > li.current-lang > strong {
		font-size:.75rem;
		border:1px solid #000000;
	}
    /* _last  mobile */
}
@media (max-width: 782px) {
    .desktop {display: none !important;}
}
@media (max-width: 768px) {
    h2.post-title, h2.split-link-header {
        font-size:2rem;
    }
    #content > .container {padding-left: 0 !important;padding-right: 0 !important;margin-left: 20px;margin-right: 20px;}
    .single-product div.product .woocommerce-product-gallery {
        width: 100vw !important;
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
    .product-variable-thumbs {
        margin-right: -10px;
    }
    .product-variable-thumbs > .var-img-item > a img {
        width: 40px;
        height: 40px;
    }
    .single-product .single-product-layout-cols .yith-wcwl-add-to-wishlist, .single-product .woocommerce-tabs + .yith-wcwl-add-to-wishlist {
        margin-bottom: 0;
        padding-bottom: 10px;
    }
    article.archive-post > .post-thumbnail-cover {
        margin-bottom: 1.6rem;
    }
    article.archive-post + article {
        margin-top: 6vh;
    }
    .export-tiles aside#secondary {
        position: fixed;
        z-index: 10;
        left: 0;
        right: auto;
        bottom: 0;
        margin: 0;
        background-color: #ffffff;
        padding: 10px;
        width: 100vw;
    }
    .export-tiles aside#secondary ul.tiles-nav {position: static;}
    .export-tiles .original-stocks {margin-bottom: 3vh;}
    .wp-block-group.artists-group > div > * {
        max-width: unset;
        min-width: 100%;
    }
    .wp-block-group.artists-group .wp-block-image > figure img {
        max-width: 80px;
        width: 80px;
        height: 80px;
    }
    .art-project-single-post article.post .entry-content h1.page-title {
        font-size: 1.6rem;
    }
    body.single-post.art-project-single-post header.entry-header {
        margin-top: 2vh;
        margin-bottom: 2vh;
    }
    .art-project-single-post article.post .entry-header + .entry-content {
        padding:0 0 3vh 0;
    }
    .wp-block-group.artists-group > div {
        margin-left: 0;
        margin-right: 0;
    }
    .wp-block-group.artists-group > div > * {
        margin: 10px 0;
    }
    .grid-article.grid-art-article, .grid-article.grid-art-article.grid-art-publications {grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));}
    ul.terrazzo-item-specs > li {
        display: block;
    }
    ul.terrazzo-item-specs > li > * {
        display: block;
    }
    #palezzo-intro-logo > img {
        margin: 0 auto 0 0;
    }
    .palezzo-home .palezzo-motto, .palezzo-home #content .palezzo-motto {
        text-align: left;
    }
    #we-offer-four-different .wp-block-column :is(p,h2) {
        margin: 0;
    }
    #we-offer-four-different .wp-block-column :is(p,h2) + :is(p,h2) {
        margin-top: 20px;
    }
    .grid-palezzo-why.gray {
        margin-top: 6vh;
    }
    figure.history-revived-img {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
}

@media (max-width: 599px) {
    body {
        padding-top: 76px;
    }
    h2, .split-header h2 {
        font-size: 1.5rem;
    }
    .wp-block-column {
        margin-bottom: 1.25rem;
    }
    .home-main-slide .wp-block-columns > .wp-block-column {
        order: 1;
    }
    .home-main-slide .wp-block-columns > .wp-block-column.stone-slide {
        order: 5;
    }
    .home-main-slide .wp-block-column.stone-slide {
        padding-left: 10px;
    }
    .yith-slider .yith-slider-slide h2 {
        font-size:1.8rem;
        margin-bottom: 0.75rem;
    }
    .stone-slide > .cover-box > .more-link {
        font-size:0;
        padding: 10px 20px;
    }
    .stone-slide > .cover-box > .more-link:after {
        font-size:1.2rem;
    }
    .stone-slide > .cover-box {
        padding: 20px 56px 20px 16px;
    }
    .stone-slide > .cover-box, .stone-slide > .cover-box .has-medium-font-size {
        font-size:.9rem;
    }
    .stone-slide > .cover-box > p + *, .stone-slide > .cover-box > * + p {
        padding-top: 15px;
        margin-top: 10px;
    }
    .yith-slider .yith-slider-dots {
        position: static;
        margin: 0;
        padding: 0 20px;
    }
    .wp-block-group._first > .wp-block-group__inner-container > .wp-block-group h2 {
        font-size:1.7rem
    }
    
    .wp-block-group.product-thumb > .wp-block-group__inner-container figure {
        width: auto;
        margin-bottom: 20px;
    }
    .product-thumb .wp-block-group__inner-container h2 {
        font-size: 1.2rem;
        margin-top: 0;
    }
    .product-thumb .wp-block-group__inner-container figure + h2, .wp-block-group__inner-container figure + .wp-block-group {
        margin-top: 0;
    }
    .product-thumb .wp-block-group__inner-container {
        font-size: .75rem;
    }
    .product-thumb .wp-block-group__inner-container p:last-child {
        margin-bottom: 0;
    }
    .split-link-header {
        display: block;
    }
    .split-link-header > a {
        display: none;
    }
    .wp-block-group.split-header {
        height: auto;
    }
    .split-header h2 {
        position: static;
        display: block;
    }
    .split-header h2 > i:first-child, .split-header h2 > i {
        color: inherit;
        display: inline;
        text-align: left;
        padding: 0;
    }
    .sl-slider .yith-slider .yith-slider-slide h2 {
        font-size: 1.2rem;
    }
    .sl-slider  .yith-slider {
        padding-bottom: 50px;
    }
    .sl-slider .yith-slider .yith-slider-nav.slide-next, .sl-slider .yith-slider .yith-slider-nav.slide-prev {
        left:0;
        bottom:0;
    }
    .antolini-badge .wp-block-columns, .footer-badge .wp-block-columns {
        margin: 1rem;
        text-align: center;
    }
    .antolini-badge .wp-block-columns > .wp-block-column:first-child {
        max-width: unset;
    }
    .antolini-badge .wp-block-columns > .wp-block-column figure img {max-width: 110px;}
    .antolini-badge .wp-block-columns > .wp-block-column:last-child {
        margin-bottom: 0;
    }
    .footer-top-sidebar > * {
        margin:0
    }
    #main-footer a.go-to-top {
        right: 20px;
        top:20px
    }
    .wp-block-columns.child_3 > .wp-block-column {
        margin:0 10px;
        padding: 0;
    }
    .wp-block-columns.child_3 > .wp-block-column:first-child {
        padding: 0 10px;
        margin: 0;
    }
    .wp-block-columns.child_3 > .wp-block-column + .wp-block-column {
        margin-top:20px
    }
    .wp-block-columns._tile .wp-block-group > .wp-block-group__inner-container > figure {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .motto-text {
        font-size:18px;
        letter-spacing: 16px;
    }
    .motto-text em {
        font-size:12px
    }
    .wp-block-group._first > .wp-block-group__inner-container > .wp-block-group {
        top:0;
        bottom:0;
        margin: auto;
        height: max-content;
    }
    footer .yith-proteo-social-icons {
        flex-wrap: wrap;
    }
    footer .yith-proteo-social-icons > a {
        min-width: calc(50% - 10px);
    }
    .grid-article.grid-art-article, .grid-article.grid-art-article.grid-art-publications {grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));}
    .product-thumbs .wc-block-featured-product .wc-block-featured-product__title {
        margin-bottom: 0;
    }
    .grid-article.terrazzos-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }
    .grid-article.terrazzos-product-grid > article {
        padding: 2vh;
    }
    article.terrazzo-post h2 {
        font-size: 1.6rem;
    }
    .antolini-badge:before, .antolini-badge:after, .footer-badge:before, .footer-badge:after {
        width: 20px;
        right: -20px;
    }
    .antolini-badge:after, .footer-badge:after {
        left:-20px;
    }
    /* palezzo new */
    .grid-article.grid-flex > article {
        min-width: 100%;
    }
    .grid-article.grid-flex.grid-collection-icons {
        gap: 20px;
    }
    .grid-article.grid-flex.grid-collection-icons > article {
        min-width: calc(50% - 10px);
        display: block;
    }
    .grid-article.grid-flex.grid-collection-icons > article > * {
        display: block;
        max-width: max-content;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    #palezzo-collection-img-1 img,
    #palezzo-team-img-1 img {
        max-height: 35vh;
        object-position: center bottom;
        object-fit: cover;
    }
    .palezzo-featured-cover-img img {
        height: 35vh;
        object-position: center;
        object-fit: cover;
    }
    .palezzo-coll-scroll-icons {
        text-align: center;
    }
    .palezzo-collection-intro-icons .wp-block-column > figure:last-child {
        text-align: center;
    }
}

.variation {
	list-style-type: none;
	padding: 0;
	display: flex;
	gap: 5px;
	padding-top: 10px;
}

.variation-dropdown.pa_surface-type, .variation-dropdown.pa_surface-thickness {
    display: none;
}