/*
Theme Name: Flynt
Theme URI: https://www.flyntwp.com/
Description: The starter theme for building Flynt projects.
Version: 1.4.0
Author: bleech <hello@bleech.de>
Author URI: https://bleech.de/
Text Domain: flynt
License: MIT
*/

#popup-search .popup__body {

  background-color: transparent;
}

.row-3 .row {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 2rem;
}
[is="hero-slider"] .no-back .slide::before {
  background: unset;
  background: unset;
  bottom: 20%;
}

.aprc-benefits {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 24px 0;
}

.aprc-benefit-item {
  padding: 16px 20px 16px 32px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 15px;
  font-weight: 400;
  color: #2a2a2a;
  line-height: 1.5;
  position: relative;
  transition: background 0.2s ease, padding-left 0.2s ease;
}

.aprc-benefit-item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.aprc-benefit-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 0;
  background: #ab1d18;
  transition: height 0.25s ease;
}

/* Primo attivo di default */
.aprc-benefit-item.active::before {
  height: 100%;
}

.aprc-benefit-item.active {
  padding-left: 36px;
  background: rgba(171, 29, 24, 0.04);
  font-weight: 500;
}

/* Quando si passa sul contenitore, disattiva il primo */
.aprc-benefits:hover .aprc-benefit-item.active::before {
  height: 0;
}

.aprc-benefits:hover .aprc-benefit-item.active {
  padding-left: 32px;
  background: transparent;
  font-weight: 400;
}

/* Hover su qualsiasi item */
.aprc-benefit-item:hover::before {
  height: 100% !important;
}

.aprc-benefit-item:hover {
  background: rgba(171, 29, 24, 0.04) !important;
  padding-left: 36px !important;
  font-weight: 500 !important;
}
.popup-close img {
  height: 30px;
}

#popup-search .popup-close img {
  filter: invert(1);
}

.popup-calendar {
  text-align: left;
}

[is="calendar-block"] .popup__body .h4 {
  margin-bottom: 1rem !important;
}

 .popup-close {
    margin-bottom: 2rem;
     margin-right:-2rem;
  }

[is="table"].full-tbl .content-tabs {
  overflow: auto;
}

[is="description"] .description h1, [is="description"] .description h2, [is="description"] .description h3, [is="description"] .description h4, [is="description"] .description h5 {
  font-family: Barlow Medium;
  letter-spacing: .1rem;
}

[is="description"] .description ul:not(:last-child) {
  margin-bottom: 2rem;
}
[is="description"] .description ul:not(:first-child) {
  margin-top: 2rem;
}

[is="table"].full-tbl .content-tabs .tab__table {
  max-width: 100%;
  width: 100%;
  min-width: 1000px;
  margin-left: 0;
  margin-right: 0;
}

[is="table"].full-tbl .content-tabs .table__header ul li, [is="table"].full-tbl .content-tabs .table__body ul li {
  padding: 2rem 1rem;
}

[is="table"].full-tbl .content-tabs .table__body ul li, [is="table"].full-tbl .content-tabs .table__header ul li {
  text-align: left;
}

[is="table"] .content-tabs .table__body li a {
  text-decoration: underline;
}

[is="table"] .header .link:hover img {
  -webkit-filter: invert(100%) sepia(0) saturate(7500%) hue-rotate(125deg) brightness(200%) contrast(107%);
  filter: invert(100%) sepia(0) saturate(7500%) hue-rotate(125deg) brightness(200%) contrast(107%);
}

.popup.--generic .wrapper .title {
  color: #000;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  letter-spacing: .2rem;
  position: relative;
  font-size: 30px;
  line-height: 40px;
}

.popup.--generic .wrapper .description + .link {
  margin-top: 30px;
}

.popup.--generic .wrapper .close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  padding: 5px;
  z-index: 1;
}

article.post .content h4:not(:first-child)
{
  margin-top: 2rem;
  letter-spacing: .1rem;
  font-family: "Barlow medium";
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 3rem;
}
.breadcrumbs__current { display:none !important;}

[is="form"] form .tui-datetime-input input {
  padding: 10px 0;
}

.display-none{ display:none !important;}

p:last-child {margin-bottom: 0;margin-top: 0;}

.no-desktop  { display:none;}

body {color: #222;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {color: #222;}

/* section */
.section-ii {margin-bottom: 3rem;}
.py-0-no-bottom  {padding-bottom: 10rem !important;}

/*margin-top-10*/
.my-top-10{margin-top: 10rem !important;}

/*font*/
.font-title {letter-spacing: .2rem;}
.font-20 {font-size: 1.8rem;line-height: 3rem;}
b, strong {font-family: "Barlow medium";font-weight: normal;}

[is="title"].section-i  {margin-bottom: 3.5rem;}
[is="breadcrumbs"] .breadcrumbs {font-size: 1.3rem;}

body {font-size: 1.6rem;line-height: 3.1rem;letter-spacing: .1rem;}


.button.button--small, [is="menu-navigation"] .nav-text a.button--small {padding: 10px 25px;}

/*newsletter*/
#popup-newsletter label {display: block;}
#popup-newsletter input[type="submit"] {font-family: "Barlow regular";text-transform: uppercase;letter-spacing: .1rem;margin-top: 10px;font-size: 14px;}

/*cookies*/
[is="description"].cookies .description ul li::before {  display: none;}
#iubenda_policy p {font-family: "Barlow regular" !important;font-size: 14px !important;font-weight: normal;line-height: 30px !important;}
#iubenda_policy h3, #iubenda_policy h4 { 	font-family: "Barlow medium" !important;
  font-size: 16px !important;line-height: 30px !important;font-weight: normal !important;padding-top: 24px; padding-bottom:10px; letter-spacing: .1rem;}
#iubenda_policy .iub_content {padding-left: 0px !important;padding-right: 0px!important;}
#iubenda_policy h2 { 	font-family: "Barlow medium" !important;font-size: 18px !important;line-height: 32px !important;
font-weight: normal !important;padding-top: 24px; padding-bottom:10px; text-align:left !important;}
#iubenda_policy strong {font-weight: normal !important; font-family: "Barlow medium" !important; letter-spacing: .1rem;}
#iubenda_policy ul.styled li, #iubenda_policy ul li {font-size: 14px !important;margin-top: 3px !important;line-height: 30px !important;}
#iubenda_policy h1 { font-family: "Barlow medium" !important;font-size: 20px !important;font-weight: normal !important;
  line-height: 30px !important;margin-bottom: 5px;}

.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-left"], .iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"]{ background-color: transparent !important;
  position: relative !important;
  left: 0 !important;
  right: unset !important;
  float: right !important;
  margin-top: 0 !important;
  text-align: center !important;
  width: calc(100% - 50px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-color: #fff !important;
    border-bottom-color: rgb(255, 255, 255);
  box-shadow: unset !important;
  z-index: auto !important;font-family: "Barlow medium" !important;
text-transform: uppercase !important;
color: #ab1d18 !important;
}

.iubenda-cs-preferences-link { background-color: transparent !important;
  position: relative !important;
  left: 0 !important;
  right: unset !important;
  float: right !important;
  margin-top: 0 !important;
  text-align: center !important;
  width: calc(100% - 50px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-color: #fff !important;
    border-bottom-color: rgb(255, 255, 255);
  box-shadow: unset !important;
  z-index: auto !important;font-family: "Barlow medium" !important;
text-transform: uppercase !important;
color: #ab1d18 !important;
}


/*cerca*/
#popup-search .popup-close {right: 6rem;}
#search-form-input {margin-right: 2rem;}
.search-form__submit {font-family: "Barlow regular";text-transform: uppercase;letter-spacing: .1rem;margin-top: 10px;font-size: 14px;
}

[is="menu-navigation"] .close {right: 4rem;}

/*slider component*/
[is="hero-slider"] .slide__title { text-align:center;}
[is="hero-slider"] .scroll-down {left: 0;right: 0;text-align: center; margin: 0 auto;bottom: 40px;}

@media (max-width: 767px) {
  [is="hero-slider"] .scroll-down { display:none !important;}
}

[is="hero-slider"] .slide::before {
background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.35)));
background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 40%);bottom: 20%;}

[is="hero-slider"] .slide__title .font-title{ margin-bottom:1rem;} 
[is="hero-slider"] .cta__title {font-size: 1.8rem;line-height: 3rem;}
[is="hero-slider"] .cta__link a {font-family: "Barlow regular";}
[is="hero-slider"] .slide__title {-webkit-transition: none;transition:none ;}
[is="hero-slider"] .slider__cta {width: 40%; -webkit-box-shadow: 0px 0px 28px -10px rgba(0, 0, 0, 0.75);
box-shadow: 0px 0px 28px -10px rgba(0, 0, 0, 0.75);}
[is="hero-slider"] .cta__icon {padding: 0 5px;}

.breadcrumbs.section-i{margin-bottom: 2.5rem !important;}

[is="columns-footer"] .columns-footer {padding: 7rem 0;}

/*menu*/
@media (min-width: 992px) {
  /* [is="menu-navigation"] .content-hamburger__menu ul.sub-menu {margin-left: 30%;} */
}
[is="menu-navigation"] .nav-logo img {height: 130px;}
html.scroll header .nav-logo .logo-sticky {height: 110px;}
[is="menu-navigation"] .content-hamburger .menu-item a {font-family: "Barlow Regular";}
[is="menu-navigation"] .content-hamburger__menu ul.sub-menu li {font-family: "Barlow Regular";font-size: 2rem;line-height: 3.5rem;}
[is="menu-navigation"] .content-hamburger__menu li.menu-item--current > a {font-family: "Barlow Medium";border-bottom: 1px solid; padding-bottom:4px;}
[is="menu-navigation"] .nav-hamburger img {margin-right: 10px;}

/*firma*/
[is="collumns"].homepage .schiribisso {text-align: left;margin-right: 0;margin-top: 3rem;}
[is="collumns"].homepage .schiribisso img {width: 25vw;max-width: 200px;}
[is="collumns"].homepage .logo-bg img {display: none;}

/*colonne*/
[is="collumns"] [is="title"] .subtitle {font-size: 1.6rem;line-height: 3rem;text-transform: uppercase;letter-spacing: .2rem;margin-bottom: 1rem;font-family: Barlow Regular;}

/*slider-page*/
[is="slider-pages"] .list-pages .item__title {margin-bottom: 2.5rem;}
[is="slider-pages"] .list-navigation li:not(:last-child) { letter-spacing:0;font-family: "Barlow Regular";}
[is="slider-pages"] .list-navigation li.active {font-family: "Barlow medium";color: #AB1D18;}
[is="slider-pages"] {background-color: #eee;}
[is="slider-pages"] .list-navigation ul {border-bottom: 1px solid #777;}
[is="slider-pages"] .header .col-md-4.right a {font-family: "Barlow medium"; letter-spacing:0.1rem; font-size: 1.5rem; text-decoration:underline;}
.white-bg {background-color: #FFF !important;} 
[is="slider-pages"] .list-pages .item__description {margin-bottom: 3rem;}
[is="slider-pages"]  .list__item:not(.slick-current) {opacity: 0.5;}


/*Slider promo*/
[is="slider-promo"] .slider-promo__list .item__title {margin-bottom: 2.5rem; text-transform: uppercase;}
[is="slider-promo"] .slider-promo__list .item__badge { border-radius:20px;
margin-bottom: 2.5rem;letter-spacing: 0;text-transform: uppercase;font-family: "barlow Regular" ;padding: 10px 18px;background-color: #ab1d18;}
[is="slider-promo"] .slider-promo__list .item__image {width: 50%;}
[is="slider-promo"] .header__link {text-decoration: none;text-align: right;
letter-spacing: .1rem;text-transform: uppercase;font-family: "Barlow medium";font-size: 1.5rem;}
[is="slider-promo"] .slider-promo__list .item__content {width: 50%;padding: 3rem 6rem;}
[is="slider-promo"] .slider-promo__list .item__description {margin-bottom: 3rem;}
[is="slider-promo"] .slider-promo__list .list__item:not(.slick-current) {  opacity: 0.5;}

/*TIMELINE*/
[is="timeline"] .description .title {font-family: "Barlow medium";margin-bottom: 1rem;letter-spacing: .1rem;font-size: 2rem; line-height:3rem;}

/*tabella prezzi*/
[is="table"] .list-sections ul li.active {font-family: "Barlow medium";color: #AB1D18;}
[is="table"] .list-sections ul li {font-family: "Barlow Regular";  font-size: 1.6rem;line-height: 3.1rem;}
[is="table"] .list-sections ul li.active::before {bottom: -23px;width: 16px;height: 16px;}
[is="table"] .list-sections ul { border-bottom: 1px solid #777;padding-bottom: 15px;margin-bottom: 7rem;}
[is="table"] .tab__description p {font-size: 1.5rem;line-height: 2.7rem;letter-spacing: .1rem;}
[is="table"] .content-tabs .tab__table {margin-top: 2.5rem;}
[is="table"] .table__body ul li , [is="table"] .table__header ul li {letter-spacing:0;}
[is="table"] .header .link .button, [is="table"] .header .link [is="menu-navigation"] .nav-text a, [is="menu-navigation"] .nav-text [is="table"] .header .link a {
text-decoration: none;text-align: right;
letter-spacing: .1rem;text-transform: uppercase;font-family: "Barlow medium";font-size: 1.5rem;}

[is="table"] .content-tabs .table__header ul li, [is="table"] .content-tabs .table__body ul li {padding: 1rem 1rem;}

[is="table"] .list-sections ul {padding-bottom: 10px;margin-bottom: 6rem;}

/*btn*/
[is="button"] {font-size: 1.5rem;}
[is="button"] .button, [is="button"] [is="menu-navigation"] .nav-text a, [is="menu-navigation"] .nav-text [is="button"] a 
{font-family: "Barlow medium"; text-transform: uppercase; font-size: 1.5rem !important;}

/*CORSI*/
.list.courses.list--courses .row {margin-left: -15px;margin-right: -15px;}
[is="query-post"] .filters span {font-family: "barlow medium";letter-spacing: 0;}
[is="query-post"] .filters .font-title {font-family: "Barlow Regular"; text-transform:uppercase; letter-spacing:0;}
[is="query-post"] .filters ul li.active {font-family: "barlow medium";color: #AB1D18; text-decoration: underline;}
.list--courses .font-22 {font-size: 1.8rem;line-height: 3rem; font-family: "Barlow Medium"; text-transform:uppercase; letter-spacing:.1rem;} 
.list--courses figure {margin-bottom: 1.5rem;}
.list--courses .item {margin-top: 4rem;}
.filters.filters--courses.section-i {margin-bottom: 4rem;}


/*partner*/
[is="slider-partner"] .slider-partner {font-family: "Barlow medium";text-transform: uppercase; font-size: 1.5rem;}
[is="slider-partner"] .slick-slide {padding: 0 3rem;}

/*timeline*/
/* [is="timeline"] .item:not(.show) .year {opacity: 1;}
[is="timeline"] .item:not(.show) .description, [is="timeline"] .item:not(.show) .image {opacity: 1;}
[is="timeline"] .item:not(.show)::after {opacity: 1;} */

/*torneo view*/
[is="last-tournament"] .last-tournament__title.font-4.font-title {font-size:3rem; line-height:4.2rem; letter-spacing: 0.2rem; text-transform: uppercase; margin-bottom:2rem;}
[is="last-tournament"] .last-tournament__description.section-i {margin-bottom: 0rem;}

/*ristorante*/
[is="table"].tbl_ristorante .tab__col-left.col-md-3, [is="table"].tbl_ristorante .tab__col-right.col-md-3 {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 33.33333%;}


/*lista pagina tornei*/
.list.tournament.list--tournament .row {margin-left: -15px;margin-right: -15px;}
.list--tournament .font-22 {font-size: 1.8rem;line-height: 3rem;font-family: "Barlow Medium";text-transform: unset;letter-spacing: .1rem;}
.list--tournament .item {margin-top: 4rem;}
.filters.filters--tournament.section-i {margin-bottom: 4rem;}

/*CALL TORNEO*/
[is="last-tournament"] .subtitle {font-size: 1.6rem;line-height: 3rem;text-transform: uppercase;
  letter-spacing: .2rem;margin-bottom: 1rem;font-family: "Barlow Regular";}

/*promozioni*/
.list.promo.list--promo .row {margin-left: -15px;margin-right: -15px;}
.list.promo.list--promo  .font-22 {font-size: 1.8rem;line-height: 3rem;font-family: "Barlow Medium";text-transform: unset;letter-spacing: .1rem;}
.list--promo .item {margin-top: 4rem;}

/*SINGLE torneo*/
[is="title"] .subtitle {font-size: 1.6rem;line-height: 3rem;text-transform: uppercase;
letter-spacing: .2rem;margin-bottom: 1rem;font-family: "Barlow Regular";}

/*form torneo */
[is="form"] .buttonSend button {font-family: "Barlow Medium";padding: 8px 30px;text-transform: uppercase; letter-spacing:.2rem;}
[is="form"] .title-div.mb-2 {margin-bottom: 3rem !important; margin-top:3rem;}

/*THK page*/


/*blog */
[is="grid-post-list"] .filtro-blog.filtro-blog--onlyCat .filtro-blog__categorie::before {border-top: 0px;border-bottom: 0px; z-index: -1;}
[is="grid-post-list"] .grid-posts__item .title {font-size: 1.8rem !important; line-height: 3rem !important; font-family: "Barlow Medium"; letter-spacing: .1rem;}
[is="grid-post-list"] .grid-posts__item .date-post-loop {margin-bottom: .5rem;text-transform: unset;font-size: 1.6rem;}
[is="grid-post-list"] .filtro-blog.filtro-blog--onlyCat .filtro-blog__categorie {padding: 0;}
[is="grid-post-list"] .grid-post-list--post .column {padding-right: 15px;padding-left: 15px;}

/*single post blog*/
article.post .content h2, article.post .content h3 {margin-bottom: 3rem; letter-spacing:.1rem;}
article.post .content h2:not(:first-child) {margin-top: 3rem; letter-spacing:.1rem;}
article.post .content h3:not(:first-child) {margin-top: 3rem; letter-spacing:.1rem;}


.grid-posts__list.row {margin-left: -15px;margin-right: -15px;}
[is="grid-post-list"] .grid-post-list--post .column .grid-posts__item {margin-top: 4rem;}
[is="grid-post-list"] .pagination--load-more a {background-color: #AB1D18;color: #fff;font-family: "Barlow Medium";}
[is="grid-post-list"] .pagination--load-more {margin-top: 6rem;}

/*footer*/
[is="columns-footer"] .columns-footer-top {padding: 3rem 0 3rem;}
[is="columns-footer"] .columns-footer-top .font-22 {font-size: 1.8rem;line-height: 3rem;}
[is="columns-footer"] .columns-footer-sub .footer-col__description { font-size: 1.4rem;line-height: 2.2rem;}
[is="columns-footer"] .columns-footer-sub .footer-col__description p {line-height: 2.3rem;}
.footer-col__description img {margin-bottom: .5rem;margin-top: .1rem;}
[is="columns-footer"] .columns-footer-top { border-bottom: 1px solid #fff; border-top: 1px solid #fff;}

/*partners*/
.list.partner.list--partner .row {margin-left: -15px;margin-right: -15px;}
.list--partner img {
  max-width: calc(100% - 60px);
  width: 180px;
}


[is="calendar-block"] .title.font-4 {
 text-transform: uppercase;
}

[is="calendar-block"] .calendar_current_month { margin-bottom: 30px !important;}

[is="calendar-block"] .popup__body .h4{
  text-transform: uppercase;
  font-family: "Barlow Bold";
  font-size: 2.4rem; line-height: 3.4rem;
}

@media (max-width: 1900px) { 

[is="hero-slider"] .slider__cta {width: 60%;}

}


@media (max-width: 1200px) { 


:root {--bs-gutter-x: 4rem;}
/*section*/
.section {margin-bottom: 10rem;}
.section-i, article.post .content h2, article.post .content h3, html:not(.home) .spaceMenu {margin-bottom: 5rem;}

[is="hero-slider"] .cta__title {font-size: 1.6rem;line-height: 2.2rem;}
[is="hero-slider"] .slider__cta {width: 70%;}

#popup-search .popup-close {right: 3rem;}
.popup-close {right: 3rem;}
[is="menu-navigation"] .close {right: 3rem;}

}


@media (max-width: 1199px) { 



.font-title {letter-spacing: .2rem;}
.font-4, [is="timeline"] .year {font-size: 4rem;line-height: 5rem;}
.font-5 {font-size: 5rem;line-height: 6rem;}
.font-3 {font-size: 3.2rem;line-height: 4.2rem;}

/*section*/
.section {margin-bottom: 10rem;}
.section-i, article.post .content h2, article.post .content h3, html:not(.home) .spaceMenu {margin-bottom: 5rem;}

[is="hero-slider"] .slide {min-height: 80vh;}

/*Slider page*/
[is="slider-pages"] .list-pages .item__content {padding: 3rem 5rem;}

/*slider promo*/
[is="slider-promo"] .slider-promo__list .item__content {padding: 3rem 5rem;}

/*timeline*/
[is="timeline"].col-lg-10 { width: 100%;}

/*tornei*/
.list--tournament .item__date {display: block;}
.list--tournament .item__date .date,
.list--tournament .item__date .status  {display: block; margin-bottom:5px;}
.list--tournament .item__date .status  {width: 170px !important;text-align: center;}

/*single post blog*/
article.post .content h2, article.post .content h3 {margin-bottom: 3rem; letter-spacing:.1rem;}
article.post .content h2:not(:first-child) {margin-top: 3rem; letter-spacing:.1rem;}
article.post .content h3:not(:first-child) {margin-top: 3rem; letter-spacing:.1rem;}
    


}

@media (max-width: 1024px) { 

[is="hero-slider"] .slide {min-height: 80vh;}
[is="hero-slider"] .slider__cta {width: 80%;}

/*view tornei*/
/* [is="last-tournament"] .col-md-5 {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 50%;} */

}



@media (max-width: 991px) { 

[is="menu-navigation"] .nav-hamburger {width: 40px;}

.no-desktop {display: block;}

.no-tablet {display: none;}

/*vertical-align center*/
.align-items-center {
  -webkit-box-align: flex-start !important;
  -ms-flex-align: flex-start !important;
  align-items: flex-start !important;
}

/*colonne*/
[is="collumns"].tablet .col-md-7 {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 100%;}
[is="collumns"].tablet .col-md-5 { display:none;}

[is="menu-navigation"] .nav-logo img {height: 100px;}
html.scroll header .nav-logo .logo-sticky { height: 90px;}

body {font-size: 1.5rem;line-height: 3rem;letter-spacing: .1rem;}
:root {--bs-gutter-x: 6rem;}

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {padding-right: 3rem;padding-left: 3rem;}
.row {--bs-gutter-x: 4rem;}

/*btn*/
[is="button"] .button, [is="button"] [is="menu-navigation"] .nav-text a, [is="menu-navigation"] .nav-text [is="button"] a {font-size: 1.4rem !important;}
[is="table"] .header .link .button, [is="table"] .header .link [is="menu-navigation"] .nav-text a, [is="menu-navigation"] .nav-text [is="table"] .header .link a {
font-size: 1.4rem;}

.font-title { letter-spacing: .2rem;}
.font-4 {font-size: 3.4rem;line-height: 4.4rem;}
[is="timeline"] .year {font-size: 3.2rem;line-height: 4.2rem;} 
.font-5 {font-size: 4rem;line-height: 5rem;}
.font-3 {font-size: 3rem;line-height: 4rem;}

/*section*/
.section {margin-bottom: 8rem;}
.section-i, article.post .content h2, article.post .content h3, html:not(.home) .spaceMenu, .section-i-tablet {margin-bottom: 4rem;}



[is="hero-slider"] .slide {min-height: 80vh;}
[is="hero-slider"] .slider__cta {width:90%;}
[is="hero-slider"] .cta__link {padding: 20px 20px;}

/*slider page*/
[is="slider-pages"] .list-navigation li:not(:last-child) { margin-right: 5rem;}
[is="slider-pages"] .list-pages .arrow-right {right: 1rem;}
[is="slider-pages"] .list-pages .item__content {padding: 3rem 4rem;}

/*slider promo*/
[is="slider-promo"]:not(:hover) .arrow-right {right: 1rem;}
[is="slider-promo"] .slider-promo__list .item__content {padding: 3rem 4rem;}

/*tabella*/
[is="table"] .header .link img { width: 14px; height: 14px;}

/*slider partner*/
[is="slider-partner"] .slick-slide {padding: 0 2rem;}

/*tbl ristorante*/
[is="table"].tbl_ristorante .tab__col-left.col-md-3, [is="table"].tbl_ristorante .tab__col-right.col-md-3 { -webkit-box-flex: 0;  -ms-flex: 0 0 auto;flex: 0 0 auto;width: 50%;}

/*tornei*/
[is="query-post"] .filters span {display: none;}


/*single post blog*/
article.post .content h2, article.post .content h3 {margin-bottom: 3rem; letter-spacing:.1rem;}
article.post .content h2:not(:first-child) {margin-top: 3rem; letter-spacing:.1rem;}
article.post .content h3:not(:first-child) {margin-top: 3rem; letter-spacing:.1rem;}

}

@media (max-width: 991px) {
	
[is="menu-navigation"] .content-hamburger__menu ul.sub-menu {    margin-top: 1rem;margin-bottom: 1rem;margin-left: 0rem;}
[is="menu-navigation"] .content-hamburger .sub-menu .menu-item a {    font-family: "Barlow Regular";}
	

}


@media (max-width: 767px) { 
    
    .popup-close img {
  height: 25px;
}
	 [is="columns-footer"] .columns-footer-sub {

    padding-bottom: 6rem;
  }
    
    [is="calendar-block"] .calendar_table_day_events_icon_short {
  width: 100%; text-align: center; padding:0; padding-top: 3px;
  padding-bottom: 3px;
}
    
    [is="calendar-block"] .container-fluid { padding-right: .5rem;
    padding-left: .5rem;

}
    
    [is="calendar-block"] .calendar_current_month {
  margin-bottom: 10px !important;
}
    
    [is="calendar-block"] .popup__body .h4 {
  text-transform: uppercase;
  font-family: "Barlow Bold";
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 0px !important;
}
	
[is="table"].full-tbl .content-tabs .table__header ul li, [is="table"].full-tbl .content-tabs .table__body ul li {
  padding: 1.5rem 1rem;
}
	
[is="slider-sponsor"] ul li img {
  max-width: 100%;
  width: 100px;
  height: auto;
}	

	[is="hero-slider"] .border_cta .slider__cta a.full-link {
  border-bottom: 1px solid #fff;
}

[is="form"] [type="radio"] + label {
  width: 100%;
  margin-top: 1.5rem;
}

.popup-close {top: 2rem;}
#popup-newsletter-close.popup-close {top: 2rem;}
#popup-newsletter .popup__body {padding: 30px 20px;}

/*cerca*/
#popup-search .search-form__submit {margin-top: 30px;}

/*cta*/
.cta-fixed-contact img {width: 46px;height: 46px;}

/*newsletter*/
#popup-newsletter .newsletter__description {margin-bottom: 2rem; line-height: 28px;}
#popup-newsletter-close.popup-close {right: 3rem;}

.py-0-no-bottom {padding-bottom: 6rem !important;}

[is="form"] .title-div.mb-2 {margin-bottom: 2rem !important;margin-top: 2rem;}

.breadcrumbs.section-i {margin-bottom: 1.5rem !important;}

/*footer*/
[is="columns-footer"] .columns-footer {padding: 4rem 0;}
[is="columns-footer"] .columns-footer__col:not(:first-child) {margin-top: 3rem;}
[is="columns-footer"] .columns-footer-top span {margin-left: 1.5rem; margin-top: 2rem;font-family: "Barlow Regular";text-transform: uppercase; font-size:1.4rem;}
[is="columns-footer"] .footer-content {font-size: 1.4rem;line-height: 3rem;}
[is="columns-footer"] .columns-footer-sub .footer-col__description p {line-height: 3rem;}

[is="columns-footer"] .columns-footer-top img {width: 13px; height: 13px;}

.align-items-center {-webkit-box-align: center !important;-ms-flex-align: center !important;align-items: center !important;}

.no-tablet {display: block;}
.no-mobile { display:none;}


[is="menu-navigation"] .content-hamburger__menu {max-height: 90%; scroll-behavior: smooth; overflow-y: auto;}

[is="menu-navigation"] .close {right: 40px;top: 20px;}
[is="menu-navigation"] .content-hamburger .menu-item a {font-size: 2rem;line-height: 4rem; letter-spacing:.2rem;}
[is="menu-navigation"] .content-hamburger__menu ul.sub-menu { margin-left: 0;}
[is="menu-navigation"] .content-hamburger__menu li {padding-right: 0;}
[is="menu-navigation"] .content-hamburger__menu ul.sub-menu {margin-top: 1rem;margin-bottom: 1rem; margin-left: 0rem;}
[is="menu-navigation"] .content-hamburger__menu ul.sub-menu li {font-size: 2rem;line-height: 4rem;}
[is="menu-navigation"] .content-hamburger .sub-menu .menu-item a {font-family: "Barlow Regular";font-size: 1.8rem;line-height: 2.8rem; letter-spacing:.1rem;}

[is="menu-navigation"] .content-hamburger__menu li {line-height: 4.2rem;}

body {font-size: 1.5rem;line-height: 3rem;}
[is="menu-navigation"] .nav-logo img {height: 95px;}
html.scroll header .nav-logo .logo-sticky {height: 95px;}

.section-i-tablet {margin-bottom: 0rem;}
.section {margin-bottom: 6rem;}
.section-i, article.post .content h2, article.post .content h3, html:not(.home) .spaceMenu {margin-bottom: 4rem;}
.section-ii {margin-bottom: 2.5rem;}
.section-mobile {margin-bottom: 6rem;}
.section-i-mobile {margin-bottom: 4rem;}
.section-ii-mobile {margin-bottom: 2.5rem;}


[is="collumns"].tablet .col-md-5 {display: block;} 

/*test
[is="collumns"].tablet .col-md-5 figure{ margin-left:-30px;margin-right: -30px;}*/

[is="title"].section-i, [is="description"].section-i  {margin-bottom: 2.5rem;}

[is="title"].section-i-mobile, [is="description"].section-i-mobile  {margin-bottom: 4rem;}

p{margin-bottom: 0rem; margin-top:0}

/*font*/
.font-title {font-family: "Butler";letter-spacing: .2rem;}
.font-5 {font-size: 3.4rem;line-height: 4.4rem;}
.font-4 {font-size: 3rem;line-height: 4.1rem;}
.font-3, article.post .content h2, [is="description"] .description h2, [is="timeline"] .description .title {font-size: 2.4rem;line-height: 3.4rem;letter-spacing: .2rem;}
.font-20 {font-size: 1.6rem;line-height: 2.6rem;}
[is="timeline"] .description .title {font-size: 2rem;line-height: 3rem;letter-spacing: .1rem;}


[is="button"] .button, [is="button"] [is="menu-navigation"] .nav-text a, [is="menu-navigation"] .nav-text [is="button"] a {font-size: 1.4rem !important;}
[is="button"] img {width: 13px;height: 13px;}
[is="slider-partner"] .slider-partner {font-size: 1.4rem;}

/*hero*/
[is="hero-slider"] .slide {min-height: 90vh;}
[is="hero-slider"] .arrow-right {right: 10px;}
[is="hero-slider"] .arrow-left {left: 10px;}
.slide__content .container-fluid {padding-left:15px; padding-right:15px;}
[is="hero-slider"] .arrow-right {display: none;}

[is="hero-slider"] .slider__cta {width: 100%; bottom:0;}
[is="hero-slider"] .cta__icon {margin: 0 auto;margin-bottom: 5px;}
[is="hero-slider"] .cta__icon img{ width: 24px;height: 24px;}
[is="hero-slider"] .cta__link {margin: 0 auto;padding-top: 0px;padding-bottom: 0;}
[is="hero-slider"] .cta__title {text-align: center; margin-bottom:.1rem;padding: 0;}

/*colonna*/
.fcComponent .collumns .col-md-7 {margin-bottom: 0rem;}
[is="collumns"] [is="title"] .subtitle {letter-spacing: .1rem;}
[is="collumns"] [is="title"] .subtitle {font-size: 1.5rem;line-height: 2.5rem;letter-spacing: .1rem;}

/*slider page*/
[is="slider-pages"] .list-navigation { display:none !important;}
[is="slider-pages"] {padding: 6rem 0;}
[is="slider-pages"] .slick-slide {height: 100% !important;}
[is="slider-pages"] .list-pages .item__content {padding: 3rem 3rem;padding-bottom: 0;padding-top:2rem;}
[is="slider-pages"] .list-pages .item__image {margin-bottom: 3rem;}
[is="slider-pages"] .list-pages .item__title {margin-bottom: 2rem;}
[is="slider-pages"] .list-pages .arrow-right {right: .5rem;top: 30vw;}
[is="slider-pages"] .list-pages .item__description {margin-bottom: 2.5rem;}
[is="slider-pages"] .header .link { display:none}
[is="slider-pages"] .list-pages .list__item {display: -webkit-inline-flex;display: -ms-inline-flexbox;display: inline-flex;-webkit-transition: unset;transition:unset;float: unset;}

[is="slider-pages"]:not(:hover) .arrow-right {opacity: 1;}

/*instagram*/
[is="instagram"] .slick-slide {padding: 0 1rem;}

/*slider promo*/
[is="slider-promo"] .slider-promo__list .item__image {width: 100%;}
[is="slider-promo"] .slider-promo__list .item__content {width: 100%; padding:3rem; padding-bottom:0; padding-top:2rem;}
[is="slider-promo"] .slider-promo__list .item__image {margin-bottom: 3rem;}
[is="slider-promo"] .slider-promo__list .item__badge {margin-bottom: 2.5rem; font-size: 1.3rem; display:none;}
[is="slider-promo"] .slider-promo__list .item__title {margin-bottom: 2rem;}
[is="slider-promo"] .slider-promo__list .item__description {margin-bottom: 2.5rem;}
[is="slider-promo"] .slider-promo__list .arrow-right {right: .5rem;top: 30vw;}
[is="slider-promo"] .header__link {display: none;}
[is="slider-promo"]:not(:hover) .arrow-right {opacity: 1;}


.list.promo.list--promo .font-22 {font-size: 1.6rem;line-height: 2.9rem;}

/*gallery*/
[is="gallery"] .slick-arrow.arrow-right { display:none !important;}
[is="gallery"] .slick-arrow.arrow-left { display:none !important;}

/*partner*/
.partner__title.section-i  {margin-bottom: 2.5rem;}
[is="description"] img {margin-top: 1.5rem;}


/*timeline*/
[is="timeline"] .image {width: 100%;margin-top: 2.5rem;margin-bottom: 2rem;}
[is="timeline"] .item:not(:last-child) {padding-bottom: 3.5rem;}
[is="timeline"] .year {font-size: 3.6rem;line-height: 4.6rem;}
[is="timeline"] .item::after {left: -7px;top: 16px;width: 14px;height: 14px;}
[is="timeline"] .item {display: block;}


/*tabel*/
[is="table"] .list-sections ul li.active::before { bottom: 0;top: 10px; display:none;}
[is="table"] .list-sections ul li {margin-right: 0rem;padding-left: 0px;}
[is="table"] .header .link figure {padding: 0;}
[is="table"] .header .link .button {font-size: 1.4rem;padding: 0;padding-top: 2.5rem;}
[is="table"] .header .link img {width: 24px;height: 24px;}
[is="table"] .list-sections ul {padding-bottom: 0px;margin-bottom: 5rem;border-bottom: 0;}
[is="table"] .content-tabs .table__header ul li {padding: 10px 12px;font-size: 1.5rem;
line-height: 2.3rem;text-align: left; display: inline-flex;
align-items: center;}
[is="table"] .header .link .button {display: none;}
[is="table"] .content-tabs .table__body ul li {padding: 10px 5px;font-size: 1.5rem;line-height: 2.3rem;text-align: left;display: inline-flex;align-items: center;}
[is="table"] .content-tabs .tab__table {margin-left: -10px;margin-right: -10px;width: auto;}
[is="table"] .header {  margin-bottom: 2.5rem;}
[is="table"] .content-tabs .row.tab__2col {margin-top: 3.5rem;}


/*lista corsi*/
.list--courses .item {margin-top: 4rem;}
.list--courses .font-22 {font-size: 1.6rem;line-height: 2.9rem;}

/*lista promo*/
.list--promo .item {margin-top: 4rem;}

/*tornei view*/
/*view tornei*/
[is="last-tournament"] .col-md-5 {margin-top: 3rem;}
[is="last-tournament"] .last-tournament__title.font-4.font-title {font-size: 2.6rem;line-height: 3.6rem;letter-spacing: 0.1rem;text-transform: uppercase; margin-bottom:1.5rem;}
.list--tournament .font-22 {font-size: 1.6rem;line-height: 2.9rem;}

[is="last-tournament"] .last-tournament__title.font-4.font-title {font-size: 2.4rem;line-height: 3.4rem;letter-spacing: .1rem;}

[is="last-tournament"] .subtitle {font-size: 1.5rem;line-height: 2.5rem;letter-spacing: .1rem;}

.list--tournament .item {margin-top: 4rem;}
.list--tournament .item__date .date, .list--tournament .item__date .status {margin-bottom: 10px;}

/*tbl ristorante*/
[is="table"].tbl_ristorante .tab__col-left.col-md-3, [is="table"].tbl_ristorante .tab__col-right.col-md-3 {-webkit-box-flex: 0;  -ms-flex: 0 0 auto;flex: 0 0 auto;width: 100%;}
[is="table"].tbl_ristorante .tab__col-right.col-md-3 { margin-top:3rem;}

/*gallery*/
[is="gallery"] .slider__item {margin-left: 10px;margin-right: 10px;}


/*footer*/
[is="columns-footer"] .columns-footer-top .title {line-height: 2.6rem;font-size: 1.6rem;}


/*form*/
[is="form"] .buttonSend button {width: 100%;text-align: center;margin-top: 2rem;}

/*blog*/
[is="grid-post-list"] .pagination--load-more {margin-top: 4rem;}
[is="grid-post-list"] .grid-posts__item figure {margin-bottom: 2rem;}
[is="grid-post-list"] .grid-posts__item .date-post-loop {font-size: 1.5rem;}
[is="grid-post-list"] .pagination--load-more a {font-size: 14px;}
[is="grid-post-list"] .grid-posts__item .title {font-size: 1.6rem !important;line-height: 2.9rem !important;}
[is="grid-post-list"] .filtro-blog .select {width: 100%;}
[is="grid-post-list"] .grid-post-list--post .column:last-child .grid-posts__item:nth-child(2n+1) figure {padding-top: 100%;}
[is="grid-post-list"] .grid-post-list--post .column:first-child .grid-posts__item:nth-child(2n) figure {padding-top: 100%;}


/*single post blog*/
article.post .content h2, article.post .content h3 {margin-bottom: 2rem;}
article.post .content h2:not(:first-child) {margin-top: 2rem;}
article.post .content h3:not(:first-child) {margin-top: 2rem;}
.font-25, article.post .content h3, [is="description"] .description h3, [is="slider-pages"].carousel-w-title .item__title {
font-size: 2.2rem;  line-height: 3.2rem;letter-spacing: .1rem;}

/*partner*/
.list--partner img {max-width: 60%;}
.list.partner.list--partner .item {padding: 0 10px;margin-top: 20px;}
	
[is="hero-slider"] .slider__cta {
position: fixed !important;
    z-index: 2;
  }
 [is="hero-slider"] .cta__link {

    line-height: 2.2rem;
  }
	.cta-fixed-contact {

  bottom: 8rem;

}
	[is="hero-slider"] .cta__icon {
    display: none;
  }

}

@media (max-width: 380px) { 
.my-top-10 {margin-top: 8rem !important;}


[is="hero-slider"] .slide {min-height: 90vh;}

/*font*/
.font-title {font-family: "Butler";letter-spacing: 0.1rem;}
.font-5 {font-size: 3.2rem;line-height: 4.2rem;}
.font-4 {font-size: 2.8rem;line-height: 3.8rem;}
.font-3, article.post .content h2, [is="description"] .description h2, [is="timeline"] .description .title {font-size: 2.4rem;line-height: 3.4rem;letter-spacing: 0.2rem;}

[is="menu-navigation"] .nav-logo img {height: 80px;}
html.scroll header .nav-logo .logo-sticky {height: 80px;}

[is="slider-pages"] .list-pages .item__image {margin-bottom: 2rem;}
[is="slider-promo"] .slider-promo__list .item__image {margin-bottom: 2rem;}

/*timeline*/
[is="timeline"] .description .title {font-size: 1.8rem;line-height: 3rem;letter-spacing: .1rem;}

}

@media (max-width: 330px) { 

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
padding-right: 2rem;  padding-left: 2rem;}

[is="slider-pages"] .list-pages .item__content {padding: 3rem 4rem;padding-bottom: 0; padding-right:4rem; padding-left:2rem;}
[is="slider-promo"] .slider-promo__list .item__content {padding: 3rem 4rem;padding-bottom: 0; padding-right:4rem; padding-left:2rem;}

.list--courses .item, .list--tournament .item, .list--promo .item {padding: 0 15px;}



}

/*blog*/
[is='grid-post-list'] .grid-post-list--post [data-columns]::before {
  color: transparent;
}


/*popup*/
.popup {
  background-color: rgba(0, 0, 0, 0.8);
}

/*slider-page*/
@media (max-width: 991px) {[is="slider-pages"]  .list__item:not(.slick-current) {opacity: 1;  }
[is="slider-promo"] .slider-promo__list .list__item:not(.slick-current) {  opacity: 1;}
}

/*slider-promo*/
[is="slider-promo"].slider-promo__only-one .slider-promo__list .slick-list {
  padding-right: 0;
}

@media (max-width: 575px) {
  #popup-contact .popup-close img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(6%) saturate(7477%) hue-rotate(332deg) brightness(102%) contrast(105%);
  }
}

/* .slick-cloned {
  -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
} */

/* .slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transition: transform 1000ms linear 0s;
     -moz-transition: transform 1000ms linear 0s;
       -o-transition: transform 1000ms linear 0s;
          transition: transform 1000ms linear 0s;
} */

.slick-slide { will-change: transform; }


.iub-toggle-checkbox [type="checkbox"] {
  opacity: 1;
  pointer-events: auto;
  position: static;
}

.iub-toggle-checkbox label::before {
  content: unset;
}

.iub-toggle-checkbox label {
  display: inline-block;
  padding-left: unset;
  position: relative;
  width: auto;
}

[is="hero-slider"] .slider__cta a.full-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

@media (max-width: 767px) {
  [is=hero-slider] .slider__cta {
    position: relative;
  }
    
    .popup .popup__inner .container-lg {

  padding-right: 2rem;
  padding-left: 2rem;
}
    
     .popup-close {
     margin-right:-1rem;
  }
.popup-calendar {
  text-align: left;
}
}



[is=calendar-block] .calendar_table {
  margin-bottom: 0;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  [is=calendar-block] .calendar_current_month {
    font-size: 3.4rem;
    line-height: 4.4rem;
    margin-bottom: 10px;
  }
}

/*** FIX SLIDER PARTNERS ***/

[is=slider-partner] .slider-partner .partner__item {
  position: relative;

  -webkit-transition: all .2s ease-out;
     -moz-transition: all .2s ease-out;
       -o-transition: all .2s ease-out;
          transition: all .2s ease-out;
}

[is=slider-partner] .slider-partner .partner__item a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

[is=slider-partner] .slider-partner .partner__item img {
  filter: unset;
  
  -webkit-transition: all .2s ease-out;
     -moz-transition: all .2s ease-out;
       -o-transition: all .2s ease-out;
          transition: all .2s ease-out;
}

[is=slider-partner] .slider-partner .partner__item:hover img {
  filter: saturate(0);
}

/*** FIX SLIDER PAGES/MASSAGGI 2024 ***/

[is="slider-pages-new"].slider-new .list-pages .item__content {
  position: relative;
  color: #000;

}

[is=slider-pages-new].slider-new .list-pages figure {
  padding-top: 80%;
  margin-bottom: 1.5rem;
}

[is=slider-pages-new].slider-new .list-pages {
  margin-bottom: 6rem;
}


@media (min-width: 320px) {
    
  [is="slider-pages-new"].slider-new .list-pages .item__content {
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    width: 100%;
  }

  [is="slider-pages-new"].slider-new .list-pages .item__description {
    display: none;
  }

  [is="slider-pages-new"].slider-new .list-pages .item__content .item__title {
    margin-bottom: 0!important;
  }
}

/*** FIX SLIDER SINGLE MASSAGGIO ***/

@media (max-width: 992px) {
  .single-massaggio [is=slider-pages-new].slider-new .slick-list {
    padding-right: 0!important;
  }   
}

.list--courses .item__wrapper .label {
  position: absolute;
    top: 1.5rem;
    left: 2.5rem;
    background-color: #fff;
    border-radius: 3rem;
    color: #000;
    font-size: 10px;
    padding: 0rem 2rem;
    z-index: 1;

}

.hidden_id {
  display: none;
}



.list--courses .item__wrapper .label {
  position: absolute;
  top: 1.5rem;
  left: 2.5rem;
  background-color: #fff;
  border-radius: 3rem;
  color: #000;
  font-size: 14px;
  padding: .5rem 1.5rem;
  z-index: 1;
  letter-spacing: 0;
}

.list.courses  .item__price { margin-top: .5rem;

}

/*** CSS MENU FOOTER ACCORSDION ***/

.other-links {
  margin-top: 2rem;
}

.other-links .title {
  display: flex;
  align-items: center;
  font-family: var(--font-body-medium);
  font-size: 1.6rem;
  cursor: pointer;
}

.other-links .title img {
  width: 12px;
  margin-left: 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.other-links.open .title img {
  transform: rotate(180deg);
}

.other-links ul {
  display: none;
}

.other-links ul a {
  text-decoration: none;
}

.other-links ul li {
  list-style-type: none;
}

[is=slider-pages-new] .container-fluid {
  overflow: hidden;
}


@media (max-width: 576px) {
  .calendar_table_day_events_icon_short {
    font-size: 9px !important;
  }
}

.promo .item .badge {
  position: absolute;
  left: 20px;
  top: 20px;
  border-radius: 30px;
  padding: 6px 14px;
  line-height: normal;
  font-size: 15px;
  letter-spacing: 0;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

[is=instagram] .ig-feed__item {
  padding-top: 125%;
}

.form-newsletter input[type=email] {
  border: 0;
  border-bottom: 1px solid #000;
  padding: 10px;
  color: #292929;
  cursor: pointer;
  background: transparent;
  font-size: 1.5rem;
  margin-bottom: 2rem;
  width: 300px;
  text-align: left;
  max-width: 100%;
}
.form-newsletter input[type=submit] {
  background-color: #AB1D18;
  padding: 15px 25px;
  color: #fff;
  border: 0;
  font-family: "Barlow regular";
  text-transform: uppercase;
  letter-spacing: .1rem;
  margin-top: 15px;
  font-size: 14px;
}

.form-newsletter label {
  display: block;
}

.form-newsletter .checkbox.privacy,
#popup-newsletter .checkbox.privacy {
  padding-left: 25px;
  position: relative;
}

.form-newsletter .checkbox.privacy label,
#popup-newsletter .checkbox.privacy label {
  cursor: pointer;
}

.form-newsletter .checkbox.privacy span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
}

#popup-newsletter .checkbox.privacy span::before {
  content: '';
  top: 3px;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  position: relative;
  display: inline-block;
  margin-right: 10px;
}

.form-newsletter .checkbox.privacy input[type="checkbox"]:checked + span::before,
#popup-newsletter .checkbox.privacy input[type="checkbox"]:checked + span::before {
  background-color: #AB1D18;
  border-color: #AB1D18;
}

.form-newsletter .font-small,
#popup-newsletter .font-small {
  font-size: 14px;
  line-height: 24px;
}