/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	IMN
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

:root {
    --imn-yellow: #FACC21;
    --imn-dark-blue: #022859;
    --imn-white: #F5F5F5;
    --imn-light-blue: #007AFF;
}



.yellow :is(h3, h2) { color: var(--imn-yellow); }
.darkBlue { color: var(--imn-dark-blue); }
.lightBlue, .lightBlue > :is(a, a:hover) { color: var(--imn-light-blue); }


.mb-100 { margin-bottom: 100px; }
.mb-140 { margin-bottom: 140px; }
.mb-150 { margin-bottom: 150px; }




.mb-60 { margin-bottom: 60px; }
.mb-50 { margin-bottom: 50px !important; }
.mb-30 { margin-bottom: 30px; }
.mb-25 { margin-bottom: 25px; }



.pb-250 { padding-bottom: 250px; }
.pb-200 { padding-bottom: 200px; }
.pb-180 { padding-bottom: 180px; }
.pb-150 { padding-bottom: 150px; }
.pb-100 { padding-bottom: 100px; }
.pb-90 { padding-bottom: 90px; }
.pb-80 { padding-bottom: 80px; }



.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }


.fs64, .fs64 :is(h2, h3) { font-size: 64px; line-height: 1.2; }

.fs36, .fs36 :is(h3) { font-size: 36px; line-height: 1.2; }
.fs30, .fs30 :is(p, h3) { font-size: 30px; line-height: 1.1; }
.fs24, .fs24 :is(p, h3) { font-size: 24px; line-height: 1.1; }

.bebas-neue { font-family: 'Bebas Neue', sans-serif; }



.list_tabS li { margin-bottom: 30px; line-height: 1; }

.list_tabS li a.activeTab { text-decoration: underline; }


#page-content > section:first-child {
	padding-bottom: unset;
}
.container_risultato h3 { padding: unset;}
.container_risultato :is(p, h3) {
	text-transform: uppercase;
	font-family: 'Bebas Neue', sans-serif;
	color: var(--imn-yellow);
	line-height: 1.1;
}
.container_risultato {
	padding: 30px;
    border: solid 2px var(--imn-yellow);
    border-radius: 30px;
	max-width: 453px;
}

@keyframes slideRight {
	0% {
    	transform: translateX(0%);
	}

	100% {
		transform: translateX(-50%);
	}
}

@keyframes slideLeft {
	0% {
    	transform: translateX(-50%);
	}

	100% {
		transform: translateX(0%);
	}
}

a.btn-line.w-btn.us-btn-style_1 {
	padding: auto 20px;
}

.l-subheader-cell.at_center .w-image-h {
    margin-top: 20px;
}
html { overflow-y: scroll; }
.text_autoslide li {
	font-family: 'Bebas Neue';
	line-height: 1;
	display: contents;
}

.text_autoslide ul.right_slide li {
	color: var(--imn-yellow);
}
.text_autoslide ul.left_slide li {
	-webkit-text-stroke-color: #022859;
    -webkit-text-stroke-width: 2px;
    color: transparent;
}

.text_autoslide ul.right_slide  {
	display: flex;
    animation: slideRight 50s infinite linear;
    list-style-type: none;
    column-gap: 30px;
	width: max-content;
	margin-bottom: unset;
}
.text_autoslide ul.left_slide  {
	display: flex;
    animation: slideLeft 50s infinite linear;
    list-style-type: none;
    column-gap: 30px;
	width: max-content;
}

.row-cols .wpb_column > .vc_column-inner {
	display: flex;
	column-gap: 75px;
	align-items: center;
}

.row-cols .w-image {
	min-width: max-content;
}

.txt-line-yellow h2 {
	-webkit-text-stroke-color: var(--imn-yellow);
    -webkit-text-stroke-width: 2px;
    color: transparent;
	font-size: 200px;
	line-height: 1;
}

.txt-line-black h2 {
	-webkit-text-stroke-color: #000000;
    -webkit-text-stroke-width: 2px;
    color: transparent;
}
.txt-line-blue h2 {
	-webkit-text-stroke-color: var(--imn-dark-blue);
    -webkit-text-stroke-width: 2px;
    color: transparent;
}

.mxw-1037 { max-width: 1037px; }
.mxw-1078 { max-width: 1078px; }

.iconbox-style .w-iconbox-icon {
    background: transparent !important;
	width: fit-content !important;
    height: auto !important;
	border-radius: unset !important;
}


.iconbox-style .w-iconbox-meta {
	color: var(--imn-dark-blue);
}
.row-iconbox .wpb_column > .vc_column-inner {
	display: flex;
	flex-wrap: wrap;
}

.sr7-arrows.sr7-leftarrow:before,
.slider-img button.owl-prev:after {
	content: url('data:image/svg+xml,<svg width="62" height="62" viewBox="0 0 62 62" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.9128 0.304688L36.3076 5.69946L14.9581 27.0872H61.5215V34.7394H14.9581L36.3076 56.1272L30.9128 61.522L0.304207 30.9133L30.9128 0.304688Z" fill="%23FACC21"/></svg>') !important;
}

.sr7-arrows.sr7-rightarrow:before,
.slider-img button.owl-next:after {
	content: url('data:image/svg+xml,<svg width="62" height="62" viewBox="0 0 62 62" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.0867 0.478516L25.6919 5.87329L47.0414 27.2611H0.478027V34.9132H47.0414L25.6919 56.301L31.0867 61.6958L61.6953 31.0872L31.0867 0.478516Z" fill="%23FACC21"/></svg>') !important;
}
.slider-img .dotstyle_circle .owl-dots {
	padding-top: 0;
    margin-top: -40px;
    z-index: 9;
    position: relative;
}
.slider-img .dotstyle_circle .owl-dot span {
	width: 16px;
	height: 16px;
	background-color: white;
} 
.slider-img .dotstyle_circle .owl-dot.active span {
	background: var(--imn-yellow) !important;
    box-shadow: unset;
}
.slider-img img { mix-blend-mode: multiply; }


li.logo-menu span.w-nav-title {
	content: url("assets/img/bosto_logo-2.svg");
	display: list-item;
	margin-bottom: -50px;
}

.titolo-footer p {
	font-family: 'bebas-neue-pro';
    font-size: 24px;
    line-height: 1.2;
	margin-bottom: 30px;
}
#page-footer :is(p, p a, li a) {
	color: white;
}
#page-footer img {
	max-width: 150px;
}
#menu-menu-footer-bosto li {
	margin-bottom: 6px !important;
}
.bottom-row p {
	font-size: 16px;
}
.bottom-row .w-socials-list {
	display: flex;
	gap: 35px;
}
.bottom-row .w-socials-list i {
	color: white;
}
.g-cols.wpb_row.bottom-row {
	margin-top: 65px;
}
.ush_menu_1 ul li {
	text-transform: uppercase;
	font-size: 20px;
}
.special-button.w-btn.us-btn-style_4  i {
	color: var(--imn-yellow);
	margin-left: unset;
}
.wrapper-form button[type=submit]:not(.w-btn) .fa-arrow-right:before,
.special-button.w-btn.us-btn-style_4 i.fa-arrow-right:before {
	content: url('data:image/svg+xml,<svg width="62" height="62" viewBox="0 0 62 62" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.0867 0.478516L25.6919 5.87329L47.0414 27.2611H0.478027V34.9132H47.0414L25.6919 56.301L31.0867 61.6958L61.6953 31.0872L31.0867 0.478516Z" fill="%23FACC21"/></svg>');
}

.special-button.w-btn.us-btn-style_4 {
	display: flex;
    flex-direction: column;
    align-items: baseline;
}

.trasferta-block .wpb_column > .vc_column-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.w-vwrapper.col-t {
	width: calc((100% - 40px) / 3);
}


.col-t.w-vwrapper>*:not(:last-child) {
    margin-bottom: unset;
}

.tabs-circle .w-tabs-item-title {
	width: 195px;
    height: 195px;
    display: flex;
    background-image: url('data:image/svg+xml,<svg width="195" height="195" viewBox="0 0 195 195" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="97.5" cy="97.5" r="93.5" stroke="url(%23paint0_linear_298_1420)" stroke-width="8"/><defs><linearGradient id="paint0_linear_298_1420" x1="97.5" y1="0" x2="97.5" y2="195" gradientUnits="userSpaceOnUse"><stop offset="0.307692" stop-color="%23022859"/><stop offset="1" stop-color="%23FACC21"/></linearGradient></defs></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    align-items: center;
    justify-content: center;
    font-family: 'Bebas Neue';
    font-size: 90px;
    color: var(--imn-light-blue);
    background-color: #EFEFEF;
    border-radius: 50%;
}

.tabs-circle .w-tabs-list > .w-tabs-list-h {
	justify-content: space-between;
	margin-bottom: 150px;
}
.tabs-circle .w-tabs-item {
	opacity: 1 !important;
}

.line {
	height: 12px;
    background: linear-gradient(to bottom, #0d3b66 0 50%, /* blu metà sopra */ #f5b700 50% 100% /* giallo metà sotto */);
    margin-bottom: -97px;
}
.w100 img { width: 100% !important; }

.wrapper_tabsS ul {
	list-style-type: none;
	margin-left: unset;
}
.wrapper_tabsS:not(.risultati_tab) {
	display: flex;
    justify-content: space-between;
}
.tab-squadre .wrap-squadra {
	/*background-image: url("assets/img/bg_tabs.webp");*/
	background-image: url("assets/img/bosto_calcio_bg_risultati.webp");
	padding: 55px;
	border-radius: 30px;
	background-size: cover;
	background-position: center;
}
#nextButton {
	background: unset;
	padding: unset;
	line-height: 1;
    display: flex;
    align-items: center;
    gap: 15px;
	margin-left: auto;
}
#nextButton span {
	font-size: 128px;
	-webkit-text-stroke-color: var(--imn-yellow);
    -webkit-text-stroke-width: 1px;
    color: transparent;
	font-family: 'Bebas Neue';
}
.risultati_tab {
	display: flex;
}
.risultati_tab :is(.first_col, .col_classifica) { width: 50%; }

.tab-squadre .w-tabs-item {
	font-family: 'Bebas Neue';
    text-transform: uppercase;
    color: var(--imn-yellow) !important;
    background-color: var(--imn-dark-blue) !important;
    padding: 1rem 2rem !important;
    border-radius: 30px;
    font-size: 48px;
    opacity: 1 !important;
    height: 94px;
}
.tab-squadre.w-tabs.style_simple.layout_hor>.w-tabs-list .w-tabs-list-h {
	flex-wrap: wrap;
}
.tab-squadre.w-tabs.style_simple.layout_hor>.w-tabs-list .w-tabs-item:not(:last-child) {
    margin-inline-end: 20px;
	margin-bottom: 20px;
}
.w-tabs-sections .w-tabs-section-content {
	padding-top: 50px;
}
.grid-news .pagination .nav-links :is(a, span) {
	min-width: fit-content;
    padding: 0 10px;
}

.tab-squadre .w-tabs-item:hover,
.tab-squadre .w-tabs-item.active {
	color: var(--imn-dark-blue) !important;
	background-color: var(--imn-yellow) !important;
}

.filter-style .w-filter-item-title {
	text-transform: uppercase;
	color: var(--imn-light-blue);
	font-family: 'Bebas Neue';
	font-size: 48px;
	font-weight: 500;
}
.filter-style .w-filter-item-value-label { font-size: 38px; }
.filter-style input:checked~.w-filter-item-value-label {
	text-decoration: underline;
	font-weight: unset;
}
.filter-style input[type=radio] {
	display: none;
}
.summercamp-block p { color: white;}
.summercamp-block p strong { 
	color: var(--imn-yellow);
	font-weight: 500;
	text-transform: uppercase;
}
.summercamp-block {
	padding: 90px;
}
.special-button > .w-btn-label {
	-webkit-text-stroke-color: var(--imn-yellow);
    -webkit-text-stroke-width: 1px;
    color: transparent;
    font-size: 100px;
    text-align: left;
    line-height: 1.1;
}
.wrapper-accompagnatori img {
	width: 288px;
}
.wrapper-accompagnatori.w-hwrapper {
	width: 100%;
    display: flex;
    justify-content: space-between;
}
.wrapper-accompagnatori .w-iconbox-title { 
	font-size: 36px;
	line-height: 38px;
	color: white;
}
.contacts-p p,
.contacts-p p a {
	font-family: 'Bebas Neue';
	color: var(--imn-dark-blue);
	font-weight: 500;
	text-transform: uppercase;
	font-size: 24px;
}

.contacts-p p i {
	color: var(--imn-yellow);
	margin-right: 12px;
	width: 24px;
}
.w-socials.social_links .w-socials-list i {
	width: 25px;
}
.w-socials.social_links .w-socials-list {
	display: flex;
    gap: 30px;
	margin-top: 30px;
}
.wrapper-form textarea {
	padding-top: 30px !important;
}
.wrapper-form :is(input[type="text"], input[type="tel"], input[type="email"], textarea) {
	margin-bottom: 40px;
	font-size: 48px;
	line-height: 1;
	padding: 13px 30px;
}
.wrapper-form button[type=submit]:not(.w-btn):hover,
.wrapper-form button[type=submit]:not(.w-btn) {
	border: unset !important; 
	padding: unset !important; 
	color: var(--imn-yellow) !important; 
	font-family: 'Bebas Neue' !important; 
	font-size: 128px;
	margin-left: auto;
    display: flex;
    gap: 15px;
}
.col-contacts {
	max-width: 371px;
    margin: auto;
}

.carosello-risultati-home .owl-nav button.owl-prev {
	left: calc(100% - 200px) !important;
	top: 100%;
}
.carosello-risultati-home .owl-nav button.owl-next {
	top: 100%;
} 
.carosello-risultati-home .owl-nav button.owl-prev:after {
	content: url('data:image/svg+xml,<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M48 16L53.64 21.64L31.32 44H80V52H31.32L53.64 74.36L48 80L16 48L48 16Z" fill="%232B57D9"/></svg>');
}
.carosello-risultati-home .owl-nav button.owl-next:after {
	content: url('data:image/svg+xml,<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M48 80L42.36 74.36L64.68 52L16 52L16 44L64.68 44L42.36 21.64L48 16L80 48L48 80Z" fill="%232B57D9"/></svg>');
}



.wrapper-form button[type=submit]:not(.w-btn):before { content: unset;}

.wrapper-risultato-first.w-vwrapper {
	padding: 30px;
    border-radius: 30px;
}

.yellow-arrow .post_navigation-item-title {
	display: none;
}
.yellow-arrow .post_navigation-item-meta {
	font-family: 'Bebas Neue', sans-serif;
	color: var(--imn-yellow);
	font-size: 128px;
	opacity: 1;
	margin: 0 30px;
}
.yellow-arrow.post_navigation .order_first .post_navigation-item-arrow,
.yellow-arrow.post_navigation .order_second .post_navigation-item-arrow { 
	opacity: 1;
}

.yellow-arrow.post_navigation .order_second .post_navigation-item-arrow:before {
	content: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32 0L26.36 5.64L48.68 28H0V36H48.68L26.36 58.36L32 64L64 32L32 0Z" fill="%23FACC21"/></svg>');
}
.yellow-arrow.post_navigation .order_first .post_navigation-item-arrow:before {
	content: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32 0L37.64 5.64L15.32 28H64V36H15.32L37.64 58.36L32 64L0 32L32 0Z" fill="%23FACC21"/></svg>');
}

.w-hwrapper.autore-style {
	text-transform: uppercase;
    font-weight: 600;
    color: var(--imn-light-blue);
}

.wrap_classifica {
	margin: auto;
	width: fit-content;
}

.w-vwrapper.wrapper-squadra-img {
	position: relative;
    height: 100%;
}
.w-vwrapper.wrapper-squadra-img .w-btn-wrapper {
	position: absolute;
	z-index: 9;
	top: calc(50% - 75px);
}
.slider-img.slider-tasso img {
	width: auto;
    margin: auto;
    max-width: -webkit-fill-available;
    max-height: 700px;
}
.contenuto-gazzetta :is(a, a:hover) {
	color: var(--imn-light-blue);
	text-decoration: underline;
}
.contenuto-gazzetta img {
	width: 100%;
}
.flex.list_tabS {
	min-width: 400px;
}
@media (max-width: 1024px) {
	nav li.logo-menu.menu-item  { display: none; }
}

@media (min-width: 1366px) {
	.pb-300 { padding-bottom: 300px; }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.pb-300 { padding-bottom: 150px; }
	.squadra_grid .w-grid-list {
		gap: 100px !important;
	}
}


@media (min-width: 1024px) {
	
	.iconbox-style .w-iconbox-text {
		font-size: 59px;
		line-height: 1;
		text-transform: uppercase;
		font-family: 'Bebas Neue';
	}
	
	.iconbox-style .w-iconbox-title {
		font-size: 96px;
		font-weight: 600;
	}

	a.sr7-layer.btn-slider {
		font-family: bebas-neue-pro !important;
		font-size: 24px !important;
		padding: 0.4em 1.25em !important;
	}
	.fs48 { font-size: 48px; line-height: 1.2; }
	
	.pl-100, .wpb_column.vc_column_container.pl-100 { padding-left: 100px; }
	.txt-line-yellow h2 { font-size: 200px; }
	.row-iconbox .iconbox-style {
		width: calc(100% / 3);
		margin-bottom: 80px;
	}
	.text_autoslide li {
		font-size: 210px;
	}
	
	.fs200, .fs200 :is(h2, h3) { font-size: 200px; line-height: 1.2; }
	.fs96, .fs96 :is(h2, h3) { font-size: 85px; line-height: 1; }
	.rowSquadra h3:not(.fs96) { font-size: 128px; }
	.list_tabS li :is(a, a:hover) {
		font-size: 48px;
		color: var(--imn-yellow);
		text-transform: uppercase;
		font-family: 'Bebas Neue', sans-serif;
	}
}
@media (max-width: 1023px) {
	.pb-180 { padding-bottom: 100px; }
	.pb-300 { padding-bottom: 100px; }
	.pb-200 { padding-bottom: 100px; }
	.pb-250 {padding-bottom: 100px; }
	
	.pb-100 { padding-bottom: 50px; }
	.pb-90 { padding-bottom: 50px; }
	.mb-150 { margin-bottom: 100px; }
	.pb-80 { padding-bottom: 50px; }
	
	.mb-50 { margin-bottom: 30px; }
	
	.partner-gallery .w-gallery-list {
		flex-direction: column;
    	display: flex;
	}
	.wrapper-form :is(input[type="text"], input[type="tel"], input[type="email"], textarea) {
		font-size: 1.3rem; 
		margin-bottom: 20px;
	}
	.txt-line-blue h2 br {
		display: none; 
	}
	.allievi-provinciale-under-16 {
		max-height: 400px;
	}
	.allievi-provinciale-under-16-c {
		max-height: 500px; 
	}
	.allievi-regionale-under-17 {
		max-height: 640px;
	}
	.squadra_grid { margin-bottom: 50px; }
	.squadra_grid .w-grid-list {
		gap: 70px !important;
	}
	
	.mb-140 { margin-bottom: 50px;}
	.iconbox-style .w-iconbox-text {
		font-size: 1.6rem;
		line-height: 1;
		text-transform: uppercase;
		font-family: 'Bebas Neue';
	}
	
	.iconbox-style .w-iconbox-title {
		font-size: 3rem;
		font-weight: 600;
	}
	
	.wrapper-accompagnatori .w-iconbox {
		margin-inline-end: unset;
	}
	a.sr7-layer.btn-slider {
		font-family: bebas-neue-pro !important;
		font-size: 20px !important;
		padding: 0.8em 1.25em !important;
	}
	
	.fs48 { font-size: 40px; line-height: 1.1; }
	
	.yellow-arrow .post_navigation-item-meta {
		font-size: 2rem;
	}
	.yellow-arrow.post_navigation .order_first .post_navigation-item-arrow,
	.yellow-arrow.post_navigation .order_second .post_navigation-item-arrow {
		transform: scale(0.5) translateY(-100%);
	}
	
	.txt-line-yellow h2 { font-size: 4em;}
	.row-iconbox .iconbox-style {
		width: 100%;
		margin-bottom: 50px;
	}
	.text_autoslide li {
		font-size: 110px;
	}
	.fs200, .fs200 :is(h2, h3) { font-size: 4rem; line-height: 1; }
	.fs96, .fs96 :is(h2, h3) { font-size: 1.9rem; line-height: 1; }
	.rowSquadra h3:not(.fs96) { font-size: 2rem; }
	.wrapper_tabsS:not(.risultati_tab) { flex-direction: column; }
	
	.tab-squadre .w-tabs-section-control,
	.tab-squadre .w-tabs-section-title {
		font-size: 1.3rem !important;
		font-family: 'Bebas Neue';
		color: var(--imn-yellow);
	}
	.tab-squadre .w-tabs-section-header {
		background-color: var(--imn-dark-blue);
		border-radius: 30px;
		margin-bottom: 30px;
		
	}
	.tab-squadre .w-tabs-section.active .w-tabs-section-control {
		color: var(--imn-dark-blue);
	}
	.tab-squadre .w-tabs-section.active .w-tabs-section-header {
		background-color: var(--imn-yellow);
	}
	.tab-squadre .w-tabs-section.active .w-tabs-section-header .w-tabs-section-title {
		color: var(--imn-dark-blue);
	}
	.tab-squadre .w-tabs-section-content {
		padding-left: unset !important;
		padding-right: unset !important;
	}
	
	.list_tabS li :is(a, a:hover) {
		font-size: 1rem;
		color: var(--imn-yellow);
		text-transform: uppercase;
		font-family: 'Bebas Neue', sans-serif;
	}
	
	.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
		padding: 9px 0;
	}
	.tab-squadre .wrap-squadra { padding: 1.5rem; }
	.summercamp-block {
		padding: 1.5rem 1rem;
		background-position: center !important;
	}
	.special-button > .w-btn-label {
		font-size: 3rem;
	}
	.trasferta-block .vc_column-inner {
		flex-direction: column;
	}
	.w-vwrapper.col-t { width: 100%; }
	.wrapper-accompagnatori.w-hwrapper {
		flex-wrap: wrap;
		justify-content: center;
		gap: 50px;
	}
	.w-tabs.tabs-circle .w-tabs-sections .w-tabs-section button .w-tabs-section-title  {
		font-size: 2.2rem !important;
		font-family: 'Bebas Neue' !important;
		color: var(--imn-light-blue) !important;
	}
	.line { display: none; }
	.risultati_tab :is(.first_col, .col_classifica) { width: 100%;}
	.risultati_tab {
		flex-direction: column;
	}
	.wrapper-form button[type=submit]:not(.w-btn):hover, .wrapper-form button[type=submit]:not(.w-btn),
	#nextButton span {
		font-size: 3rem;
	}
	.col-contacts { max-width: 100%; }
	.wrapper-form {
		margin-bottom: 60px;
	}
	.container_risultato {
		padding: 0.75rem;
		margin-bottom: 30px;
	}
}




