/*
Theme Name: SerenaWines
Author: Perazza
Author URI: https://www.perazza.it/
Version: 1.0
Text Domain: serenawines
*/

html {
    margin-top: 0!important;
}
body {
	margin: 0;
    overflow-x: hidden;
    position: relative;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
*:focus {
    outline: none;
}
a, .transition,
.home .elementor-location-header,
.elementor-widget-button.v-2 .elementor-button .elementor-button-text::after, .elementor-button-text,
.slider-split-swiper .swiper-slide img,
.last-news li a h5,
.slider-split-alt-swiper .swiper-button-next::after, .slider-split-alt-swiper .swiper-button-prev::after,
.slider-news-swiper .swiper-button-next::after, .slider-news-swiper .swiper-button-prev::after,
.special-button::before, .special-button::after,
.wpcf7-form button::before, .wpcf7-form button::after,
.wpcf7-form button, .age-gate__submit, .slider-product-swiper .swiper-slide *, .news-card img, .product * {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.icon,
.elementor-widget-button.v-2 .elementor-button .elementor-button-text::after,
.slider-split-alt-swiper .swiper-button-next::after, .slider-split-alt-swiper .swiper-button-prev::after,
.slider-alt-swiper .swiper-button-next::before, .slider-alt-swiper .swiper-button-prev::before,
.slider-alt-swiper .swiper-button-next::after, .slider-alt-swiper .swiper-button-prev::after,
.slider-special-swiper .swiper-button-next::before, .slider-special-swiper .swiper-button-prev::before,
.slider-special-swiper .swiper-button-next::after, .slider-special-swiper .swiper-button-prev::after,
.slider-news-swiper .swiper-button-next::before, .slider-news-swiper .swiper-button-prev::before,
.slider-news-swiper .swiper-button-next::after, .slider-news-swiper .swiper-button-prev::after,
.special-button::before, .special-button::after,
.wpcf7-form button::before, .wpcf7-form button::after,
.special-title h2::before {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
ul, ol {
    padding-left: 20px;
}
.padding-top {
    padding-top: 140px!important;
}
.padding-bottom {
    padding-bottom: 140px!important;
}
.padding-top-medium {
    padding-top: 60px!important;
}
.padding-bottom-medium {
    padding-bottom: 60px!important;
}
.margin-top-medium {
    margin-top: 60px!important;
}
.margin-bottom-medium {
    margin-bottom: 60px!important;
}
.padding-top-small {
    padding-top: 40px!important;
}
.padding-bottom-small {
    padding-bottom: 40px!important;
}
.no-margin-inside * {
    margin: 0;
}
.invert, .invert * {
    color: #fff!important;
}
.padding-lateral {
    padding-left: 44px!important;
    padding-right: 44px!important;
}
.version-type-dark {
    background-color: var( --e-global-color-text );
}
.version-type-brown {
    background-color: var( --e-global-color-a81c646 );
}
.text-right {
    text-align: right;
}
.wpcf7-spinner {
    position: absolute;
}
/*.age-gate__loader {
    display: none!important;
}*/
.overflow-hidden {
    overflow: hidden!important;
}
/*sistemazione header*/
.wpml-ls-legacy-list-horizontal {
  display: inline-block;
  white-space: nowrap;
}

.wpml-ls-legacy-list-horizontal ul,
.wpml-ls-legacy-list-horizontal li {
  display: inline-block !important;
  clear: none !important;
  margin: 0 4px;
  line-height: 1 !important;
  vertical-align: middle;
  white-space: nowrap;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-link {
  display: inline !important;
  white-space: nowrap;
}

/* Header */
.elementor-location-header {
    position: fixed;
    opacity: 1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
}
#main-menu li a {
    line-height: 25px;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: none!important;
}
#main-menu .sub-menu {
    margin-top: 21px!important;
}
u {
    text-decoration: none;
    color: var( --e-global-color-accent );
}

.version-type-dark .elementor-location-header, .version-type-dark .elementor-location-header a,
.version-type-brown .elementor-location-header, .version-type-brown .elementor-location-header a,
.version-type-mix .elementor-location-header.without-background, .version-type-mix .elementor-location-header.without-background a {
    color: #fff!important;
}
.elementor-location-header a:hover,
.elementor-location-header .current-menu-item > a, .elementor-location-header .current-menu-ancestor > a,
.elementor-location-header.without-background a:hover,
.elementor-location-header.without-background .current-menu-item > a, .elementor-location-header.without-background .current-menu-ancestor > a {
    color: var( --e-global-color-accent )!important;
}

#logo-version-type-dark {
    display: none;
}
.version-type-dark #logo-version-type-light, .version-type-brown #logo-version-type-light {
    display: none;
}
.version-type-dark #logo-version-type-dark, .version-type-brown #logo-version-type-dark {
    display: block;
}
.elementor-location-header.with-background > div,
.header-type-opaque .elementor-location-header > div,
.version-type-light #main-menu .elementor-nav-menu--dropdown,
.version-type-mix .elementor-location-header.with-background #main-menu .elementor-nav-menu--dropdown,
.version-type-light-footer-dark .elementor-location-header.with-background #main-menu .elementor-nav-menu--dropdown {
    background-color: #fff;
}
.version-type-dark .elementor-location-header.with-background > div,
.version-type-dark.header-type-opaque .elementor-location-header > div,
.version-type-dark #main-menu .elementor-nav-menu--dropdown,
.version-type-mix .elementor-location-header.without-background #main-menu .elementor-nav-menu--dropdown {
    background-color: var( --e-global-color-text );
}
.version-type-brown .elementor-location-header.with-background > div,
.version-type-brown.header-type-opaque .elementor-location-header > div,
.version-type-brown #main-menu .elementor-nav-menu--dropdown {
    background-color: var( --e-global-color-a81c646 );
}
.version-type-dark div.elementor-menu-toggle svg, .version-type-brown div.elementor-menu-toggle svg,
.version-type-mix .elementor-location-header.without-background div.elementor-menu-toggle svg {
    fill: #fff!important;
}
.version-type-dark h1,
.version-type-brown h1 {
    color: #fff!important;
}
.version-type-brown h2, .version-type-brown h3, .version-type-brown h4 {
    color: var( --e-global-color-1c9897b )!important;
}
.version-type-brown .elementor-widget-text-editor {
    color: var( --e-global-color-1c9897b );
}
.version-type-dark .elementor-widget-text-editor h2, .version-type-dark .elementor-widget-text-editor h3, .version-type-dark .elementor-widget-text-editor h4 {
    color: var( --e-global-color-accent )!important;
}
.version-type-dark .elementor-widget-text-editor {
    color: #fff;
}

.version-type-mix .elementor-location-header.without-background #logo-version-type-light {
    display: none;
}
.version-type-mix .elementor-location-header.without-background #logo-version-type-dark {
    display: block;
}

.home .elementor-location-header {
    position: absolute;
    opacity: 1;
    transform: translateY(0);
}
.home #logo-version-type-light,
.home #logo-version-type-dark {
    display: none;
}
.home .elementor-location-header.pre-animate {
    opacity: 0;
    transform: translateY(-20px);
}
.home .elementor-location-header.pre-animate.sticky {
    opacity: 1;
    transform: translateY(0);
}
.home .elementor-location-header.sticky {
    position: fixed;
    opacity: 0;
}
.home .elementor-location-header.sticky > div {
    border-bottom-width: 1px!important;
}
.home .elementor-location-header.sticky #logo-version-type-light {
    display: block;
} 
.home .elementor-location-header.sticky #logo-version-type-dark {
    display: none;
}
.version-type-dark.home .elementor-location-header.sticky #logo-version-type-light, .version-type-brown.home .elementor-location-header.sticky #logo-version-type-light {
    display: none;
}
.version-type-dark.home .elementor-location-header.sticky #logo-version-type-dark, .version-type-brown.home .elementor-location-header.sticky #logo-version-type-dark {
    display: block;
}
.home .elementor-location-header > div,
.home .elementor-location-header:not(.pre-animate) > div {
    border-bottom-width: 0!important;
}

.wpml-ls-statics-shortcode_actions a {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif!important;
    font-size: 16px!important;
    padding: 1px!important;
    display: inline-block;
    vertical-align: middle;
}
.wpml-ls-statics-shortcode_actions .wpml-ls-item::after {
    content:'/';
    vertical-align: middle;
    margin-left: -5px;
}
.wpml-ls-statics-shortcode_actions .wpml-ls-item:last-child::after {
    display: none;
}
.wpml-ls-statics-shortcode_actions li:last-child::after {
    display: none;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
    color: var( --e-global-color-accent )!important;
}

/* Content */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 25px;
}
.header-type-opaque #main-content,
.error404.header-type-opaque .elementor-location-single,
.single-post.header-type-opaque .elementor-location-single {
    margin-top: 92px;
}
.elementor-widget-button .elementor-button, .slider-split-alt-swiper .button {
    font-weight: 300!important;
    font-size: 18px!important;
    line-height: 23px!important;
    border-radius: 0!important;
}
.elementor-widget-button .elementor-button .elementor-button-text::after, .slider-split-alt-swiper .button::after {
    display: inline-block;
    margin-left: 5px;
    content: '>';
}
.elementor-widget-button.v-2 .elementor-button {
    padding: 20px 0!important;
    width: 100%;
    border-top: 1px solid var( --e-global-color-accent );
}
.elementor-widget-button.v-2 .elementor-button .elementor-button-content-wrapper {
    justify-content: flex-start;
    position: relative;
}
.elementor-widget-button.v-2 .elementor-button .elementor-button-text::after {
    position: absolute;
    right: 22px;
    margin-left: auto;
    display: inline-block;
    width: 22px;
    height: 22px;
    content: '';
    /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="21.652" height="20.482" viewBox="0 0 21.652 20.482"><defs><clipPath id="clip-path"><rect id="Rettangolo_967" data-name="Rettangolo 967" width="21.652" height="20.482" transform="translate(0 0)" fill="none" stroke="%23b58c67" stroke-width="1"/></clipPath><clipPath id="clip-path-2"><rect id="Rettangolo_966" data-name="Rettangolo 966" width="10.492" height="20.482" fill="none" stroke="%23b58c67" stroke-width="1"/></clipPath></defs><g id="Componente_252_1" data-name="Componente 252 – 1" transform="translate(0 0)"><g id="Raggruppa_1216" data-name="Raggruppa 1216" transform="translate(1706.289 1437.241) rotate(180)"><g id="Raggruppa_1207" data-name="Raggruppa 1207" transform="translate(1684.636 1416.759)"><g id="Raggruppa_1206" data-name="Raggruppa 1206" transform="translate(0 0)" clip-path="url(%23clip-path)"><g id="Raggruppa_1205" data-name="Raggruppa 1205" transform="translate(0 0)" style="mix-blend-mode: normal;isolation: isolate"><g id="Raggruppa_1204" data-name="Raggruppa 1204" transform="translate(0 0)"><g id="Raggruppa_1203" data-name="Raggruppa 1203" clip-path="url(%23clip-path-2)"><path id="Tracciato_871" data-name="Tracciato 871" d="M10.822,20.584.707,10.469,10.822.354" transform="translate(-0.456 -0.228)" fill="none" stroke="%23b58c67" stroke-width="1"/></g></g></g><line id="Linea_470" data-name="Linea 470" x1="21.401" transform="translate(0.251 10.241)" fill="none" stroke="%23b58c67" stroke-width="1"/></g></g></g></g></svg>')*/;
}
.elementor-widget-button.v-2 .elementor-button:hover .elementor-button-text::after {
    right: 0;
}
.elementor-widget-button.v-2 .elementor-button-text {
    color: #fff;
}
.elementor-widget-button.v-2 .elementor-button:hover .elementor-button-text {
    color: var( --e-global-color-accent );
}
.slider-product-swiper .swiper-slide {
    text-align: center;
  
}
.slider-split-swiper .swiper-slide {
    display: flex;
    text-align: center;
    align-items: end;
}
.slider-split-swiper .swiper-slide > * {
    width: 50%;
    display: block;
}
.slider-split-swiper .swiper-slide h4 {
    margin: 300px auto 300px auto;
    width: 400px;
    max-width: 100%;
    color: #fff;
    padding: 0 20px;
	overflow: hidden;
    z-index: 1;
}
.slider-split-swiper .swiper-slide {
  display: flex;
}

.slider-split-swiper .swiper-slide a {
  width: 50%;
  background-image: url("https://serenawines.it/wp-content/uploads/2025/06/…");
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.slider-split-swiper .swiper-slide a:hover {
  transform: scale(1.1);
}

.slider-split-swiper .swiper-slide .slide-image a {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 20px;
  background: none;
  margin: 0 auto;
  max-width: 90%;
  text-align: center;
}

.slider-split-swiper .swiper-slide h5 {
    margin: 0 auto 116px auto;
    width: 360px;
    max-width: 100%;
    color: #fff;
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: 28px;
    font-weight: 400;
    padding: 0 20px;
}
.slider-split-swiper .description {
    margin: 50px auto;
    width: 590px;
    max-width: 100%;
    color: #fff;
    padding: 0 20px;
}
.slider-split-swiper .swiper-slide img {
    margin-top: 50px;
    transform: scale(0.9);
}
.slider-split-swiper .swiper-slide img:hover {
    transform: scale(1);
}
.swiper-pagination-bullet {
    border: 1px solid var( --e-global-color-accent );
    width: 20px;
    height: 20px;
    background-color: transparent;
}
.swiper-pagination-bullet-active::after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: var( --e-global-color-accent );
    display: block;
    border-radius: 50%;
    margin-top: 4px;
    margin-left: 4px;
}
.slider-split-swiper .swiper-pagination {
    width: 20px;
    text-align: right;
    top: 50%;
    left: auto;
    right: 25px;
    bottom: auto;
}
.slider-split-swiper .swiper-pagination-bullet {
    opacity: 1!important;
}

.border-top {
    border-top: 1px solid #fff;
}
.last-news, .related-news {
    margin: -8px;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}
.last-news h5, .last-news h6 {
    color: #fff!important;
}
.last-news h5 {
    font-size: 28px!important;
    line-height: 35px!important;
    font-weight: 400!important;
    font-style: italic;
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif!important;
    margin-bottom: 80px;
}
.last-news h6 {
    text-transform: uppercase;
    font-size: 15px!important;
    font-weight: 400!important;
}
.last-news li, .related-news li {
    width: 25%;
}
.last-news li a {
    display: block;
    border: 1px solid #fff;
    padding: 34px;
    margin: 8px;
    background-image: linear-gradient(to top, var( --e-global-color-accent ) 100%, transparent 0%);
    background-size: 100% 0%;
    background-repeat: no-repeat;
    background-position: bottom
}
.last-news li a:hover {
    background-size: 100% 100%;
}
.last-news li a:hover h5 {
    color: var( --e-global-color-text )!important;
}

.cta a {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif !important;
    font-weight: 400!important;
}

.story-swiper .swiper-slide {
    text-align: right;
    padding: 0 44px;
}
.story-swiper h5 {
    position: relative;
    color: var( --e-global-color-text )!important;
    font-size: 65px!important;
    line-height: 75px!important;
    font-style: italic;
    font-weight: 300!important;
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif!important;
    text-align: left;
    margin-bottom: -75px;
    z-index: 1;
}
.story-swiper img {
    max-width: 50%!important;
    width: 365px;
    object-fit: cover;
    object-position: center;
}
.story-swiper h4 {
    margin-top: 105px;
    text-align: left;
    color: var( --e-global-color-accent )!important;
}
.story-swiper .description {
    text-align: left;
}
.story-swiper .swiper-slide {
    position: relative;
    padding-top: 50px;
}
.story-swiper .swiper-slide::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: var( --e-global-color-accent );
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 15px;
}
.story-swiper::before {
    position: absolute;
    left: 0;
    top: 19px;
    display: block;
    content: '';
    height: 1px;
    width: 100%;
    background-color: var( --e-global-color-accent );
}

.slider-split-alt-swiper .swiper-slide {
    display: flex;
    align-items: center;
}
.slider-split-alt-swiper .swiper-slide > * {
    width: 50%;
    display: block;
}
.slider-split-alt-swiper .swiper-slide > *:first-child {
    padding-right: 10%;
}
.slider-split-alt-swiper .swiper-slide img {
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.slider-split-alt-swiper .swiper-slide img.image-small {
    height: 430px;
}
.slider-split-alt-swiper .swiper-slide img.image-big {
    height: 900px;
}
.slider-split-alt-swiper .swiper-slide > *:first-child img {
    margin: 25px 0; 
}
.slider-split-alt-swiper .swiper-slide h4 {
    color: var( --e-global-color-accent );
}
.slider-split-alt-swiper .swiper-navigation {
    text-align: center;
    margin: 25px 0;
}
.slider-split-alt-swiper .swiper-button-next, .slider-split-alt-swiper .swiper-button-prev  {
    position: static;
    display: inline-block;
    margin: 0 16px;
    width: 32px;
    height: 32px;
    position: relative;
}
.slider-split-alt-swiper .swiper-button-next::before, .slider-split-alt-swiper .swiper-button-prev::before,
.slider-split-alt-swiper .swiper-button-next::after, .slider-split-alt-swiper .swiper-button-prev::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg id="Componente_330_1" data-name="Componente 330 – 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><defs><clipPath id="clip-path"><rect id="Rettangolo_967" data-name="Rettangolo 967" width="18.646" height="16.609" transform="translate(-2.323 -1.305)" fill="none" stroke="%23161615" stroke-width="1"/></clipPath><clipPath id="clip-path-2"><rect id="Rettangolo_966" data-name="Rettangolo 966" width="11.194" height="18" transform="translate(-1.86 -2)" fill="none" stroke="%23161615" stroke-width="1"/></clipPath></defs><g id="Ellisse_241" data-name="Ellisse 241" transform="translate(32 32) rotate(180)" fill="none" stroke="%23161615" stroke-width="1"><circle cx="16" cy="16" r="16" stroke="none"/><circle cx="16" cy="16" r="15.5" fill="none"/></g><g id="Raggruppa_1216" data-name="Raggruppa 1216" transform="translate(23.508 22.948) rotate(180)"><g id="Raggruppa_1207" data-name="Raggruppa 1207" transform="translate(0 0)"><g id="Raggruppa_1206" data-name="Raggruppa 1206" transform="translate(0 0)" clip-path="url(%23clip-path)"><g id="Raggruppa_1205" data-name="Raggruppa 1205" transform="translate(0 0)" style="mix-blend-mode: normal;isolation: isolate"><g id="Raggruppa_1204" data-name="Raggruppa 1204"><g id="Raggruppa_1203" data-name="Raggruppa 1203" clip-path="url(%23clip-path-2)"><path id="Tracciato_871" data-name="Tracciato 871" d="M6.54,13.828,0,6.914,6.54,0" transform="translate(0.163 0.086)" fill="none" stroke="%23161615" stroke-width="1"/></g></g></g><line id="Linea_470" data-name="Linea 470" x1="13.838" transform="translate(0.162 7)" fill="none" stroke="%23161615" stroke-width="1"/></g></g></g></svg>');
    width: 32px;
    height: 32px;
    display: block;
    font-size: 0;
}
.slider-split-alt-swiper .swiper-button-next::after, .slider-split-alt-swiper .swiper-button-prev::after {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    background-image: url('data:image/svg+xml,<svg id="Componente_330_1" data-name="Componente 330 – 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><defs><clipPath id="clip-path"><rect id="Rettangolo_967" data-name="Rettangolo 967" width="18.646" height="16.609" transform="translate(-2.323 -1.305)" fill="none" stroke="%23fff" stroke-width="1"/></clipPath><clipPath id="clip-path-2"><rect id="Rettangolo_966" data-name="Rettangolo 966" width="11.194" height="18" transform="translate(-1.86 -2)" fill="none" stroke="%23fff" stroke-width="1"/></clipPath></defs><g id="Ellisse_241" data-name="Ellisse 241" transform="translate(32 32) rotate(180)" fill="%23161615" stroke="%23161615" stroke-width="1"><circle cx="16" cy="16" r="16" stroke="none"/><circle cx="16" cy="16" r="15.5" fill="none"/></g><g id="Raggruppa_1216" data-name="Raggruppa 1216" transform="translate(23.508 22.948) rotate(180)"><g id="Raggruppa_1207" data-name="Raggruppa 1207" transform="translate(0 0)"><g id="Raggruppa_1206" data-name="Raggruppa 1206" transform="translate(0 0)" clip-path="url(%23clip-path)"><g id="Raggruppa_1205" data-name="Raggruppa 1205" transform="translate(0 0)" style="mix-blend-mode: normal;isolation: isolate"><g id="Raggruppa_1204" data-name="Raggruppa 1204"><g id="Raggruppa_1203" data-name="Raggruppa 1203" clip-path="url(%23clip-path-2)"><path id="Tracciato_871" data-name="Tracciato 871" d="M6.54,13.828,0,6.914,6.54,0" transform="translate(0.163 0.086)" fill="none" stroke="%23fff" stroke-width="1"/></g></g></g><line id="Linea_470" data-name="Linea 470" x1="13.838" transform="translate(0.162 7)" fill="none" stroke="%23fff" stroke-width="1"/></g></g></g></svg>');
}
.slider-split-alt-swiper .swiper-button-next:hover::after, .slider-split-alt-swiper .swiper-button-prev:hover::after {
    opacity: 1;
}
.slider-split-alt-swiper .swiper-button-prev::after,
.slider-split-alt-swiper .swiper-button-prev::before  {
    transform: rotate(180deg);
}
.slider-split-alt-swiper .button-container {
    margin-top: 16px;
}
.slider-split-alt-swiper .button:hover {
    opacity: 0.8;
}

.with-plus .elementor-divider-separator::after {
    content: '+';
    position: absolute;
    color: var( --e-global-color-accent );
    margin-left: 25%;
    margin-top: -18px;
    font-size: 43px;
    line-height: 30px;
}

.special-button, .wpcf7-form button {
    display: inline-block;
    border: 1px solid var( --e-global-color-text );
    border-radius: 35px;
    text-transform: uppercase;
    font-size: 12px!important;
    font-weight: bold!important;
    color: var( --e-global-color-text )!important;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif!important;
    text-align: center!important;
    padding: 7px 47px;
    position: relative;
    margin-left: 41px;
    max-width: calc(100% - 82px);
}
.special-button::before, .special-button::after,
.wpcf7-form button::before, .wpcf7-form button::after {
    top: 0;
    position: absolute;
    content: '';
    width: 41px;
    height: 41px;
    display: block;
    border: 1px solid var( --e-global-color-text );
    border-radius: 50%;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Livello_1" data-name="Livello 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><defs><style> .cls-1 { fill: %23161615; } </style></defs><polygon class="cls-1" points="45.04 33.34 45.04 63.66 514.15 63.66 33.3 544.52 54.73 565.96 536.66 84.01 536.66 555.24 566.98 555.24 566.98 33.34 45.04 33.34"/></svg>');
    background-size: 20px;
}
.special-button::before, .wpcf7-form button::before {
    left: -41px;
}
.special-button::after, .wpcf7-form button::after {
    right: -41px;
    opacity: 0;
}
.special-button:hover, .wpcf7-form button:hover {
    margin-left: 0;
}
.special-button:hover::before, .wpcf7-form button:hover::before {
    opacity: 0;
}
.special-button:hover::after, .wpcf7-form button:hover::after {
    opacity: 1;
}

.slider-alt-swiper img.image-big {
    width: 100%;
    margin-bottom: 50px;
}
.slider-alt-swiper h4 {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif!important;
    text-transform: uppercase;
    font-weight: bold!important;
    font-size: 24px!important;
    line-height: 34px!important;
}
.slider-alt-swiper .image-logo {
    margin-top: 25px;
}
.slider-alt-swiper .swiper-button-next, .slider-alt-swiper .swiper-button-prev  {
    position: static;
    display: inline-block;
    margin: 0 0 0 25px;
    width: 50px;
    height: 50px;
    position: relative;
}
.slider-alt-swiper .swiper-button-next::before, .slider-alt-swiper .swiper-button-prev::before,
.slider-alt-swiper .swiper-button-next::after, .slider-alt-swiper .swiper-button-prev::after,
.slider-news-swiper .swiper-button-next::before, .slider-news-swiper .swiper-button-prev::before,
.slider-news-swiper .swiper-button-next::after, .slider-news-swiper .swiper-button-prev::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg id="Componente_330_1" data-name="Componente 330 – 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><defs><clipPath id="clip-path"><rect id="Rettangolo_967" data-name="Rettangolo 967" width="18.646" height="16.609" transform="translate(-2.323 -1.305)" fill="none" stroke="%23161615" stroke-width="1"/></clipPath><clipPath id="clip-path-2"><rect id="Rettangolo_966" data-name="Rettangolo 966" width="11.194" height="18" transform="translate(-1.86 -2)" fill="none" stroke="%23161615" stroke-width="1"/></clipPath></defs><g id="Ellisse_241" data-name="Ellisse 241" transform="translate(32 32) rotate(180)" fill="none" stroke="%23161615" stroke-width="1"><circle cx="16" cy="16" r="16" stroke="none"/><circle cx="16" cy="16" r="15.5" fill="none"/></g><g id="Raggruppa_1216" data-name="Raggruppa 1216" transform="translate(23.508 22.948) rotate(180)"><g id="Raggruppa_1207" data-name="Raggruppa 1207" transform="translate(0 0)"><g id="Raggruppa_1206" data-name="Raggruppa 1206" transform="translate(0 0)" clip-path="url(%23clip-path)"><g id="Raggruppa_1205" data-name="Raggruppa 1205" transform="translate(0 0)" style="mix-blend-mode: normal;isolation: isolate"><g id="Raggruppa_1204" data-name="Raggruppa 1204"><g id="Raggruppa_1203" data-name="Raggruppa 1203" clip-path="url(%23clip-path-2)"><path id="Tracciato_871" data-name="Tracciato 871" d="M6.54,13.828,0,6.914,6.54,0" transform="translate(0.163 0.086)" fill="none" stroke="%23161615" stroke-width="1"/></g></g></g><line id="Linea_470" data-name="Linea 470" x1="13.838" transform="translate(0.162 7)" fill="none" stroke="%23161615" stroke-width="1"/></g></g></g></svg>');
    width: 50px;
    height: 50px;
    display: block;
    font-size: 0;
}
.slider-alt-swiper .swiper-button-next::after, .slider-alt-swiper .swiper-button-prev::after,
.slider-news-swiper .swiper-button-next::after, .slider-news-swiper .swiper-button-prev::after {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    background-image: url('data:image/svg+xml,<svg id="Componente_330_1" data-name="Componente 330 – 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><defs><clipPath id="clip-path"><rect id="Rettangolo_967" data-name="Rettangolo 967" width="18.646" height="16.609" transform="translate(-2.323 -1.305)" fill="none" stroke="%23fff" stroke-width="1"/></clipPath><clipPath id="clip-path-2"><rect id="Rettangolo_966" data-name="Rettangolo 966" width="11.194" height="18" transform="translate(-1.86 -2)" fill="none" stroke="%23fff" stroke-width="1"/></clipPath></defs><g id="Ellisse_241" data-name="Ellisse 241" transform="translate(32 32) rotate(180)" fill="%23161615" stroke="%23161615" stroke-width="1"><circle cx="16" cy="16" r="16" stroke="none"/><circle cx="16" cy="16" r="15.5" fill="none"/></g><g id="Raggruppa_1216" data-name="Raggruppa 1216" transform="translate(23.508 22.948) rotate(180)"><g id="Raggruppa_1207" data-name="Raggruppa 1207" transform="translate(0 0)"><g id="Raggruppa_1206" data-name="Raggruppa 1206" transform="translate(0 0)" clip-path="url(%23clip-path)"><g id="Raggruppa_1205" data-name="Raggruppa 1205" transform="translate(0 0)" style="mix-blend-mode: normal;isolation: isolate"><g id="Raggruppa_1204" data-name="Raggruppa 1204"><g id="Raggruppa_1203" data-name="Raggruppa 1203" clip-path="url(%23clip-path-2)"><path id="Tracciato_871" data-name="Tracciato 871" d="M6.54,13.828,0,6.914,6.54,0" transform="translate(0.163 0.086)" fill="none" stroke="%23fff" stroke-width="1"/></g></g></g><line id="Linea_470" data-name="Linea 470" x1="13.838" transform="translate(0.162 7)" fill="none" stroke="%23fff" stroke-width="1"/></g></g></g></svg>');
}
.slider-alt-swiper .swiper-button-next:hover::after, .slider-alt-swiper .swiper-button-prev:hover::after,
.slider-news-swiper .swiper-button-next:hover::after, .slider-news-swiper .swiper-button-prev:hover::after {
    opacity: 1;
}
.slider-alt-swiper .swiper-button-prev::after,
.slider-alt-swiper .swiper-button-prev::before,
.slider-news-swiper .swiper-button-prev::after,
.slider-news-swiper .swiper-button-prev::before  {
    transform: rotate(180deg);
}
.slider-alt-swiper .swiper-navigation {
    text-align: right;
}

.invert .swiper-button-prev::after,
.invert .swiper-button-prev::before,
.invert .swiper-button-next::after,
.invert .swiper-button-next::before {
    filter: invert(100%);
}

.slider-special-swiper {
    background-color: var( --e-global-color-text );
}
.slider-special-swiper .description, .slider-special-swiper .details {
    color: #fff;
}
.slider-special-swiper h4, .slider-special-swiper .description {
    width: calc(100% - 54px);
}
.slider-special-swiper h4 {
    color: var( --e-global-color-accent )!important;
}
.slider-special-swiper .swiper-slide {
    display: flex;
    align-items: stretch;
    min-height: 100vh;
}
.slider-special-swiper h1, .slider-special-swiper .description, .slider-special-swiper h4, .slider-special-swiper .button-container {
    padding-left: 54px;
}
.slider-special-swiper .button-container {
    margin-top: 36px;
    margin-bottom: 36px;
}
.slider-special-swiper .button-container .special-button::before, .slider-special-swiper .button-container .special-button::after {
    filter: invert(100%);
}
.slider-special-swiper .button-container .special-button {
    color: #fff!important;
    border-color: #fff;
}
.slider-special-swiper .image-big {
    background-size: cover;
    background-position: center;
    min-height: 100vh;
}
.slider-special-swiper .swiper-slide > div:first-child {
    width: 60%;
    padding-top: 150px;
    padding-right: 130px;
}
.slider-special-swiper .swiper-slide > div:last-child {
    width: 40%;
}
.slider-special-swiper .details  {
    display: flex;
}
.slider-special-swiper .details > *:first-child {
    width: 60%;
}
.slider-special-swiper .details > *:last-child {
    padding-left: 36px;
}
.slider-special-swiper .swiper-button-next, .slider-special-swiper .swiper-button-prev  {
    display: inline-block;
    margin: 0 0 0 25px;
    width: 50px;
    height: 50px;
    position: relative;
}
.slider-special-swiper .swiper-button-next::before, .slider-special-swiper .swiper-button-prev::before,
.slider-special-swiper .swiper-button-next::after, .slider-special-swiper .swiper-button-prev::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg id="Componente_330_1" data-name="Componente 330 – 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><defs><clipPath id="clip-path"><rect id="Rettangolo_967" data-name="Rettangolo 967" width="18.646" height="16.609" transform="translate(-2.323 -1.305)" fill="none" stroke="%23161615" stroke-width="1"/></clipPath><clipPath id="clip-path-2"><rect id="Rettangolo_966" data-name="Rettangolo 966" width="11.194" height="18" transform="translate(-1.86 -2)" fill="none" stroke="%23161615" stroke-width="1"/></clipPath></defs><g id="Ellisse_241" data-name="Ellisse 241" transform="translate(32 32) rotate(180)" fill="none" stroke="%23161615" stroke-width="1"><circle cx="16" cy="16" r="16" stroke="none"/><circle cx="16" cy="16" r="15.5" fill="none"/></g><g id="Raggruppa_1216" data-name="Raggruppa 1216" transform="translate(23.508 22.948) rotate(180)"><g id="Raggruppa_1207" data-name="Raggruppa 1207" transform="translate(0 0)"><g id="Raggruppa_1206" data-name="Raggruppa 1206" transform="translate(0 0)" clip-path="url(%23clip-path)"><g id="Raggruppa_1205" data-name="Raggruppa 1205" transform="translate(0 0)" style="mix-blend-mode: normal;isolation: isolate"><g id="Raggruppa_1204" data-name="Raggruppa 1204"><g id="Raggruppa_1203" data-name="Raggruppa 1203" clip-path="url(%23clip-path-2)"><path id="Tracciato_871" data-name="Tracciato 871" d="M6.54,13.828,0,6.914,6.54,0" transform="translate(0.163 0.086)" fill="none" stroke="%23161615" stroke-width="1"/></g></g></g><line id="Linea_470" data-name="Linea 470" x1="13.838" transform="translate(0.162 7)" fill="none" stroke="%23161615" stroke-width="1"/></g></g></g></svg>');
    width: 50px;
    height: 50px;
    display: block;
    font-size: 0;
}
.slider-special-swiper .swiper-button-next::after, .slider-special-swiper .swiper-button-prev::after {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    background-image: url('data:image/svg+xml,<svg id="Componente_330_1" data-name="Componente 330 – 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><defs><clipPath id="clip-path"><rect id="Rettangolo_967" data-name="Rettangolo 967" width="18.646" height="16.609" transform="translate(-2.323 -1.305)" fill="none" stroke="%23fff" stroke-width="1"/></clipPath><clipPath id="clip-path-2"><rect id="Rettangolo_966" data-name="Rettangolo 966" width="11.194" height="18" transform="translate(-1.86 -2)" fill="none" stroke="%23fff" stroke-width="1"/></clipPath></defs><g id="Ellisse_241" data-name="Ellisse 241" transform="translate(32 32) rotate(180)" fill="%23161615" stroke="%23161615" stroke-width="1"><circle cx="16" cy="16" r="16" stroke="none"/><circle cx="16" cy="16" r="15.5" fill="none"/></g><g id="Raggruppa_1216" data-name="Raggruppa 1216" transform="translate(23.508 22.948) rotate(180)"><g id="Raggruppa_1207" data-name="Raggruppa 1207" transform="translate(0 0)"><g id="Raggruppa_1206" data-name="Raggruppa 1206" transform="translate(0 0)" clip-path="url(%23clip-path)"><g id="Raggruppa_1205" data-name="Raggruppa 1205" transform="translate(0 0)" style="mix-blend-mode: normal;isolation: isolate"><g id="Raggruppa_1204" data-name="Raggruppa 1204"><g id="Raggruppa_1203" data-name="Raggruppa 1203" clip-path="url(%23clip-path-2)"><path id="Tracciato_871" data-name="Tracciato 871" d="M6.54,13.828,0,6.914,6.54,0" transform="translate(0.163 0.086)" fill="none" stroke="%23fff" stroke-width="1"/></g></g></g><line id="Linea_470" data-name="Linea 470" x1="13.838" transform="translate(0.162 7)" fill="none" stroke="%23fff" stroke-width="1"/></g></g></g></svg>');
}
.slider-special-swiper .swiper-button-next:hover::after, .slider-special-swiper .swiper-button-prev:hover::after {
    opacity: 1;
}
.slider-special-swiper .swiper-button-prev::after,
.slider-special-swiper .swiper-button-prev::before  {
    transform: rotate(180deg);
}
.slider-special-swiper .swiper-navigation {
    position: absolute;
    bottom: 200px;
    right: 54px;
}
.slider-special-swiper .swiper-button-prev::after,
.slider-special-swiper .swiper-button-prev::before,
.slider-special-swiper .swiper-button-next::after,
.slider-special-swiper .swiper-button-next::before {
    filter: invert(100%);
}
.slider-special-swiper .image-small {
    object-fit: cover;
    object-position: center;
}

.elementor-widget-n-accordion, .elementor-widget-n-accordion p {
    margin: 0;
    font-size: 18px!important;
}
.elementor-widget-n-accordion .e-child {
    padding: 10px 0;
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 20px 0!important;
    border-bottom: 1px solid var( --e-global-color-text )!important;
}
.elementor-widget-n-accordion .elementor-button {
    background-color: transparent!important;
    color: var( --e-global-color-text )!important;
    text-transform: uppercase;
    font-size: 16px!important;
    font-weight: 300!important;
    padding: 0!important;
}
.elementor-widget-n-accordion .elementor-button:hover {
    color: var( --e-global-color-accent )!important;
}
.elementor-widget-n-accordion .elementor-button .elementor-button-text::after {
    display: none;
}
.error404 h1, .error404 h2 {
    color: #fff!important;
}
.contact-section, .contact-section p, .contact-section a {
    font-size: 16px!important;
}
.contact-section strong {
    font-weight: bold;
}
.contact-section a {
    color: var( --e-global-color-text )!important;
}
.contact-section a:hover {
    color: var( --e-global-color-accent )!important;
}

.form-row {
    display: flex;
}
.form-col {
    width: 50%;
}
input[type="text"], input[type="email"], textarea, input[type="submit"] {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    color: var( --e-global-color-text );
    width: 100%;
    border-width: 0;
    border-bottom: 1px solid var( --e-global-color-text );
    text-transform: uppercase;
    padding: 14px 0;
    font-size: 12px;
}
.wpcf7-list-item,.wpcf7-list-item input[type="checkbox"] {
    margin: 0;
}
.wpcf7-form label, .wpcf7-form label a {
    font-size: 12px!important;
}
textarea {
    height: 100px;
    resize: vertical;
}
.wpcf7-response-output {
    margin: 0!important;
}
.wpcf7-form button {
    background-color: transparent;
    padding: 11px 42px;
    cursor: pointer;
}
.wpcf7-form button {
    margin-left: 0;
    margin-right: 41px;
}
.wpcf7-form button::after {
    opacity: 1;
}
.wpcf7-form button::before {
    opacity: 0;
}
.wpcf7-form button:hover::after {
    opacity: 0;
}
.wpcf7-form button:hover::before {
    opacity: 1;
}
.wpcf7-form button:hover {
    margin-right: 0;
}

.age-gate__heading img {
    max-width: 100%;
    width: 300px;
}
.age-gate__submit {
    text-transform: uppercase;
    font-weight: 500!important;
    border-radius: 35px!important;
    padding: 15px 45px!important;
}
.age-gate__submit:hover {
    background-color: var( --e-global-color-accent )!important;
}
.special-title {
    margin-bottom: 100px;
    position: relative;
}
.special-title h2 {
    text-align: center;
    border-bottom: 1px solid var( --e-global-color-accent );
    color: var( --e-global-color-accent )!important;
    padding-bottom: 25px;
    position: relative;
}
.special-title::after {
    content: '';
    width: 1px;
    height: 65px;
    background-color: var( --e-global-color-accent );
    display: block;
    position: absolute;
    margin-left: 50%;
    bottom: -65px;
}
.special-title::before {
    display: block;
    position: absolute;
    margin-left: calc(50% - 9px);
    content: '';
    width: 20px;
    height: 20px;
    bottom: -90px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20"><defs><clipPath id="clip-path"><rect id="Rettangolo_1158" data-name="Rettangolo 1158" width="20" height="20" fill="%23b58c67" stroke="%23b58c67" stroke-linecap="round" stroke-width="1"/></clipPath></defs><g id="Raggruppa_1543" data-name="Raggruppa 1543" transform="translate(0 0)"><g id="Raggruppa_1441" data-name="Raggruppa 1441" transform="translate(0 0)" clip-path="url(%23clip-path)"><path id="Tracciato_1435" data-name="Tracciato 1435" d="M20,10A10,10,0,0,0,10,20,10,10,0,0,0,0,10,10,10,0,0,0,10,0,10,10,0,0,0,20,10" transform="translate(0 0)" fill="%23b58c67" stroke="%23b58c67" stroke-linecap="round" stroke-width="1"/></g></g></svg>');
}
.special-title h3 {
    font-weight: 400!important;
    font-size: 15px!important;
    line-height: 20px!important;
    color: var( --e-global-color-accent )!important;
    position: absolute;
    text-transform: uppercase;
    bottom: -115px;
}
.special-title h3.title-small-right {
    margin-left: calc(50% + 30px);
}
.special-title h3.title-small-left {
    width: 50%;
    text-align: right;
    padding-right: 30px;
}

.slider-product-swiper .swiper-slide,
.product {
    text-align: center;
}
.slider-product-swiper .swiper-slide img,
.product img {
    margin: 50px 0;
    opacity: 0.1;
    height: 410px!important;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}
.slider-product-swiper .swiper-slide:hover img,
.product:hover img {
    opacity: 1;
}
.slider-product-swiper h4,
.product h4 {
    font-size: 28px!important;
    line-height: 33px!important;
    font-style: italic;
    text-transform: uppercase;
    border-bottom: 1px solid var( --e-global-color-text );
    padding-bottom: 25px;
    position: relative;
}
.slider-product-swiper .swiper-slide h4::after,
.product h4::after  {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    height: 5px;
    width: 100%;
    background-color: var( --e-global-color-accent );
    opacity: 0;
}
.slider-product-swiper .swiper-slide:hover h4::after,
.product:hover h4::after {
    opacity: 1;
}
.slider-product-swiper .swiper-slide:hover h4,
.product:hover h4 {
    color: var( --e-global-color-accent );
}
.slider-product-swiper .description,
.product .description {
    text-transform: uppercase;
    font-style: italic;
    font-size: 18px;
    opacity: 0;
    transform: translateY(-10px);
}
.slider-product-swiper .swiper-slide:hover .description,
.product:hover .description {
    opacity: 1;
    transform: translateY(0);
}

.slider-experience {
    display: flex;
    align-items: flex-end;
}
.slider-experience > div:first-child {
    width: calc(33% - 50px);
}
.slider-experience > div:last-child {
    width: calc(67% + 50px);
}
.slider-experience img {
    width: 100%;
    height: 470px!important;
    object-fit: cover;
    object-position: center;
}
.slider-experience .pagination-titles {
    list-style-type: none;
    padding-left: 0;
    margin: 50px 0 75px 0;
}
.slider-experience .pagination-titles li {
    margin-top: 5px;
}
.slider-experience .pagination-titles li a {
    color: var( --e-global-color-984a051 );
    font-size: 24px;
    line-height: 60px;
}
.slider-experience .pagination-titles li.active a {
    font-weight: 600;
}

.news-card {
    background-color: #fff;
    border: 1px solid #000;
}
.news-card h5 a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif!important;
    color: var( --e-global-color-text )!important;
    font-size: 28px!important;
    line-height: 35px!important;
    font-weight: 300!important;
    font-style: italic;
}
.news-card img:hover {
    opacity: 0.8;
}
.news-card .caption {
    padding: 50px;
    text-align: center;
}
.news-card .caption a.button {
    color: var( --e-global-color-text )!important;
    font-size: 18px!important;
}
.news-card .caption a:hover {
    color: var( --e-global-color-accent )!important;
}
.news-card img {
    display: block;
    height: 300px!important;
    object-fit: cover;
    object-position: center;
}
.slider-news-swiper .swiper-navigation {
    text-align: right;
    margin-bottom: 50px;
}
.slider-news-swiper .swiper-button-next, .slider-news-swiper .swiper-button-prev {
    position: static;
    display: inline-block;
    margin: 0 0 0 15px;
    width: 50px;
    height: 50px;
    position: relative;
}
.slider-news-swiper .swiper-button-prev::after,
.slider-news-swiper .swiper-button-prev::before,
.slider-news-swiper .swiper-button-next::after,
.slider-news-swiper .swiper-button-next::before {
    filter: invert(100%);
}
.slider-news-swiper .swiper-button-next {
    right: 0;
}

.single-post .elementor-widget-theme-post-content .wp-block-image img {
    width: 100%;
    margin: 20px 0;
}
.related-news .news-card {
    margin: 8px;
}

/* Footer */
.elementor-location-footer a {
    font-weight: 500!important;
    font-size: 16px!important;
    color: var( --e-global-color-text )!important;
}
#footer-menu a {
    font-size: 11px!important;
    font-weight: 400!important;
}

.version-type-dark .elementor-location-footer .elementor-widget-text-editor,
.version-type-dark .elementor-location-footer a,
.version-type-light-footer-dark .elementor-location-footer .elementor-widget-text-editor,
.version-type-light-footer-dark .elementor-location-footer a {
    color: #fff!important;
}
.version-type-brown .elementor-location-footer .elementor-widget-text-editor,
.version-type-brown .elementor-location-footer a {
    color: var( --e-global-color-1c9897b )!important;
}
.version-type-light-footer-dark .elementor-location-footer {
    background-color: var( --e-global-color-text );
}
body .elementor-location-footer a:hover {
    color: var( --e-global-color-accent )!important;
}
#footer-menu .current-menu-item > a {
    color: var( --e-global-color-accent )!important;
}


/* Responsive */
@media (max-width: 1340px) {
    .story-swiper h5 {
        margin-top: 20px;
        font-size: 40px!important;
        line-height: 55px!important;
    }
    .story-swiper .swiper-slide {
        padding: 0 20px;
        padding-top: 50px;
    }
}
@media (max-width: 1240px) {
    .padding-lateral {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
    .slider-split-swiper .swiper-pagination {
        right: 25px;
    }

    .special-button {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 1024px) {

    .padding-top {
        padding-top: 80px!important;
    }
    .padding-bottom {
        padding-bottom: 80px!important;
    }

    .header-type-opaque #main-content,
    .error404.header-type-opaque .elementor-location-single,
    .single-post.header-type-opaque .elementor-location-single {
        margin-top: 90.8;
    }

    #main-menu .sub-menu {
        margin-top: 0!important;
    }
    #main-menu nav {
        margin-top: 29px;
    }

    .slider-split-swiper .swiper-slide {
       flex-direction: column;
    }
    .slider-split-swiper .swiper-slide > * {
        width: 100%;
    }

    .slider-split-alt-swiper .swiper-slide {
       flex-direction: column;
    }
    .slider-split-alt-swiper .swiper-slide > * {
        width: 100%;
    }
    .slider-split-alt-swiper .swiper-slide > :first-child {
        padding-right: 0;
    }
    .slider-split-alt-swiper .swiper-slide img {
        height: 450px!important;
    }

    .slider-special-swiper h4, .slider-special-swiper .description {
        width: 100%;
    }
    .slider-special-swiper .swiper-slide > div:first-child {
        padding-right: 0;
    }
    .slider-special-swiper .swiper-slide {
        flex-direction: column;
    }
    .slider-special-swiper .swiper-slide > div:first-child,
    .slider-special-swiper .swiper-slide > div:last-child {
        width: 100%;
    }
    .slider-special-swiper h1, .slider-special-swiper .description, .slider-special-swiper h4, .slider-special-swiper .button-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .slider-special-swiper .swiper-navigation {
        right: 20px;
    }
    .slider-special-swiper .details > :last-child {
        margin: 36px 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .last-news li, .related-news li {
        width: 50%;
    }

    .slider-experience {
        flex-direction: column;
    }
    .slider-experience > div:first-child, .slider-experience > div:last-child {
        width: 100%;
    }

    #footer-menu ul {
        flex-direction: column;
    }
    #footer-menu ul a {
        display: inline-block;
        text-align: center;
    }
}
@media (max-width: 768px) {
    h1 {
        word-break: break-word;
    }
    .last-news li, .related-news li {
        width: 100%;
    }

    .slider-special-swiper .details {
        flex-direction: column;
    }
    .slider-special-swiper .details > * {
        width: 100%!important;
    }

    .form-row {
        flex-direction: column;
    }
    .form-col {
        width: 100%;
    }

    .slider-product-swiper .swiper-slide img {
        opacity: 1;
    }
    .slider-product-swiper .swiper-slide h4::after {
        opacity: 1;
    }
    .slider-product-swiper .swiper-slide h4 {
        color: var( --e-global-color-accent );
    }
    .slider-product-swiper .swiper-slide .description {
        opacity: 1;
        transform: translateY(0);
    }

    .slider-experience img {
        height: 300px!important;
    }
}