/*
Theme Name: Website Mazzeschi
Theme URI: mazzeschi.it
Description: Tema Mazzeschi
Version: 2.0
Author: Alessio Piazzini
*/

@charset "UTF-8";
/* CSS Document */


:root {
  --primary-color1: rgb(51, 46, 45); /* Dark Mazzeschi */
  --primary-color2: rgb(192, 39, 44); /* Red Mazzeschi */
  --primary-color3: rgb(22, 20, 36); /* Blue Mazzeschi */

  --linear-gradient1: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 10%, rgba(51, 46, 45, 0.08) 100%);  /* Dark Mazzeschi */
  --linear-gradient2: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(37, 29, 51, 1) 100%); /* Blu dark Mazzeschi */
  --linear-gradient3: linear-gradient(0deg, rgba(192, 39, 44, 1) 0%, rgba(120, 28, 29, 1) 100%);  /* Red dark Mazzeschi */

  --secondary-color1:  ;  
  --secondary-color2:  ;  
  --secondary-color3:  ; 


  --neutral-color1: #0C0C17; /* Black */
  --neutral-color2: #4F4F5F; /* Grey Darken */
  --neutral-color3: #A4ABC4; /* Grey */
  --neutral-color4: #C5CDE6; /* Grey Lighten */
  --neutral-color5: #f0f0f0; /* Light Grey Mazzeschi */
  --neutral-color6: #f5f5fd; /* Very Light Grey Avv */
  --neutral-color7: #FFFFFF; /* White */

}

html,body, p, .wp-block-paragraph{line-height: 1.75em;}
* {outline: none;}
img{max-width: 100%;}
h1,h2,h3,h4{font-weight: bold;line-height: 1.5;}
body{padding-top: 115px;}

/* Background color*/
.bg-primary1{background-color: var(--primary-color1);}
.bg-primary2{background-color: var(--primary-color2);}
.bg-primary3{background-color: var(--primary-color3);}

.bg-linear-gradient1{background: var(--linear-gradient1);}
.bg-linear-gradient2{background: var(--linear-gradient2);}
.bg-linear-gradient3{background: var(--linear-gradient3);}

.bg-neutral1{background-color: var(--neutral-color1);}
.bg-neutral2{background-color: var(--neutral-color2);}
.bg-neutral3{background-color: var(--neutral-color3);}
.bg-neutral4{background-color: var(--neutral-color4);}
.bg-neutral5{background-color: var(--neutral-color5);}
.bg-neutral7{background-color: var(--neutral-color7);}

/* Text color*/
.txt-primary1{color: var(--primary-color1);}
.txt-primary2{color: var(--primary-color2);}

.txt-neutral1{color: var(--neutral-color1);}
.txt-neutral6{color: var(--neutral-color6);}
.txt-neutral7{color: var(--neutral-color7);}

/* Font */
.font-semibold {font-weight: 600;font-style: normal;}
.font-bold {font-weight: 700;font-style: normal;}
.font-regular {font-family: "Inter", sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;}

/* Border radius */
.border-radius-8{border-radius: 8px;}

/* Icon Width */
.icon-48px{width: 48px;}

/* Border solid */
.border-solid-white{border:1px solid var(--neutral-color7);}
.border-top-solid-white{border-top:1px solid var(--neutral-color7);}
.border-bottom-purple{border-bottom: 5px solid var(--primary-color3);}
.border-top-solid-gray{border-top:1px solid var(--neutral-color3);}
.border-bottom-solid-gray{border-bottom:1px solid var(--neutral-color3);}

/* Gap */
.gap-6 {gap: 4rem !important;}
.gap-7 {gap: 5rem !important;}


/* Font size in px*/
.fs-12{font-size: 12px;}
.fs-14{font-size: 14px;}
.fs-15{font-size: 15px;}
.fs-16{font-size: 16px;}
.fs-18{font-size: 18px;}
.fs-20{font-size: 20px;}
.fs-21{font-size: 21px;}
.fs-24{font-size: 24px;}
.fs-30{font-size: 30px;}
.fs-40{font-size: 40px;}
.fs-45{font-size: 45px;}
.fs-50{font-size: 50px;}
.fs-60{font-size: 60px;}

/* Lista icona personalizzate*/
.wp-block-list li {margin-bottom: 0.7rem;}
ul.icon-list {list-style: none;padding-left: 0;margin: 0;}
ul.icon-list.bi-check li,
ul.icon-list[class*="bi-"] li {position: relative;padding-left: 2rem;margin-bottom: 0.7rem;}
ul.icon-list[class*="bi-"] li::before {font-family: 'bootstrap-icons';position: absolute;left: 0;top: 0.2rem;font-size: 1rem;color: var(--primary-color2);}
ul.icon-list[class*="bi-"]::before {content: none !important;}

ul.icon-list.bi-check li::before {
  content: "\f26e"; /* codice bi-check */
}
ul.icon-list.bi-chevron-right li::before {
  content: "\f285"; /* codice bi-chevron-right */
}
ul.icon-list.bi-dot li::before {
  content: "\f4ea"; /* codice bi-dot */
}
ul.icon-list.bi-plus li::before {
  content: "\f4fe"; /* + */
}

/* HR */
hr {border: 0;height: 2px; opacity: 1; background-color: var(--neutral-color7);}

/* Button primary*/
.button-primary, a.button-primary, a.button-primary:link {display: inline-block;font-weight: bold;text-transform: uppercase;font-size: 15px;border: 1px solid var(--primary-color2); border-radius: 4px;  color: var(--primary-color2); background-color: transparent;padding: 12px 32px;text-decoration: none;}
a.button-primary:hover {background-color: var(--primary-color2); color: var(--neutral-color7);}

/* Button primary trasparent*/
.button-primary-trasparent, a.button-primary-trasparent, a.button-primary-trasparent:link {display: inline-block;border: 1px solid  var(--neutral-color7); border-radius: 8px;  color: var(--neutral-color7); background-color: transparent;display: inline-block;font-weight: 400;padding: 12px 32px;text-decoration: none;}
a.button-primary-trasparent:hover {font-weight: 400; border: 1px solid var(--neutral-color7); background-color: var(--neutral-color7); color: var(--primary-color2)}

/* Button secondary trasparent*/
.button-secondary-trasparent, a.button-secondary-trasparent, a.button-secondary-trasparent:link {display: inline-block;font-weight: bold;text-transform: uppercase;font-size: 15px;border: 1px solid var(--neutral-color7);border-radius: 4px;  color: var(--neutral-color7); background-color: transparent;padding: 12px 32px;text-decoration: none;}
a.button-secondary-trasparent:hover {border: 1px solid var(--primary-color1); background-color: var(--neutral-color7); color: var(--neutral-color1)}


/* a */
a, a:link, a:hover {color: var(--primary-color2); text-decoration: none;}

/* link white */
a.link-white, a.link-white:link, a.link-white:hover {transition: 0.5s all ease;color: var(--neutral-color7); text-decoration: none;}


/* Accordion*/
.accordion-item,
.accordion-button {box-shadow: none !important;}
.accordion-button {font-weight: bold;}
.accordion-button:not(.collapsed) {color: var(--neutral-color7);background-color: var(--primary-color2);}

/* Blur*/
.blur{backdrop-filter: blur(15px);}

/* LANGUAGE */
.language-top {position: absolute;top: 100px;right: 0;z-index: 4;list-style-type: none;padding-right: 0;width: 100%;}
/* CHIUDO LANGUAGE */


/* Hidden text*/
.hidden {display: none;}
.read-more {color: blue;cursor: pointer;}


.logo {color: var(--neutral-color7);text-transform: uppercase;height: 55px;line-height: 55px;font-size: 30px; border: 2px solid #fff;border-radius: 4px;font-weight: bold;padding: 0 10px;}
a.navbar-brand:link{color:  var(--neutral-color7);}

/* Flex */
.flex-1 {flex: 1;}

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

/* Width */
.w67-14px {width: calc(67% - 14px);}
.w50-16px {width: calc(50% - 16px);}
.w25-16px {width: calc(25% - 16px);}
.w33-16px {width: calc(33% - 16px);}
.w33-14px {width: calc(33% - 14px);}
.w-60 {width: 60% !important;}
.w-40 {width: 40% !important;}
.w-16 {width: 16% !important;}


/* Margin */
.ml-32{margin-left: 32px;}
.mt-32{margin-top: 32px;}
.mt-6 { padding-top: 5rem; }
.mb-7 { margin-bottom: 6rem; }

/* Padding */
.ps-0 {padding-left: 0;}
.pe-0 {padding-right: 0;}
.py-6 { padding-top: 5rem; padding-bottom: 5rem;}
.px-6 { padding-left: 5rem; padding-right: 5rem;}
.pt-6 { padding-top: 5rem; }
.pb-6 { padding-bottom: 5rem; }
.pe-6 { padding-right: 5rem; }
.ps-6 { padding-left: 5rem; }
.pt-7 { padding-top: 6rem; }
.pb-7 { padding-bottom: 6rem; }
.pt-9 { padding-top: 8rem; }


/* Background size*/
.background-cover-center {background-size: cover; background-position: center; background-repeat: no-repeat;}
.background-position-right {background-position: right; background-size: cover;}
.background-position-bottom {background-position: bottom; background-size: cover;}
.background-position-top {background-position: top; background-size: cover;}
.bg-center-no-repeat{background-position: top center; background-repeat: no-repeat;}

/* Text color*/
.text-primary-color{color: var(--primary-color);}
.text-secondary-color{color: var(--secondary-color);}
.text-quaternary-color{color: var(--quaternary-color);}
.text-tertiary-color{color:var(--tertiary-color);}  


/* Border color*/
.border-octonary-color{border: 2px solid var(--octonary-color);}
.border-bottom-octonary-color{border-bottom: 2px solid var(--octonary-color);}
.border-bottom-quaternary-color{border-bottom: 1px solid var(--quaternary-color);}


/* Position */
.position-relative{position: relative;}
.position-absolute{position: absolute;}

/* Img-object-fit */
.img-object-fit {width: 100%;height: 100%;object-fit: cover;object-position: center;}

/* List */
.list-style-type-none{list-style-type: none;}

/* List */
.text-right{text-align: right;}

/* Display */
.display-inline-block{display: inline-block;}
.display-block{display: block;}

/* Fixed*/
.background-attachment-fixed{background-attachment: fixed;}

/* Bg -1 absolute*/
.background-1-absolute{position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; top:0;}

/* Allineamento Gutenberg */
.alignfull {width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;}
.alignwide {max-width: 1200px;margin-left: auto;margin-right: auto;}
.wp-block-group.container {padding-left: 15px;padding-right: 15px;margin-left: auto;margin-right: auto;width: 100%;}

/* Cursor pointer*/
.cursor-pointer {cursor: pointer;}

/* Hero home*/
.hero-home{height: 650px;}
.content-hero{height: 100%;}
.hero-home .typewriter {white-space: nowrap;overflow: hidden;border-right: 2px solid #fff;width: fit-content;animation: blink-caret 0.75s step-end infinite;}
.hero-home .lang-hero img {width: 28px;}
.hero-home .lang-hero a:hover, .hero-home .lang-hero a:link, .hero-home .lang-hero a:visited {color: var(--neutral-color7)}
.hero-home .typewriter.done {animation: none;border-right: none;}
@keyframes blink-caret {
  50% {
    border-color: transparent;
  }
}
.hero-home .animated-line {height: 1px;width: 0;background: linear-gradient(to right, rgba(255,255,255,0.4), rgba(255,255,255,1), rgba(255,255,255,0.4));margin-top: 1rem;transition: width 1s ease-in-out;border-radius: 1px;opacity: 0.8;}
.hero-home .animated-line.expand { width: 180px;}

/* Section intro*/
.intro .presentation-text-wrapper {max-width: 850px;}
.intro .animated-subtitle {opacity: 0;transform: translateY(20px);transition: all 0.8s ease-out;}
.intro .animated-subtitle.animate-in {opacity: 1;transform: translateY(0);}

/* Events slider*/
.event-slider .swiper-slide { height: auto; }
.event-slider h4{border-bottom: 1px solid var(--neutral-color5);}
.event-box {transition: box-shadow 0.3s ease;  position: relative;}
.event-box:hover {box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);}
.event-slider {position: relative;}
.event-slider .swiper-button-prev,
.event-slider .swiper-button-next {position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;color: var(--neutral-color7); /* colore freccia */width: 32px;height: 32px;}
.event-slider .swiper-button-prev { left: 30px;}
.event-slider .swiper-button-next {right: 30px;}
.event-slider .swiper-button-next::after, .event-slider .swiper-button-prev::after {font-size: 32px;}
.event-slider .stretched-link-box {position: absolute;inset: 0;z-index: 1;inset: 0;}
/* Responsive: avvicina le frecce su mobile */
@media (max-width: 768px) {
  .event-slider .swiper-button-prev,
  .event-slider .swiper-button-next {
    left: 5px !important;
    right: 5px !important;
  }
}

/* Latest home*/
.latest-posts-section .badge, .articoli-correlati .badge{border: 1px solid var(--primary-color1);}
.latest-posts-section .animated-news-box, .articoli-correlati .animated-news-box{opacity: 0;transform: translateY(30px);transition: opacity 0.6s ease-out, transform 0.6s ease-out;}
.latest-posts-section .animated-news-box.in-view,  .articoli-correlati .animated-news-box.in-view {opacity: 1;transform: translateY(0);}

/* Blog Archive*/
.blog-archive .animated-news-box {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.blog-archive .animated-news-box.in-view {
  opacity: 1;
  transform: translateY(0);
}

.blog-archive .badge {border: 1px solid var(--primary-color1);}
.blog-archive .page-numbers{display: inline-block;background-color: #fff;padding: 12px 20px;border-radius: 5px;margin-right: 5px;}
.blog-archive .blog-sidebar .cat-item{margin-bottom: 8px;}
.blog-archive .delay-0 { transition-delay: 0.1s; }
.blog-archive .delay-1 { transition-delay: 0.3s; }
.blog-archive .delay-2 { transition-delay: 0.5s; }
.blog-archive .delay-3 { transition-delay: 0.7s; }


/* Delay */
.latest-posts-section .delay-0.in-view, .articoli-correlati .delay-0.in-view{ transition-delay: 0.1s; }
.latest-posts-section .delay-1.in-view, .articoli-correlati .delay-1.in-view{ transition-delay: 0.3s; }
.latest-posts-section .delay-2.in-view, .articoli-correlati .delay-2.in-view{ transition-delay: 0.5s; }
.latest-posts-section .delay-3.in-view, .articoli-correlati .delay-3.in-view{ transition-delay: 0.7s; }

/* Team */
.filter-btn.active {background-color: var(--primary-color2) !important;border-color: var(--primary-color2) !important;}
.team-filters a.filter-btn{color:var(--neutral-color7) !important;}

/* Single persona */
.single-persona .badge{border: 1px solid var(--primary-color1);}

/* Megamenu*/
.navbar .nav-item a:link, .navbar .nav-item a:visited, .navbar .nav-item a:hover{color: var(--primary-color1);font-size:14px;}
.navbar .nav-link{padding: 0 16px !important;}
.navbar .navbar-brand img{height: 20px;}
.dropdown-menu .col-lg-2,
.dropdown-menu .col-lg-3,
.dropdown-menu .col-lg-4,
.dropdown-menu .col {word-wrap: break-word;word-break: break-word;overflow-wrap: break-word;white-space: normal;}
.dropdown-menu a {white-space: normal !important;display: inline-block;}
.column-with-border {border-right: 1px solid rgba(0, 0, 0, 0.1); }
.column-with-border:last-child {border-right: none; }
.dropdown-menu a.dropdown-item {border-bottom: 1px solid #f2f2f2;}
.dropdown-menu li:last-child a.dropdown-item {border-bottom: none;}
.navbar-nav > li:last-child > a, .navbar-nav > li:last-child > a:link, .navbar-nav > li:last-child > a:visited, .navbar-nav > li:last-child > a:hover {color: var(--primary-color2) !important;}
.navbar-nav > li:last-child{ padding-right: 0 !important;} 
.navbar-expand-lg .navbar-nav .dropdown-menu {border-radius:0;box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.1);}
.navbar-expand-lg{box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.1);}

/* Top bar */
.top-bar ul li {display: inline;float: left;list-style: none;padding: 0 2px;margin-left: 20px;}
.top-bar ul {list-style-type: none;float: right;margin: 0px;padding: 0;}
.top-bar .icon-social a{margin-left: 8px;}
.top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {width: auto !important; max-width: 100%;}
.top-bar .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:link, .wpml-ls-legacy-dropdown a {color: var(--primary-color1)  !important;  background: #fff  !important; }
.top-bar .wpml-ls-item {display: inline-block; min-width: 120px; text-align: left;}
.top-bar p{margin-bottom: 0 !important;}

/* Swiper preview news */
.swiper-preview-news swiper-container {width: 100%;height: 100%;}
.swiper-preview-news swiper-slide { height: auto; border:1px solid #000;}
.label-date{margin-bottom:15px;display: inline-block; line-height: 1;background-image: none;font-weight: bold;padding: 3px 8px;border-radius: 30px;}

/* News */
.all-news .container-prev-post::after {content: "";display: block;margin-left: 410px;}
.all-news .prev-post {border: 1px solid #000;}
.hero-single-news .container-hero {height: 300px;}
.hero-single-news {background: linear-gradient(90deg, rgba(0,0,0,0.7231486344537815) 0%, rgba(0,0,0,0.5886948529411764) 42%, rgba(0,0,0,0) 100%);}

/* Practice Area  */
.animated-box {opacity: 0;transform: translateY(30px);transition: all 0.6s ease-out;}
.animated-box.in-view {opacity: 1;transform: translateY(0);}
.animated-line-dark  {height: 1px;width: 0;background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,1), rgba(0,0,0,0.4));margin-top: 0;transition: width 1s ease-in-out;border-radius: 1px;opacity: 0.8;}
.animated-line-dark.expand-dark { width: 180px;}

/* Reviews slide  */
.reviews-slide .swiper-pagination-bullet-active{background-color: var(--primary-color2);}
.reviews-slide .swiper-slide, .reviews-slide .swiper-wrapper{height: 330px !important;}
.reviews-slide h5{border-bottom: 1px solid #ddd;}

/* Partners slide  */
.partners-slider {position: relative; border-top: 1px solid var(--neutral-color5); border-bottom: 1px solid var(--neutral-color5);}
.partners-slider .partner-prev,
.partners-slider .partner-next {position: absolute;top: 70%;transform: translateY(-50%);z-index: 10;color: var(--primary-color2); /* colore freccia */width: 32px;height: 32px;}
.partners-slider .partner-prev { left: 30px;}
.partners-slider .partner-next {right: 30px;}
.partners-slider .partner-next::after, .partners-slider .partner-prev::after {font-size: 32px;}


/* Hero page  */
.hero-page{height: 500px;}
.hero-page .content-hero-page{height: 100%;}
.hero-page .content-hero-page .sub-content-hero{  width: 100%; max-width: 650px;  min-width: 0; }
.fade-up {opacity: 0;transform: translateY(20px);transition: opacity 0.6s ease, transform 0.6s ease;}
.fade-up.in-view {opacity: 1;transform: translateY(0);}

/* Breadcrumb  */
.breadcrumb span span {margin: 0 7px;display: inline-block;line-height: 1;font-weight: bold;padding: 3px 8px;border-radius: 30px;border: 1px solid var(--primary-color1);background-color: var(--neutral-color7);}
.breadcrumb span span:hover {color: var(--neutral-color7);margin: 0 7px;display: inline-block;line-height: 1;font-weight: bold;padding: 3px 8px;border-radius: 30px;border: 1px solid var(--primary-color1);background-color: var(--primary-color2);}
.breadcrumb span span:first-of-type {margin-left: 0;}
.breadcrumb span span.current-item:hover {background-color: var(--neutral-color7);color: inherit;cursor: default;}

/* Cta final  */


/* Description*/
.description-row .container-img{min-height: 420px;}
.description-row .background-cover-center .row{background: linear-gradient(77deg, rgba(17,18,37,0.9052214635854342) 0%, rgba(17,18,37,0.45) 100%);}
.description-row .container-logo{max-width: 260px;}


/* CONTATTI */
.wpcf7 {width:100% !important;}
.wpcf7-form {width:100% !important;}
.wpcf7-form 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="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea {color:#44474d; width: 100% !important;margin-top: 0; border-radius: 0;border-bottom: 1px solid #44474d; border-top: 0px; border-left: 0px; border-right: 0; background-color: transparent;}
.wpcf7-form input[type="date"]{color:#44474d; margin-top: 5px; border-radius: 0; border-bottom: 1px solid #44474d; border-top: 0px; border-left: 0px; border-right: 0; background-color: transparent;}
.wpcf7-form label{display: block; font-size: 16px; margin-bottom: 40px;}
.wpcf7-form textarea {overflow: auto;resize: vertical;border: 1px solid #000;height: 150px;}
.wpcf7-form span.wpcf7-list-item {display: inline-block;margin: 10px 0 0 0;}
.wpcf7-not-valid-tip {font-size: .75rem !important; color: #d9534f!important;}

/* Aboslute zindex-1*/
.absolute-width-eight-100-z-index-1{position: absolute;z-index: -1; left: 0; right: 0; top:0; bottom: 0;}

/* Footer */
.footer img.logo-footer{height: 22px;}
.footer .content-mail div:nth-of-type(1) {width: 320px;}
.footer .content-mail div:nth-of-type(3) {width: 320px;}
.footer .content-mail div:nth-of-type(2) {border-left: 1px solid var(--secondary-color1); border-right: 1px solid var(--secondary-color1);}
.footer .icon-social br {display: none;}
.footer .icon-social p {margin-top: 0 !important; margin-bottom: 0 !important;}
.copy a:link, .copy a:hover,  .copy a:visited{color:var(--neutral-color7); text-decoration: none;}

/* Scroll down */
.scroll-down {position: absolute;bottom: 4%;left: 50%;margin-left: -16px;display: block;width: 32px;height: 32px;border: 2px solid #fff;background-size: 14px auto;border-radius: 50%;z-index: 2;-webkit-animation: bounce 2s infinite 2s;animation: bounce 2s infinite 2s;-webkit-transition: all .2s ease-in;transition: all .2s ease-in;}
.scroll-down:before {position: absolute;top: calc(50% - 8px);left: calc(50% - 6px);transform: rotate(-45deg);display: block;width: 12px;height: 12px;content: ""; border: 2px solid #fff;border-width: 0px 0 2px 2px;}
@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
  40% {-webkit-transform: translateY(-10px);-ms-transform: translateY(-10px);transform: translateY(-10px);}
  60% {-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);}
}


@media (max-width: 1199px) {

}


@media (min-width: 992px) and (max-width: 1199px) {
.navbar-brand img{width: 110px;height: auto !important;}
.nav-link {font-size: 14px;}
.navbar .nav-link {padding: 0 7px !important;}
.navbar .nav-item a:link, .navbar .nav-item a:visited, .navbar .nav-item a:hover {font-size: 13px;}
}

@media (min-width: 992px) {

}


@media (max-width: 991px) {
.w-40, .w-60 {width: 100% !important;}
.footer, .footer .text-right{text-align: center;}
.footer .wp-block-navigation .wp-block-navigation-item {justify-content: center !important;}
.footer  .widget_block{margin-bottom:30px; }
.copy .container{flex-direction: column;}
.partners-slider .partner-next,.partners-slider .partner-prev {display: none !important;}
.top-bar ul li {margin-left: 0; margin-right: 15px;}
.top-bar ul {float: left;}
.top-bar .icon-social{display: none;}
.intro .d-flex{flex-direction: column;}
.intro .w67-14px{width:100%;}
.intro .w33-14px{width:100%;}
.intro .w33-14px{padding-left: 0 !important;}
section.overflow-hidden  img.img-fluid{display: none;}
section.overflow-hidden .animated-box {height: 100%;}
.footer .icon-social{justify-content: center !important;}
.navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
.navbar-toggler {border: none !important;box-shadow: none !important;}
.navbar .nav-link {padding: 15px 0!important;}
.dropdown-menu {max-height: 80vh;overflow-y: auto;position: static !important;display: none;width: 100% !important;padding: 0 !important;margin: 0 !important;border: none !important;box-shadow: none !important;}
.dropdown-menu.show {display: block !important;}
.dropdown .container {padding: 1rem 1.25rem;}
.dropdown-menu .row {flex-direction: column !important;gap: 1rem;}
.dropdown-menu .col,
.dropdown-menu .col-lg-2,
.dropdown-menu .col-lg-3,
.dropdown-menu .col-lg-4 {width: 100% !important;max-width: 100%;border-right: none !important;}
.column-with-border {border-right: none !important;border-bottom: 1px solid rgba(0,0,0,0.1);padding-bottom: 1rem;margin-bottom: 1rem;}
.column-with-border:last-child {border-bottom: none !important;margin-bottom: 0;padding-bottom: 0;}
.dropdown-menu img {display: none !important;}
.dropdown-item {display: flex !important; justify-content: space-between !important;align-items: center !important;padding: 0.75rem 0 !important;font-size: 14px !important;}
.dropdown-item i {font-size: 1rem;margin-left: 0.5rem;}
.navbar-nav .nav-item {margin-bottom: 0.5rem;}
.dropdown-menu h2 {font-size: 1.25rem;margin-bottom: 1rem;}
.dropdown-menu h6 {font-size: 1rem;margin: 0 0 0.5rem 0;  }
.dropdown-menu > .py-5 { padding-top: 1rem !important;padding-bottom: 1rem !important;}
.dropdown-menu .column-with-border h6{margin-bottom:0 !important;}
.dropdown-menu h2 {display: none;}
.dropdown-menu .g-5{--bs-gutter-y: 2rem !important;}
.dropdown-menu {position: static !important;display: none;width: 100% !important;max-height: 75vh;overflow-y: auto;-webkit-overflow-scrolling: touch;padding-bottom: 2rem;}
.dropdown-menu.show {display: block !important;}
html,body {overscroll-behavior: contain;}
.navbar-collapse {overflow: visible !important;}
.dropdown-menu {position: static !important;display: none;width: 100% !important;max-height: calc(100vh - 100px);overflow-y: auto;-webkit-overflow-scrolling: touch;padding-bottom: env(safe-area-inset-bottom, 4rem); /* extra spazio per gesture bar */}
.dropdown-menu.show {display: block !important;}
.italian-citizenship-item .if-find-out-more,.insights-item .if-find-out-more {display: none !important;}
.navbar-collapse {max-height: 100vh;overflow-y: auto !important;-webkit-overflow-scrolling: touch;}
body.modal-open {overflow: hidden !important;}
.dropdown-menu {padding-bottom: env(safe-area-inset-bottom, 6rem);}
html, body {overflow-x: hidden !important;overflow-y: auto !important;}
.navbar-collapse { max-height: 100vh  !important; overflow-y: auto !important;-webkit-overflow-scrolling: touch;}
.dropdown-menu {max-height: none !important;overflow: visible !important;padding-bottom: env(safe-area-inset-bottom, 6rem);}
body {overflow-y: auto !important;height: auto !important;}
.reviews-slide .swiper-slide, .reviews-slide .swiper-wrapper {height: 670px !important;}
.hide-mobile {display: none;}

}




@media (max-width: 781px) {

}
