@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue.eot');
    src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue.woff2') format('woff2'),
        url('../fonts/HelveticaNeue.woff') format('woff'),
        url('../fonts/HelveticaNeue.ttf') format('truetype'),
        url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Italic.eot');
    src: url('../fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Italic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Italic.woff') format('woff'),
        url('../fonts/HelveticaNeue-Italic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Bold.eot');
    src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
        url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-CondensedBold.eot');
    src: url('../fonts/HelveticaNeue-CondensedBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-CondensedBold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-CondensedBold.woff') format('woff'),
        url('../fonts/HelveticaNeue-CondensedBold.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-CondensedBold.svg#HelveticaNeue-CondensedBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-CondensedBlack.eot');
    src: url('../fonts/HelveticaNeue-CondensedBlack.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-CondensedBlack.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-CondensedBlack.woff') format('woff'),
        url('../fonts/HelveticaNeue-CondensedBlack.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-CondensedBlack.svg#HelveticaNeue-CondensedBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


body {font-family: 'Helvetica Neue'; color: #333839; font-size: 1rem; font-weight: 400; line-height: 1.4;}
#wrap {/*padding-top: 98px;*/}

:focus {outline: 0!important; box-shadow: none!important;}
a, .transition, :hover {-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;}
a {color: #333839; text-decoration: underline;}
a:hover {text-decoration: none; color: #DD1622;}

.h2, h2 {font-size: 4.5rem; text-transform: uppercase; font-weight: 900;}
.h3, h3 {font-size: 2.5rem; text-transform: uppercase; font-weight: 800;}
.h4, h4 {font-size: 1.25rem;}
.h2:last-child, h2:last-child {margin-bottom: 0;}
.h3:last-child, h3:last-child {margin-bottom: 0;}
.h4:last-child, h4:last-child {margin-bottom: 0;}
p:last-child {margin-bottom: 0;}

.lh-0 {line-height: 0;}
.lh-1 {line-height: 1;}
.lh-2 {line-height: 1.2;}
.lh-3 {line-height: 1.3;}
.lh-4 {line-height: 1.4;}
.lh-5 {line-height: 1.5;}
.lh-6 {line-height: 1.6;}
.lh-7 {line-height: 1.7;}
.lh-8 {line-height: 1.8;}
.lh-9 {line-height: 1.9;}
.lh-2x {line-height: 2;}

.fw-extrabold {font-weight: 800!important;}
.fw-black {font-weight: 900!important;}

sup {top: -0.8em; font-size: .6em;}

b, strong {font-weight: bold;}

.bg-red {background: #DD1622;}
.bg-grey {background: rgba(51, 56, 57, .9);}

.red {color: #DD1622;}
.white {color: #ffffff;}

.btn {font-size: 1rem; padding: 1.2rem 2.5rem 1.2rem; border-radius: 0; line-height: 1; text-decoration: none;}
.btn.red {background: #DD1622; border: 1px solid #DD1622; color: #ffffff;}
.btn.red:hover {background: transparent; border: 1px solid #DD1622; color: #DD1622;}

.break-word {word-break: break-word;}

.anchor {position: absolute; top: -73px;}


header {
	background: #ffffff; position: sticky; top: 0; left: 0; right: 0; width: 100%; z-index: 40;
	-webkit-transition: top 0.3s; -moz-transition: top 0.3s; -ms-transition: top 0.3s; -o-transition: top 0.3s; transition: top 0.3s;
}
header .navbar-toggler {border: none; cursor: pointer;}
header .navbar-toggler span {width: 40px; height: 3px; background: #333839; display: block; margin-bottom: 8px;}
header .navbar-toggler span:last-child {margin-bottom: 0!important;}
header .navbar-toggler:hover span {background: #DD1622;}


header .navbar-nav li.nav-item {margin: 0 3rem;}
header .navbar-nav li.nav-item > a {font-weight: 700; color: #333839; padding: 0;}
header .navbar-nav li.nav-item > a.active {color: #DD1622;}


.gform_wrapper .gform_body .gfield label {color: #ffffff; font-weight: 800;}
.gform_wrapper .gform_body .gfield input {border: 1px solid #ffffff; background: #494d4e; font-weight: 800; color: #ffffff;}
.gform_wrapper .gform_body .gfield select {border: 1px solid #ffffff; background: #494d4e; font-weight: 800; color: #ffffff;}
.gform_wrapper .gform_body .gfield select option {background: #494d4e;}
.gform_wrapper .gform_body .gfield legend.gfield_label {color: #ffffff;}
.gform_wrapper .gform_body .gfield .gfield_required {display: none;}
.gform_wrapper .gform_body .gfield .ginput_container_consent input {vertical-align: middle;}
.gform_wrapper .gform_body .gfield .ginput_container_consent .gfield_consent_label {display: inline; vertical-align: middle; font-size: .9rem; font-weight: 400;}
.gform_wrapper .gform_body .gfield .ginput_container_consent .gfield_consent_label > a {color: #ffffff;}
.gform_wrapper .gform_body .gfield .ginput_container_consent .gfield_consent_label > a:hover {color: #DD1622;}
.gform_wrapper .gform_body .gfield.player-field {/*display: inline-flex; align-items: center;*/}
.gform_wrapper .gform_body .gfield.player-field .gfield_label {margin: 0; width: 85px; display: inline-block;}
.gform_wrapper .gform_body .gfield.player-field .ginput_container_text {width: calc(100% - 85px); display: inline-block;}
.gform_wrapper .gform_footer {padding-bottom: 0 !important; justify-content: flex-end}
.gform_wrapper .gform_footer input {margin: 0; font-weight: 800; text-transform: uppercase; line-height: 1; padding: 0.75rem 1.5rem;}
.gform_wrapper .validation_message, .gform_wrapper .gfield_validation_message {font-size: 0.8rem!important; padding: 0.4rem 0.75rem!important;}
.gform_confirmation_wrapper {color: #ffffff; text-align: center;}

.younited-gallery a {width: 33.33333333%; display: inline-block; float: left; padding: 0.5rem;}
.younited-gallery a > img {object-fit: cover; height: -webkit-fill-available; max-height: 170px; min-height: 170px; width: 100%;}

a[data-bs-toggle="collapse"] {display: inline-block; width: auto; margin: 0 1rem; padding: 1.2rem 2.5rem 1.2rem;}
a[data-bs-toggle="collapse"][aria-expanded="true"] {background: transparent; border: 1px solid #DD1622; color: #DD1622;}

.gallery a {
	width: 20%; display: inline-block; float: left; padding: 0.5rem;
	-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;
}
.gallery a > img {object-fit: cover; height: -webkit-fill-available; max-height: 200px; min-height: 200px; width: 100%;}
.gallery a.hide {visibility: hidden; opacity: 0; display: none;}
.gallery a.shoe {visibility: visible; opacity: 1;}

.loadMore {margin-left: .5rem; margin-top: 1rem; display: inline-block; cursor: pointer; font-weight: bold; color: #DD1622; position: relative; padding-left: 90px;}
.loadMore::before {
	content: ""; width: 80px; height: 1px; background: #474B4C; display: block; position: absolute; left: 0; top: 50%;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
}



#my-soon-counter {background-position:top;}
#my-soon-counter {color:#ffffff;}
#my-soon-counter .soon-ring-progress {color:#ffffff; background-color:#ffffff; border-top-width:0.155em; border-bottom-width:0.055em;}
#my-soon-counter .soon-group-inner .soon-repeater {font-weight: bold;}
#my-soon-counter .soon-group-inner .soon-text {text-transform: uppercase;}


footer {background: rgba(130, 132, 133, .11);}


@media (max-width: 575px) {
	body {font-size: .9rem;}
	.h2, h2 {font-size: 3rem;}
	.h3, h3 {font-size: 1.5rem;}
	.h4, h4 {font-size: 1rem;}
	.btn {font-size: 0.85rem; padding: 1.2rem 0.5rem 1.2rem;}
	.younited-gallery a > img {object-fit: cover; height: -webkit-fill-available; max-height: 140px; min-height: 140px; width: 100%;}
	.gallery > a {width: 50%;}
	.gallery > a > img {max-height: 150px; min-height: 150px;}
	a[data-bs-toggle="collapse"] {margin: 0;}
}
@media (min-width: 576px) and (max-width: 767px) {
	body {font-size: 1rem;}
	.h2, h2 {font-size: 4rem;}
	.h3, h3 {font-size: 2rem;}
	.h4, h4 {font-size: 1.1rem;}
	.col-half {width: 540px;}
	.gallery > a {width: 50%;}
}
@media (max-width: 767px) {
	nav.navbar {justify-content: flex-end;}
	nav.navbar ul.navbar-nav {text-align: center; padding-top: 1.5rem;}
	nav.navbar ul.navbar-nav li {margin-bottom: .75rem; font-size: 1.1rem;}
	nav.navbar ul.navbar-nav li:last-child {margin-bottom: 0;}
	nav.navbar ul.navbar-nav li a {display: inline-block;}
}
@media (min-width: 768px) and (max-width: 991px) {
	header .navbar-nav li.nav-item {margin: 0 1.5rem; font-size: 1rem;}
	.col-half {width: 720px;}
	.gallery > a {width: 33.333%;}
	a[data-bs-toggle="collapse"] {margin: 0;}
}
@media (min-width: 992px) {
	.bg-torneo {background: url(https://www.fustinonivaiarimbalzo.it/wp-content/themes/development/images/image-2.jpg) no-repeat center; background-size: cover;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	body {font-size: 1rem;}
	.h2, h2 {font-size: 4rem;}
	.h3, h3 {font-size: 2rem;}
	.h4, h4 {font-size: 1.15rem;}
	
	header .navbar-nav li.nav-item {margin: 0 2rem;}
	.col-half {width: 480px;}
	.bg-torneo {padding-top: 46%;}
	.gallery > a {width: 25%;}
	footer {font-size: 1rem;}
}
@media (min-width: 1200px) and (max-width: 1399px) {
	header .navbar-nav li.nav-item {margin: 0 2.5rem;}
	.col-half {width: 570px;}
	.bg-torneo {padding-top: 45%;}
}
@media (min-width: 1400px) {
	.col-half {width: 550px; margin-left: 3.5rem;}
	.bg-torneo {padding-top: 37%;}
}
