#main {
	margin-top: 70px;
}

#top-bar-wrap{
    border:none;
}

#top-bar-wrap, #site-header.transparent-header{
  background:#d8d8d8;
} 
div#site-navigation-wrap .dropdown-menu > li > a, .oceanwp-mobile-menu-icon a, #searchform-header-replace-close {
	color: #fff;
}
body.page main{
	width: 100%;
	max-width: none;
}

.slide-home{
	min-height: 300px !important;
	display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: relative !important;
}
.slide-home .vbbVideoContent {
    height: auto !important;
    background: rgba(0,0,0,0.7);
	width: auto !important;
	align-self: center;
	padding:20px !important;
}

.slide-home video{
  max-height: 100%
}

.slide-home h2{
  font-size: 6vw !important;
	 margin-bottom: 0.2em !important;
}

.slide-home p{
  font-size: 4vw !important;
	  margin-bottom: 0.6em !important;
  padding: 0 !important;
  line-height: 1
}

.slide-home strong{
  text-decoration: underline
}

.slide-home .wp-block-button__link{
  padding: 5px 20px;
  font-size: 20px !important;
	font-family: Montserrat !important;
	text-transform: uppercase;
}
.slide-home .wp-block-button{
  display: block;
}
.slide-home .link-whatsapp a{
  text-transform:none;
  font-weight: bold;
  font-size: 0.5em !important;
}

.slide-home .link-whatsapp a::before{
  content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='white' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");;
  display:inline-block;
  width: 1em;
  position: relative;
  top:0.19em;
  margin-right: 0.5em
}

#sez-allenamento-prova{
	padding:0;
}

#sez-allenamento-prova > div > div{
	max-width:1200px;
	margin:auto;
	padding:2em 0;
}
#sez-allenamento-prova > div > div > div:first-child{
  margin-bottom: 3em
}
/*
#sez-allenamento-prova > div > div > div:last-child{
  padding: 3em 0
}
*/

#sez-prezzi-costi{
	padding:2em 0;
}
#sez-allenamento-prova .wp-block-group__inner-container{
	width: 1200px;
	max-width: 90%;
	margin: auto;
	}
#sez-allenamento-prova h2, #sez-prezzi-costi h2{
  color: #ff0000;
  font-weight: 600;
  font-size: 1.4em

}

#sez-allenamento-prova h2, #sez-allenamento-prova p, #sez-allenamento-prova ul{
  text-align: left; 
  width: 90%;
  /*max-width: 1000px;*/
  margin: 0 auto 1em;
}

#sez-allenamento-prova h2{
	text-align:center;
	width:1200px;
	max-width:90%;
	margin-left:auto;
}

#sez-allenamento-prova ul{
  text-align: left;
}

#sez-allenamento-prova h2::after{
  content:"";
  display: block;
  height: 1px;
  background-color: red;
  margin-top: 0.5em
}

#ul-metodo-allenamento {
	/* max-width: 600px; */
  width: 85%;
	margin: auto;
  
} 

#sez-allenamento-prova p, #sez-allenamento-prova li
{
    color: #000;
  }

#sez-vantaggi .vantaggio{
  width: 230px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto 2em;
}

#sez-vantaggi .vantaggio img{
  display: block;
  width: 70px;
  margin: 0 auto 1em;
}

#sez-vantaggi h3{
  text-align: center;
  font-size: 1.3em;
  line-height: 1.1em;
  color:#000;
  text-transform: uppercase;
}

  #sez-prezzi-costi p, #sez-prezzi-costi li{
    color: #000;
  }

#sez-prezzi-costi .wp-block-button__link{
  line-height: 1;
  padding: 10px 20px
}
#ul-metodo-allenamento, #ul-allenamento{
  padding: 0 !important;
  margin: 0;
}

#ul-metodo-allenamento li, #ul-allenamento li{
  list-style: none;
  position: relative;
  padding-left: 1.5em;
  
}

#ul-metodo-allenamento li{
  padding-left: 1.7em;
}

#ul-metodo-allenamento li::before {
	content: "";
	background: url('/wp-content/themes/oceanwp-child/icons/icona-cardiogramma.png');
	display: inline-block;
	width: 1.3em;
	height: 1.1em;
	left: 0;
	top: 0.2em;
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat;
}

#ul-allenamento li::before{
  content:url('/wp-content/themes/oceanwp-child/icons/run.svg');
  display: inline-block;
  width: 1em;
  left:0;
  top:0.2em;
  position: absolute;
}
#sez-indirizzo-link h2{
  color:#ff0000;
  font-family: Montserrat;
  font-size: 2em;
  text-align: center;
	margin-top:-20px;
}

#sez-indirizzo-link p{
  text-align: center;
}
#sez-indirizzo-link .wp-block-button__link{
  background: #ff0000;
  padding:10px 20px;
  line-height: 1;
  font-size: 0.8em;
	transition:all 0.3s linear 0s;
}

#sez-indirizzo-link .wp-block-button__link:hover{
	opacity:0.5;
	color:#fff
}

/* Nasconde i bottoni rossi, lo metto per il momento */
#sez-indirizzo-link .wp-block-button{
  display: none;
}
/* fino a qui */
#sez-indirizzo-link > div {
  gap:0
}
#sez-indirizzo-link > div > div:first-child{
  padding: 20px 5%
}
#sez-indirizzo-link figure{
	margin:0;
}
#carousel-body{
  max-width: 800px
}
#section-faq{
  width: 90%;
  margin: auto;
  max-width:1200px
}
#section-faq h2 {
	color: #ff0000;
	font-weight: 600;
	font-size: 1.6em;
}

#section-faq details{
  margin: 0 0 1em 0;
}


/* #section-faq details summary > div{
  background-color: #000;
} */
#section-faq .wp-block-stackable-icon-label, #section-faq .wp-block-stackable-text{
  padding: 0.5em
}

#section-faq details .stk-column-wrapper{
  margin: 0;
  padding-top:0;
  padding-bottom:0;
}

#carousel-body img {
	/*height: 40vw;
	width: auto;*/
}

#carousel-body .stk-block-carousel__button {
	border: 1px solid #1a1a1a !important;
	width: 30px !important;
	height: 30px !important;
}

@media screen and (min-width:600px){
  .slide-home video{
    margin-left: -15%;
    height: 700px;
    max-width: none !important;
    max-height: none 
  }
  
.slide-home h2{
  font-size: 30px !important;
	 margin-bottom: 0.2em !important;
}

.slide-home p{
  font-size: 20px !important;
	  margin-bottom: 0.6em !important;
  padding: 0 !important;
  line-height: 1
}
/*
#ul-metodo-allenamento {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
} 
*/
#sez-vantaggi > div{
  display: grid;
  grid-template-columns: 1fr 1fr;
}

#sez-vantaggi .vantaggio{
  
  justify-content: start
}

#sez-vantaggi .vantaggio img{
  height: 70px;
  width: auto;
}




}
@media screen and (max-width:781px){
#sez-prezzi-costi > div {
	width: 90%;
	max-width: 1200px;
	margin: auto;
	flex-basis: 90% !important;
	flex-grow: 0;
}
	#sez-indirizzo-link > div > div:first-child{
		padding-top:2.5em !important;
	}
}


@media screen and (min-width:782px){
	#sez-allenamento-prova > div > div > div:first-child {
		margin-bottom: 0;
	}
	 #sez-allenamento-prova p, #sez-allenamento-prova ul{
		margin-left:0;
	}
	
	#sez-allenamento-prova h2{
		width:100%;
		max-width:none;
	}
	
	#sez-prezzi-costi{
	width: 90%;
	max-width: 1200px;
	margin: auto;
	flex-basis: 90% !important;
	flex-grow: 0;
}
	
	
	
	
	
}

@media screen and (min-width:960px){
  #top-bar-wrap, #site-header.transparent-header{
    background: rgba(0,0,0,0.5) !important
  }

  #main{
    margin-top:-50px;
}

}

@media screen and (min-width:981px){
  .slide-home{
    height: 90vh
  }
  
  .slide-home video{
    width: 110% !important;
    margin-left: -5%;
		height: auto;
  }
  .slide-home .vbbVideoContent {
	width: 400px !important;
	align-self: flex-end;
	
	padding: 20px !important;
}

#sez-vantaggi > div{
  display: flex;
  justify-content: center;
  padding: 2em 0;
}

#sez-vantaggi .vantaggio {
  width: 250px;
}


}
@media screen and (min-width:1200px){
  
  
}


