/*
Theme Name: GBS Child
Theme URI: https://www.gbs-group.it/
Author: Global Business Solution S.r.l.
Author URI: https://www.gbs-group.it/
Description: GBS Custom WordPress Theme. This theme is not available for you to download or buy.
Template: gbs
Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* border */
.border2bottom-black {
  border-bottom: 2px solid black;
}

.border2top-black {
  border-top: 2px solid black;
}

.border2sx-black {
  border-left: 2px solid black;
}

.border2-black {
  border: 2px solid black;
}

.border2bottom-white {
  border-bottom: 2px solid white;
}

.border2top-white {
  border-top: 2px solid white;
}

.border2sx-white {
  border-left: 2px solid white;
}

.border2-white {
  border: 2px solid white;
}

.border1top-white-semi {
  border-top: 1px solid #FFFFFF52;
}

.border-bottom {
  border-bottom: 1px solid #E3D8D8;
}

.border-top {
  border-top: 1px solid #E3D8D8;
}

.border-right {
  border-right: 1px solid #E3D8D8;
}

.border-top-red-4 {
  border-top: 4px solid #D12626;
}

.flex.flex-column.padding20.border2-black {
  border-left: 0px !important;
}

/* flex */
.gap-5px {
  gap: 5px;
}

.gap-15px {
  gap: 15px;
}

/* dimensioni */
.h40 {
  height: 40px;
}

.h400 {
  height: 400px;
}

.mh300 {
  min-height: 300px;
}

.mh360 {
  min-height: 360px;
}

.mh480 {
  min-height: 480px;
}

.w50 {
  width: 50px;
}

.w100 {
  width: 100px;
}

.w200 {
  width: 200px;
}

.w230 {
  width: 230px;
}

.w350 {
  width: 350px;
}

.margin0-inner-p>p {
  margin-bottom: 0;
}

/* Responsive */

.visible-xs {
  display: none !important;
  visibility: hidden !important;
}

.figure-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.figure-300 {
  height: 300px;
}

.single .header-red #navigation-bar {
  border-bottom: 1px solid #E1C7C9;
}

.header-red #navigation-bar button {
  color: var(--accent-color);
}

.header-red svg path,
.header-red svg rect {
  fill: var(--accent-color) !important;
}

header .sticky {
  border-bottom: 1px solid #E1C7C9;
}

header #navigation-bar .navigation-content .site-branding {
  width: auto;
}

header #navigation-bar .navigation-content .site-branding>figure>a {
  display: block;
  font-size: 0;
}

header #navigation-bar.sticky .navigation-content .site-branding .logo-container svg path,
header #navigation-bar.sticky .navigation-content .site-branding .logo-container svg rect {
  fill: var(--accent-color);
}

.menu-toggle,
#navigation-bar button {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  color: #ffffff;
  font-weight: 500;
}

.sticky .menu-toggle,
#navigation-bar.sticky button {
  color: var(--accent-color);
}

.menu-toggle>svg>rect {
  fill: #ffffff;
}

.sticky .menu-toggle>svg>rect {
  fill: var(--accent-color);
}

.sidenav #form-cerca .search-field {
  background: transparent;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}

.sidenav #form-cerca .search-field::placeholder {
  color: #ffffff;
  opacity: 1;
  /* Firefox */
}

.sidenav #form-cerca .search-field::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #ffffff;
}

.sidenav #form-cerca button.search-submit {
  color: #ffffff;
}

#navigation-bar .search-icon {
  font-size: 18px;
}

#navigation-bar .search-container .search-form {
  min-width: 250px;
}

#navigation-bar .search-container {
  position: absolute;
  right: 0;
  top: 26px;
  transform: translateY(50%);
  border: 1px solid #E1C7C9;
}

#navigation-bar .search-container .search-form input {
  width: 100%;
  padding: 8px 40px 8px 20px;
  border-radius: 0;
}

#navigation-bar .search-container .search-form .search-submit {
  color: #000000;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.home-visor {
  position: relative;
}

.home-visor:after,
.home-visor:before {
  position: absolute;
  width: 100%;
  height: 50%;
  content: "";
  z-index: 1;
}

.home-visor:before {
  top: 0;
  background: transparent linear-gradient(180deg, #100000E6 0%, #17000099 21%, #17000000 69%, #10000000 100%) 0% 0% no-repeat padding-box;
}

.home-visor:after {
  bottom: 0;
  background: transparent linear-gradient(180deg, #10000000 0%, #17000000 21%, #17000099 69%, #100000E6 100%) 0% 0% no-repeat padding-box;
}

#menu-under-visor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  column-gap: 40px;
  margin: 0;
  padding: 15px;
}

#menu-under-visor>li {
  font-size: 15px;
  color: var(--text-color);
  font-weight: 500;
}

#menu-under-visor>li:not(.testo-alternativo)>a {
  color: var(--text-color);
}

.font-0 {
  font-size: 0px;
}

.ratio-article-figure {
  aspect-ratio: 1 / 0.73;
}

.title-post-list {
  margin-bottom: 15px;
  margin-top: 5px;
  line-height: 1 !important;
}

.layout1 .posts-container:before,
.layout1 .posts-container:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #E1C7C9;
}

.layout1 .posts-container:before {
  left: calc(33% - 10px);
}

.layout1 .posts-container:after {
  right: calc(33% - 5px);
}

.bsaProHeader {
  display: none !important;
}

.bsa-html {
  text-align: center;
}

.layout1 .posts-container>.col-33>#bsa-html .bsaProItem,
.layout1-4 .posts-container>.col-25>#bsa-html .bsaProItem {
  display: flex;
  align-items: center;
  background: var(--custom-color-1);
  aspect-ratio: 1.13;
  position: relative;
  justify-content: center;
  margin-top: 0;
}

.layout1-4 .posts-container>.col-25>#bsa-html .bsaProItem {
  aspect-ratio: unset;
  height: 100%;
}

.banner-three-blocks-content {
  height: calc(100% - 300px);
  padding-top: 35px;
  padding-bottom: 35px;
}

.banner-three-blocks-content-newsletter {
  padding-top: 25px;
  padding-bottom: 25px;
}

.p-empty-none>p:empty,
.container-content-sidebar .sidebar>.theiaStickySidebar p:empty {
  display: none;
}

.bottom-divider {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.bottom-divider:after {
  content: "";
  position: absolute;
  width: 60px;
  height: 2px;
  background: var(--text-color-alt);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.carosello-categorie .owl-stage,
.carosello-categorie-4 .owl-stage {
  display: flex;
}

.carosello-categorie .owl-stage-outer {
  overflow: visible !important;
}

.footer-menus-container ul li:not(:last-of-type) {
  margin-bottom: 20px !important;
}

footer section#widget-area .widget-row .widget-column .widget-title {
  padding-bottom: 25px;
}

.footer-menus-container>.widget {
  margin-bottom: 0;
}

.menu-copyright-container ul {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 31px;
}

.menu-copyright-container ul li::after {
  content: "";
  height: 100%;
  width: 1px;
}

.menu-copyright-container ul li {
  position: relative;
}

.menu-copyright-container ul li:not(:last-of-type)::after {
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  background: #FFFFFF;
  right: -15px;
}

.menu-copyright-container ul li a {
  font-size: 15px;
}

#footer .widget_media_image img {
  max-height: 55px;
  width: auto;
}

.banner-three-blocks-content-newsletter input {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
  border-bottom-color: var(--accent-color);
  padding: 15px 0;
}

.banner-three-blocks-content-newsletter label {
  display: flex;
  align-items: start;
  font-size: 15px;
}

.banner-three-blocks-content-newsletter input[type="checkbox"] {
  margin-top: 4px;
}

input[type="submit"].wpcf7-submit {
  width: 100%;
  background: var(--accent-color);
  color: #ffffff;
  border-radius: 28px;
  margin-top: 30px;
}

input[type="submit"].wpcf7-submit:hover {
  background: #ffffff;
  color: var(--accent-color);
  border: 1px solid;
}

.wpcf7-spinner {
  position: absolute;
  left: 0;
  transform: translateX(-50%);
  top: 0;
}

/* .wpcf7-spinner:hover{
  background: #ffffff;
} */

/******* CATEGORIA ************/
.container-content-sidebar {
  display: flex;
  gap: 60px;
}

.container-content-sidebar .content {
  width: calc(100% - 500px);
  position: relative;
}

.container-content-sidebar>.content:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 1px;
  background: #E6DCDC;
  right: -30px;
  top: 0;
}

.container-content-sidebar .sidebar {
  width: 440px;
}

.container-content-sidebar .posts-container>.post>a>figure {
  width: 440px;
}

.container-content-sidebar .img-txt>div {
  padding: 0;
}

.pagine-navigazione {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pagine-navigazione .pagination-numbers {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pagine-navigazione .pagination-numbers li a {
  display: flex;
  width: 32px;
  aspect-ratio: 1;
  border: 1px solid var(--text-color);
  color: var(--text-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
}

.pagine-navigazione .pagination-numbers li:hover a,
.pagine-navigazione .pagination-numbers li.active a {
  background: var(--accent-color);
  border-color: var(--accent-color);
  color: #ffffff;
}

.pagination-links-container {
  display: flex;
  gap: 10px;
}

.pagination-links-container>div>a>span,
.pagination-links-container>div.disabled>span {
  display: flex;
  width: 32px;
  aspect-ratio: 1;
  color: #ffffff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1;
}

.pagination-links-container>div>a>span {
  border: 1px solid var(--accent-color);
  background-color: var(--accent-color);
}

.pagination-links-container>div.disabled>span {
  border: 1px solid #5A464620;
  background-color: #5A464620;
}

.sidebar #bsa-html .bsaProItem {
  background: #F8F0F0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.cat-list-posts-cont {
  padding-top: 30px;
  border-top: 1px solid #E1C7C9;
}

.list-post-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E1C7C9;
}

.link-post-list {
  width: 42px;
  aspect-ratio: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--accent-color);
  border-radius: 50%;
  padding: 0;
}

.input-container-events {
  padding-bottom: 20px;
  border-bottom: 1px solid #E8192B !important;
  position: relative;
}

.input-container-events>select {
  color: #5A4646;
}

.input-container-events>select,
.input-container-events>select>option,
.input-container-events>input {
  font-size: 19px;
  line-height: 1.3 !important;
  border: 0;
  width: 100%;
  background: transparent !important;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.input-container-events>select>option {
  color: #5A4646;
  padding: 0 10px;
}

.input-container-events>input::placeholder {
  color: #5A4646;
  opacity: 1;
  /* Firefox */
}

.input-container-events>input::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #5A4646;
}

.input-container-events::after {
  font-family: 'Material Icons';
  content: '\e5cf';
  color: #E8192B;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 600;
  z-index: 0;
}

.input-container-events>.multiple-checkbox-filter-container,
.input-container-events>select {
  position: relative;
  z-index: 1;
}

.multiple-checkbox-filter {
  position: absolute;
  bottom: -20px;
  transform: translateY(100%);
  border: 1px solid #E8192B;
  background: #fff;
  padding: 10px;
  width: 100%;
}

.multiple-checkbox-filter label {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

/******* CATEGORIA ************/
/******** ARTICOLO ************/

.container-sidebar-content-sidebar {
  display: flex;
  gap: 80px;
}

.container-sidebar-content-sidebar .sidebar-left,
.container-sidebar-content-sidebar .sidebar-right {
  width: 300px;
}

.container-sidebar-content-sidebar .content {
  width: calc(100% - 760px);
}

.sticky-sidebar-right {
  position: sticky;
  top: 90px;
}

.single-content>p:first-of-type:first-letter,
.single-content>div:first-of-type>div>.div-txt:first-letter {
  background: var(--accent-color);
  color: #ffffff;
  font-size: 47px;
  padding: 5px 35px;
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}

.single-content figcaption {
  font-size: 13px;
  text-align: left;
}

.citazione p {
  margin-bottom: 0;
}

.citazione {
  display: flex;
}

.citazione:after,
.citazione:before {
  content: "\e244";
  font-family: 'Material Icons';
  position: relative;
  line-height: 1;
  font-size: 52px;
}

.citazione:before {
  top: -20px;
  transform: rotateY(180deg);
}

.citazione:after {
  bottom: -20px;
  align-self: flex-end;
}

.sidebar-left .widget-title {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1;
  display: block;
  color: #1A0000;
}

.a2a_kit {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.addtoany_list a,
.widget .addtoany_list a {
  padding: 0;
}

.sidebar-left,
.content {
  min-height: 0 !important;
}

.sidebar-left-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: inherit;
  position: relative;
}

.sidebar-left-inner.sidebar-fixed {
  position: fixed;
  top: 40px;
}

.sidebar-left-inner.sidebar-no-fixed {
  position: absolute;
  bottom: 0;
}

#indice .sub-ul {
  margin-left: 20px;
}

.single-content p strong {
  color: #1A0000;
}

.fc-button-primary.fc-button {
  background-color: var(--accent-color);
  border: none;
  border-radius: 0;
}

.fc-widget-header table thead {
  background-color: var(--accent-color);
  color: #ffffff;
}

.fc-widget-header table thead tr th {
  border: 0;
}

.fc-center>h2 {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 500;
  color: #1A0000;
  margin-left: 0 !important;
}

#calendar {
  padding: 5px;
}

.fc-view>table {
  margin-bottom: 0;
}

div#calendar {
  background: transparent;
}

div#calendar * {
  border-color: transparent;
}

.fc-widget-header table thead {
  background-color: transparent;
  color: var(--text-color);
  opacity: 0.4;

}

.fc-widget-header table thead * {
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 14px;

}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: none !important;
}

.fc-ltr .fc-dayGrid-view .fc-day-top {
  text-align: center;
  padding-top: 13px;
}

.fc-ltr .fc-dayGrid-view .fc-day-top a {
  color: var(--text-color);
  font-weight: 500;
}

.fc-ltr .fc-dayGrid-view .fc-day-top a:hover {
  color: var(--accent-color);
  text-decoration: none
}

td.fc-event-container {
  position: relative;
}

td.fc-event-container a {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 10px;
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
}

td.fc-event-container a .fc-content {
  display: none;
  visibility: hidden;
}




.fc-unthemed td.fc-today {
  background: rgb(209 38 38 / 10%);
  border-radius: 10px
}

.fc-unthemed td.fc-today * {
  color: var(--accent-color) !important;
}



.fc-toolbar.fc-header-toolbar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-bottom: 2px solid rgb(90 70 70 / 34%) !important;
  padding: 20px 0;
}

.fc-toolbar.fc-header-toolbar .fc-left,
.fc-toolbar.fc-header-toolbar .fc-right {
  flex-basis: 20%;
  flex-grow: 0;
  flex-shrink: 1;
}

.fc-toolbar.fc-header-toolbar .fc-right {
  display: flex;
  justify-content: end;
}

.fc-toolbar.fc-header-toolbar .fc-center {
  flex-basis: 60%;
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
}


.fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button {
  background: transparent;
  color: var(--accent-color);
  padding: 0px 0px;
  border: 2px solid var(--accent-color) !important;
}

.fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button span {
  font-weight: 500;
}

.fc-toolbar.fc-header-toolbar .fc-left button.fc-today-button {
  display: none;
}


.fc-toolbar.fc-header-toolbar .fc-right .fc-button-group button:focus {
  box-shadow: none;
}

.fc-toolbar.fc-header-toolbar .fc-right button {
  font-family: var(--family-btn-s3);
  letter-spacing: var(--spacing-btn-s3);
  font-weight: var(--weight-btn-s3);
  text-transform: uppercase;
  font-size: var(--size-btn-s3);
  padding: 6px 10px;
  border: 2px solid var(--accent-color) !important;
  background: transparent;
  color: var(--text-color);
  transition: all 0.25s ease;
}

.fc-toolbar.fc-header-toolbar .fc-right button.fc-button-active {
  background: var(--accent-color);
  color: white;
  transition: all 0.25s ease;
}

.fc-toolbar.fc-header-toolbar .fc-right button.fc-dayGridMonth-button {
  border-radius: 20px 20px !important;
}

.fc-button-group .fc-prev-button,
.fc-button-group .fc-next-button {
  border-radius: 20px;
}

/******** ARTICOLO ************/
/******* BREADCRUMB ***********/
.woocommerce-breadcrumb-container,
.woocommerce .woocommerce-breadcrumb-container,
.border-bottom {
  border-bottom: 1px solid #8D909330;
}

.border-right {
  border-right: 1px solid #8D909330;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb,
#breadcrumbs>span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px 0;
  margin-bottom: 0;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce-breadcrumb a,
#breadcrumbs a {
  display: inline-flex;
  align-items: center;
  color: #2D2926;
  font-weight: 600;
}

.woocommerce .woocommerce-breadcrumb .breadcrumb-delimiter,
.woocommerce-breadcrumb .breadcrumb-delimiter,
#breadcrumbs .breadcrumb-delimiter {
  margin: 0 15px;
}

#breadcrumbs span {
  line-height: 1;
  display: flex;
  align-items: center;
}

/******* BREADCRUMB ***********/
/******** Sidenav ************/
div#mySidenav::-webkit-scrollbar {
  width: 6px;
}

div#mySidenav::-webkit-scrollbar-thumb {
  background: #fdfdfd30;
  border-radius: var(--radius-scrollbar);
}

div#mySidenav::-webkit-scrollbar-track {
  background: #020a14;
}

#page:not(.open-menu) div#mySidenav {
  box-shadow: 0px 0px 20px #00000000;
}

#page.open-menu div#mySidenav {
  box-shadow: 0px 0px 20px #000000ad;
}

/* mySideNav classes styles */
.logo-menu-sx {
  height: 24px;
}

.logo-menu-sx svg {
  max-height: 24px;
  width: 100px;
}

input[type="search"] {
  border: none;
}

button.search-submit {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.sidenav {
  height: 100%;
  width: 530px;
  max-width: 100%;
  position: fixed;
  z-index: 100000000000000;
  top: 0;
  background: var(--text-color-alt);
  overflow-x: hidden;
  transition: 0.5s;
  text-align: left;
  border-left: 1px solid #020A14;
  transform: translateX(-100%);
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 36px;
  padding-right: 0;
  color: var(--text-color);
}

.sidenav.sidenav-left .closebtn img {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.sidenav-left-cont {
  padding-left: 0;
  padding-right: 0;
}

.sidenav-left-cont ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.sidenav-left-cont ul a {
  color: var(--text-color);
}

/* .sidenav.sidenav-left{
  left: -100%;
  right: initial;
  padding-top: 45px;
  display: flex;
  flex-direction: column;
  width: 525px;
  max-width: 100%;
  transform: none;
  overflow: hidden;
} */
.sidebar-left-menu-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 30px;
  gap: 30px;
}

.sidenav a {
  padding: 8px 8px 8px 0;
  text-decoration: none;
  font-size: 18px;
  color: #818181;
  display: inline-block;
  transition: 0.3s;
  padding-right: 20px;
  margin-left: 15px;
}

.sidenav.sidenav-left ul>li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: initial !important;
}

.sidenav.sidenav-left ul>li:not(:last-of-type) {
  padding-bottom: 25px;
}

.sidenav.sidenav-left ul li a {
  margin-left: 0;
  color: #ffffff;
  font: normal normal bold 20px/25px var(--font-principale);
  padding: 0 8px 0 0;
  line-height: 1;
}

.sidenav.sidenav-left .menu-menu-basso-sinistra-container ul li a {
  font: normal normal medium 13px/20px var(--font-principale);
}

.sidenav.sidenav-left .menu-menu-basso-sinistra-container ul li {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: flex-start;
}

.menu-menu-basso-sinistra-container .menu-home-before:before {
  content: '';
  width: 25px;
  height: 20px;
  background-image: url(/wp-content/uploads/2024/04/home_FILL1_wght400_GRAD0_opsz24.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.menu-menu-basso-sinistra-container .menu-chisiamo-before:before {
  content: '';
  width: 25px;
  height: 20px;
  background-image: url(/wp-content/uploads/2024/04/id_card_FILL1_wght400_GRAD0_opsz24.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.menu-menu-basso-sinistra-container .menu-indice-before:before {
  content: '';
  width: 25px;
  height: 20px;
  background-image: url(/wp-content/uploads/2024/05/list_24dp_FILL1_wght400_GRAD0_opsz24-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.menu-menu-basso-sinistra-container .menu-account-before:before {
  content: '';
  width: 25px;
  height: 20px;
  background-image: url(/wp-content/uploads/2024/05/person_24dp_FILL1_wght400_GRAD0_opsz24-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.menu-menu-basso-sinistra-container .menu-acquista-before:before {
  content: '';
  width: 25px;
  height: 20px;
  background-image: url(/wp-content/uploads/2024/05/shopping_cart_24dp_FILL1_wght400_GRAD0_opsz24-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.menu-menu-basso-sinistra-container .menu-abbonati-before:before {
  content: '';
  width: 25px;
  height: 20px;
  background-image: url(/wp-content/uploads/2024/05/add_shopping_cart_24dp_FILL1_wght400_GRAD0_opsz24-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


.sidenav.sidenav-left ul>li ul li:not(:last-of-type) {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.sidenav.sidenav-left ul li ul li a {
  font-size: 25px;
}

.sidenav.sidenav-left ul li ul li .open-sub-menu img {
  width: 30px;
}

.sidenav .menu {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  position: initial !important;
}

.sidenav.sidenav-left ul.sub-menu {
  padding: var(--baseline) !important;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav.sidenav-left .closebtn {
  position: relative;
  right: initial;
  line-height: 1;
  font-size: 38px;
  color: #ffffff;
  margin-left: 0;
}

.sidenav .sub-menu {
  padding: 100px 100px 100px 100px;
  overflow: hidden;
  overflow-y: scroll;
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  top: 0;
  left: 100%;
  transition: 0.5s;
  background-color: var(--white);
  z-index: 100000000000001;
  margin-left: 0;
}

.sidenav.sidenav-left .sub-menu {
  left: -100%;
}

.open-sub-menu {
  cursor: pointer;
}

.sidenav.sidenav-left .open-sub-menu {
  font-size: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.sidenav.sidenav-left .open-sub-menu>span {
  font-size: 30px;
  color: #ffffff;
}

.close-sub-menu {
  display: flex;
  font-weight: 900;
  justify-content: flex-end;
  cursor: pointer;
  color: var(--text-color);
  align-items: center;
  margin-bottom: 30px;
}

.sidenav .sub-menu a {
  color: var(--text-color);
}

.sidenav.sidenav-left .open-sub-menu img {
  width: 40px;
}

.menu-top-cont,
.menu-middle-cont,
.menu-bottom-cont {
  padding: 15px 30px;
}

.menu-top-cont {
  display: flex;
  align-items: center;

}

.menu-menu-centro-sinistra-container {
  width: 100%;
  padding-top: var(--baseline);
  padding-bottom: var(--baseline);
  text-transform: uppercase;
}

.menu-menu-basso-sinistra-container {
  padding-bottom: var(--baseline);
  text-transform: uppercase;
}

.menu-menu-basso-sinistra-container li a {
  font: normal normal medium 13px/20px var(--font-principale);
}

.menu-middle-cont ul.menu {
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 20px;
  margin-bottom: 0;
}

.menu-middle-cont ul.menu li {
  border: none !important;
  width: calc(50% - 15px);
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.menu-middle-cont ul.menu li a {
  font-size: 18px;
}

.menu-bottom-cont {
  display: flex;
  column-gap: 30px;
}

.menu-bottom-widget-cont {
  width: calc(50% - 15px);
}

.menu-bottom-widget-cont .widget {
  font-size: 0;
  margin-bottom: 15px;
}

.menu-bottom-widget-cont a {
  margin-left: 0;
  padding: 0;
}

.menu-bottom-widget-cont .widget_media_image>a {
  height: 170px;
  width: 100%;
}

.menu-bottom-widget-cont .widget_media_image>a>img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.menu-bottom-widget-cont .widget_media_image .widget-title {
  font-size: 12px;
  color: #ffffff70;
  line-height: 1;
  margin-bottom: 15px;
}

.menu-bottom-widget-cont .widget_text p,
.menu-bottom-widget-cont .widget_text p a {
  font-size: 16px;
  color: #ffffff;
  line-height: 1.6;
  margin-bottom: 0;
}

.sidebar-left-footer {
  padding: 60px 100px 0 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 45px;
}

.sidebar-left-footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 200px);
  height: 1px;
  transform: translateX(-50%);
  background: #DADADA20;
}

.sidebar-left-footer p,
.sidebar-left-footer p a {
  font-size: 14px;
}

.sidebar-left-footer p {
  color: #ffffff70;
}

.sidebar-left-footer a {
  color: #ffffff !important;
  margin-left: 0;
  padding-right: 10px;
}

.no-carousel .border-right {
  border-right: none !important;
}

.carosello-categorie img,
.carosello-categorie-4 img {
  filter: grayscale(1);
}

.carosello-categorie .owl-stage,
.carosello-categorie-4 .owl-stage {
  padding-left: 0 !important;
}

.carosello-categorie .figure-165 span,
.carosello-categorie-4 .figure-165 span {
  font-size: 165px;
  font-weight: 100;
}

.layout-threeblocks .block-title-container .btn-read-all {
  width: max-content;
}

.fancybox__container {
  z-index: 10000;
}



/* CONTATTI */

.pagina-contatti form .txt-acconsenti {
  margin: 24px 0 8px;
}

.pagina-contatti form .wpcf7-form-control.wpcf7-radio {
  display: flex;
  gap: 16px;
}

.pagina-contatti form p:has(> input.wpcf7-form-control.wpcf7-submit) {
  text-align: center;
}

.pagina-contatti form .wpcf7-form-control.wpcf7-submit {
  width: max-content;
}
.go-up-btn{
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-color);
  border-radius: 50%;
  color: #ffffff;
  line-height: 1;
  position: fixed;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  opacity: 0;
  transition: .5s;
}
.go-up-btn > span {
    font-size: 25px;
}


/******** Sidenav ************/
@media screen and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
    visibility: hidden;
  }

  .visible-xs {
    display: block !important;
    visibility: visible !important;
  }

  .flex-xs {
    display: flex !important;
    visibility: visible !important;
  }

  /* .w-container, .w-container-small{
    padding-left:0 !important;
    padding-right:0 !important;
  } */

  .col-100-flex-xs {
    flex-basis: 100%;
  }

  .col-100-xs {
    width: 100%;
  }

  .align-center-xs {
    text-align: center;
  }

  .align-left-xs {
    text-align: left;
  }

  .flex-row-rev-xs {
    flex-direction: row-reverse;
  }

  .flex-col-rev-xs {
    flex-direction: column-reverse;
  }

  .flex-column-xs {
    flex-direction: column;
  }

  .align-items-start-xs {
    align-items: flex-start;
  }

  .gap-5px-xs {
    gap: 5px;
  }

  .grid-col-45-30-25,
  .grid-col-30-45-25,
  .grid-col-33-33-33 {
    grid-template-columns: 100%;
  }

  .padding0-xs {
    padding: 0;
  }

  .padding0-xs-important {
    padding: 0 !important;
  }

  .padding0bottom-xs {
    padding-bottom: 0;
  }

  .margin0-xs {
    margin: 0;
  }

  .margin-25sx-xs {
    margin-left: -25px !important;
  }

  .margin-25dx-xs {
    margin-right: -25px !important;
  }

  .padding20top-xs {
    padding-top: 20px;
  }

  .padding20bottom-xs {
    padding-bottom: 20px;
  }

  .padding25side-xs {
    padding-right: 25px;
    padding-left: 25px;
  }

  .padding25side-xs-important,
  .title-h6.padding25side-xs-important {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }

  .padding60bottom-xs {
    padding-bottom: 60px;
  }

  .ticker-heading {
    padding: 10px 25px;
  }

  .modal-content {
    width: auto;
    flex-direction: column-reverse;
  }

  .font13-xs {
    font-size: 13px;
  }

  .font-30-xs {
    font: normal normal bold 30px/36px var(--font-secondario);
  }

  img.full-width-xs {
    width: calc(100% + 50px);
    max-width: none;
  }

  .ratio-1-1-xs {
    aspect-ratio: 1 / 1;
  }

  .w100-xs {
    width: 100px;
  }

  .col-100-115px-xs {
    width: calc(100% - 115px);
  }

  .line-clamp-2-xs,
  .line-clamp-2-xs p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /*header xs*/

  .site-branding {
    margin-left: 60px;
  }

  .site-branding svg {
    max-height: 30px;
    max-width: 110px;

  }

  #site-navigation {
    position: absolute;
    top: 15px;
    left: 25px;
  }





  .wp-caption.alignright,
  .wp-caption.alignleft {
    float: none;
    margin: 24px auto;
  }

  .input-container-events>.multiple-checkbox-filter-container {
    z-index: 2;
  }




}



@media screen and (max-width:500px) {


  .checkbox-label span {
    font-size: 16px;
  }

  .layout1-4 .contenuto .block-title-container {
    flex-direction: column;
    row-gap: 16px;
    align-items: start;
  }


  .coll-bread-back-cont .none-mob {
    display: none;
  }

}

@media only screen and (max-width: 400px) {
    .single-content p {
        font-size: var(--size-p);
    }
}


.bsa_pro_ajax_load.bsa_pro_ajax_load-17{
	display:none !important;
}
@media only screen and (max-width: 650px) {
.bsa_pro_ajax_load.bsa_pro_ajax_load-17{
	display:block !important;
}
.bsa_pro_ajax_load.bsa_pro_ajax_load-5, .bsa_pro_ajax_load.bsa_pro_ajax_load-3{
	display:none !important;
}	
}