@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Quantico:ital,wght@0,400;0,700;1,400;1,700&display=swap');


:root {

    --bs-light: #ffffff;
    --bs-light-rgb: 255,255,255;
    --bs-secondary: #424242;
    --bs-dark: #000000;
    --bs-primary: #E20129;
    --bs-primary-rgb: 211,53,71;

	--grey900:#333;
	--grey700:#646464;
	--grey600:#9E9E9E;
	--grey300:#d9d9d9;
	--grey200:#EFEFEF;
	--grey100:#f9f9f9;


    --bs-info: #2E7EFF;
    --bs-info-rgb:46, 126, 255;

    --bs-success: #2AD26C;
    --bs-success-rgb: 42, 210, 108;

	--bg-info-light:#EDF4FF;
	--bg-info-darker:#ECFDF3;
	--bg-success-light:#ECFDF3;
	--bg-warning-light:#FFF2EA;
	--bg-danger-light:#eacdd0;
	--bg-success-darker:#02995A;
	--bg-warning-darker:#F28A2D;
	--bg-danger-darker:#E20129;

    --bs-danger: #E20129;
    --bs-danger-rgb:211,53,71;

    --bs-warning:#C36A32;
    --bs-warning-rgb: 195, 106, 50;

    --bs-secondary-rgb: 66,66,66;
    --bs-dark-rgb:  0, 0, 0;

		--bs-body-color-rgb: 0, 0, 0;
		--bs-body-bg-rgb: 255, 255, 255;
		--bs-font-sans-serif: "Montserrat", sans-serif;
		--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		--bs-gradient: none;
		--bs-body-font-family: "Montserrat", sans-serif;
		--bs-body-font-size: 1rem;
		--bs-body-font-size-desk: 1rem;
		--bs-body-font-weight: 400;
		--bs-body-line-height: 1.5;
		--bs-body-color: #000000;
		--bs-body-bg: #ffffff;
		--bs-border-width: 1px;
		--bs-border-style: solid;
		--bs-border-color: #000000;
		--bg-muted:#5a5a5a;

    --bs-link-color: #E20129;
    --bs-link-hover-color: #C00023;
	--bs-btn-active-border-color: #ffffff;

	--swiper-pagination-color: #e20129;
	--swiper-pagination-bullet-width:40px;
	--swiper-pagination-bullet-height:3px;
	--swiper-pagination-bullet-border-radius:0;
	--swiper-pagination-bullet-horizontal-gap:9px;
	--swiper-pagination-bullet-inactive-color:#fff;
	--swiper-pagination-bullet-inactive-opacity:1;

}a {
    word-break: break-word;
}
.messages-list__item.messages.messages--error {
    display: none;
}
.text-grey900 {
    color: var(--grey900)!important;
}
.text-grey700 {
    color: var(--grey700)!important;
}
.text-grey600 {
    color: var(--grey600)!important;
}
.text-grey300 {
    color: var(--grey300)!important;
}
.text-grey300 {
    color: var(--grey300)!important;
}
.text-grey200 {
    color: var(--grey200)!important;
}
.text-grey100 {
    color: var(--grey100)!important;
}
.text-muted {
    --bs-text-opacity: 1;
    color: var(--bg-muted)!important;
}
.text-success-darker {
    color: var(--bg-success-darker) !important;
}
.text-danger-darker {
    color: var(--bg-danger-darker) !important;
}
.text-warning-darker {
    color: var(--bg-warning-darker) !important;
}
.bg-muted {
    background-color: var(--grey200) !important;
}
.bg-success-light {
    background-color: var(--bg-success-light) !important;
}
.bg-danger-light {
    background-color: var(--bg-danger-light) !important;
}
.bg-warning-light {
    background-color: var(--bg-warning-light) !important;
}.bg-info-light {
    background-color: var(--bg-info-light) !important;
}
.text-warning.border {
    border-color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}.text-info.border {
    border-color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.ratio>*, .ratio>*>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*negative margin*/
.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.me-n1{margin-right:-.25rem!important}.me-n2{margin-right:-.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-3rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.ms-n1{margin-left:-.25rem!important}.ms-n2{margin-left:-.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-3rem!important}
@media (min-width:576px){.w-sm-auto{width:auto !important}.w-sm-100{width:100% !important} .m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.mb-sm-n1,.me-sm-n1{margin-right:-.25rem!important}.mb-sm-n2,.me-sm-n2{margin-right:-.5rem!important}.mb-sm-n3,.me-sm-n3{margin-right:-1rem!important}.mb-sm-n4,.me-sm-n4{margin-right:-1.5rem!important}.mb-sm-n5,.me-sm-n5{margin-right:-3rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-3rem!important}}
@media (min-width:768px){.w-md-auto{width:auto !important}.w-md-100{width:100% !important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-3rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-3rem!important}}
@media (min-width:992px){.w-lg-auto{width:auto !important}.w-lg-100{width:100% !important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-3rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-3rem!important}}
@media (min-width:1200px){.w-xl-auto{width:auto !important}.w-xl-100{width:100% !important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-3rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-3rem!important}}
@media (min-width:1400px){.w-xxl-auto{width:auto !important}.w-xxl-100{width:100% !important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-3rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-3rem!important}}
b, strong {
font-weight: 600;}
.layout-builder-block {
    background-color: #ffffff3d !important;
}

.btn {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: normal;
    --bs-btn-color: #ffffff;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1.5px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    font-family: Quantico;
  font-family: "Quantico", sans-serif;
	display: inline-flex;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    transition: font-size .3s linear, color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out, border-radius .3s ease-in-out;

 }
.btn-group-lg>.btn, .btn-lg,.views-exposed-form .form-actions .btn {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.9rem;
}
 .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #e20129;
    --bs-btn-border-color: #000000;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c00023;
    --bs-btn-hover-border-color: #000;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a9001e;
    --bs-btn-active-border-color: #000000;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #646464;
    --bs-btn-disabled-border-color: #000000;
}
.btn-secondary,.views-exposed-form .form-actions .btn {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #000000;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #f9f9f9;
    --bs-btn-hover-border-color: #000000;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #f1f1f1;
    --bs-btn-active-border-color: #000000;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #646464;
    --bs-btn-disabled-bg: #f9f9f9;
    --bs-btn-disabled-border-color: #646464;
}.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
}.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: #25cff2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0;
}.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #dc3545;
    --bs-btn-disabled-border-color: #dc3545;
}.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373b3e;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
}
.btn-light {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #000000;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #f9f9f9;
    --bs-btn-hover-border-color: #000000;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #f1f1f1;
    --bs-btn-active-border-color: #000000;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #646464;
    --bs-btn-disabled-bg: #f9f9f9;
    --bs-btn-disabled-border-color: #646464;
}
.btn-outline-light {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #E20129;
    --bs-btn-hover-border-color: #E20129;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #9a444e;
    --bs-btn-active-border-color: #9a444e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}
.btn-sm {
    font-family: 'Montserrat';
    --bs-btn-font-weight: 700;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.25rem;
}

.btn .wm::before{
    width: 1.25rem;
height: 1.25rem;}

.btn span{
padding-top: 2px;}



 .btn:focus {
	 color:var(--bs-btn-hover-color);
	 background:var(--bs-btn-hover-bg)
}
 .btn-outline-light:focus {
	 color:var(--bs-btn-hover-color)
}




.btn-link:active  ,
.btn-link:focus ,
.btn-link:hover  {
    border-radius: 0;
    text-decoration: underline;
     color: var(--bs-btn-hover-color);
}

.btn-link:active   {
   color: var(--bs-btn-active-color);
}
.btn-link {
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    --bs-btn-color: #E20129;
    text-decoration: none;
    /* border-bottom-color: var(--bs-link-color); */
    border-radius: 0;
    padding: var(--bs-btn-padding-y) 0;
}

.btn-only-icon {
    --bs-btn-padding-x: .95rem;
    --bs-btn-padding-y: 0.93rem;
} .btn-only-icon .wm::before {
    width: 1.5rem;
    height: 1.5rem;
}

body{
    font-optical-sizing: auto;
    overflow-x: hidden;
    font-family: "Montserrat", sans-serif;
    font-size: var(--bs-body-font-size);
}
	.dialog-off-canvas-main-canvas {
}
	nav#navbar-main >.container>a:first-child:last-child {
    margin-left: auto;
    margin-right: auto;
}.main-layout {
    padding-bottom: 4rem;
}
.dialog-off-canvas-main-canvas {
	line-height:162.5%;
    font-size: var(--bs-body-font-size);
}div#drupal-off-canvas {
    font-size: 1rem;
}
main#content {
    padding: 0;
    min-height: calc(100vh - 10rem);
}div#page-wrapper {
    position: relative;
}.toolbar-fixed .fixed-top.nav-container {
    z-index: 10;
}
/*header*/
.navbar {
    --bs-navbar-padding-x: 1.25rem;
    --bs-navbar-padding-y: 1rem;
    --bs-navbar-hover-color: rgb(226 1 41);
    --bs-navbar-disabled-color: rgb(100 100 100);
    --bs-navbar-active-color: rgb(192 0 35);
    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-brand-margin-end: 1.5rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgb(0 0 0 / 100%);
    --bs-navbar-brand-hover-color: rgb(0 0 0 / 100%);
    --bs-navbar-nav-link-padding-x: 0rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e);
    --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
    --bs-navbar-toggler-border-radius: 0.375rem;
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15sease-in-out;
    position: relative;
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}.navbar-nav {
    gap:0 2.5rem;
}.navbar-brand {
    max-width: calc(100vw - 6.5rem);
    width: 180px;
}nav#navbar-main {
    border-bottom: 1px solid #000;
}div#spaceHeader {
    height: 60px;
}
/*icon*/


.wm-angle-down::before {
    -webkit-mask-image: url(/themes/cargo/icon/angle-down.svg);
    mask-image: url(/themes/cargo/icon/angle-down.svg);
}
.wm-industry::before {
    -webkit-mask-image: url(/themes/cargo/icon/industry.svg);
    mask-image: url(/themes/cargo/icon/industry.svg);
}
.wm-center::before {
    -webkit-mask-image: url(/themes/cargo/icon/center.svg);
    mask-image: url(/themes/cargo/icon/center.svg);
}
.wm-corporate::before {
    -webkit-mask-image: url(/themes/cargo/icon/corporate.svg);
    mask-image: url(/themes/cargo/icon/corporate.svg);
}
.wm-corporate::before {
    -webkit-mask-image: url(/themes/cargo/icon/corporate.svg);
    mask-image: url(/themes/cargo/icon/corporate.svg);
}
.wm-ellipse::before {
    -webkit-mask-image: url(/themes/cargo/icon/ellipse.svg);
    mask-image: url(/themes/cargo/icon/ellipse.svg);
}

.wm-directions::before {
    -webkit-mask-image: url(/themes/cargo/icon/directions.svg);
    mask-image: url(/themes/cargo/icon/directions.svg);
}

.wm-floor::before {
    -webkit-mask-image: url(/themes/cargo/icon/floor.svg);
    mask-image: url(/themes/cargo/icon/floor.svg);
}
.wm-layers::before {
    -webkit-mask-image: url(/themes/cargo/icon/layers.svg);
    mask-image: url(/themes/cargo/icon/layers.svg);
}
.wm-merci::before {
    -webkit-mask-image: url(/themes/cargo/icon/merci.svg);
    mask-image: url(/themes/cargo/icon/merci.svg);
}

.wm-move::before {
    -webkit-mask-image: url(/themes/cargo/icon/move.svg);
    mask-image: url(/themes/cargo/icon/move.svg);
}

.wm-whatsapp::before {
    -webkit-mask-image: url(/themes/cargo/icon/whatsapp.svg);
    mask-image: url(/themes/cargo/icon/whatsapp.svg);
}

.wm-calendar::before {
    -webkit-mask-image: url(/themes/cargo/icon/calendar.svg);
    mask-image: url(/themes/cargo/icon/calendar.svg);
}
.wm-plane::before {
    -webkit-mask-image: url(/themes/cargo/icon/plane.svg);
    mask-image: url(/themes/cargo/icon/plane.svg);
}
.wm-menu::before {
    -webkit-mask-image: url(/themes/cargo/icon/menu.svg);
    mask-image: url(/themes/cargo/icon/menu.svg);
}
.wm-filter::before {
    -webkit-mask-image: url(/themes/cargo/icon/filter.svg);
    mask-image: url(/themes/cargo/icon/filter.svg);
}
.wm-eye-slash::before {
    -webkit-mask-image: url(/themes/cargo/icon/eye-slash.svg);
    mask-image: url(/themes/cargo/icon/eye-slash.svg);
}

.wm-eye::before {
    -webkit-mask-image: url(/themes/cargo/icon/eye.svg);
    mask-image: url(/themes/cargo/icon/eye.svg);
}
.wm-phone::before {
    -webkit-mask-image: url(/themes/cargo/icon/phone.svg);
    mask-image: url(/themes/cargo/icon/phone.svg);
}
.wm-phone::before {
    -webkit-mask-image: url(/themes/cargo/icon/phone.svg);
    mask-image: url(/themes/cargo/icon/phone.svg);
}
.wm-mail::before {
    -webkit-mask-image: url(/themes/cargo/icon/mail.svg);
    mask-image: url(/themes/cargo/icon/mail.svg);
}
.wm-arrow-down::before {
    -webkit-mask-image: url(/themes/cargo/icon/arrow-down.svg);
    mask-image: url(/themes/cargo/icon/arrow-down.svg);
}
.wm-arrow-up::before {
    -webkit-mask-image: url(/themes/cargo/icon/arrow-up.svg);
    mask-image: url(/themes/cargo/icon/arrow-up.svg);
}
.wm-document-text::before {
    -webkit-mask-image: url(/themes/cargo/icon/document-text.svg);
    mask-image: url(/themes/cargo/icon/document-text.svg);
}
.wm-location::before {
    -webkit-mask-image: url(/themes/cargo/icon/location.svg);
    mask-image: url(/themes/cargo/icon/location.svg);
}
.wm-people::before {
    -webkit-mask-image: url(/themes/cargo/icon/people.svg);
    mask-image: url(/themes/cargo/icon/people.svg);
}
.wm-maximize-3::before {
    -webkit-mask-image: url(/themes/cargo/icon/maximize-3.svg);
    mask-image: url(/themes/cargo/icon/maximize-3.svg);
}
.wm-building-4::before {
    -webkit-mask-image: url(/themes/cargo/icon/building-4.svg);
    mask-image: url(/themes/cargo/icon/building-4.svg);
}
.wm-building::before {
    -webkit-mask-image: url(/themes/cargo/icon/building.svg);
    mask-image: url(/themes/cargo/icon/building.svg);
}
.wm-clock::before {
    -webkit-mask-image: url(/themes/cargo/icon/clock.svg);
    mask-image: url(/themes/cargo/icon/clock.svg);
}
.wm-dot::before {
    -webkit-mask-image: url(/themes/cargo/icon/dot.svg);
    mask-image: url(/themes/cargo/icon/dot.svg);
}
.wm-google::before {
    -webkit-mask-image: url(/themes/cargo/icon/google.svg);
    mask-image: url(/themes/cargo/icon/google.svg);
}
.wm-facebook::before {
    -webkit-mask-image: url(/themes/cargo/icon/facebook.svg);
    mask-image: url(/themes/cargo/icon/facebook.svg);
}
.wm-youtube::before {
    -webkit-mask-image: url(/themes/cargo/icon/youtube.svg);
    mask-image: url(/themes/cargo/icon/youtube.svg);
}
.wm-instagram::before {
    -webkit-mask-image: url(/themes/cargo/icon/instagram.svg);
    mask-image: url(/themes/cargo/icon/instagram.svg);
}
.wm-twitter::before {
    -webkit-mask-image: url(/themes/cargo/icon/twitter.svg);
    mask-image: url(/themes/cargo/icon/twitter.svg);
}
.wm-lock::before {
    -webkit-mask-image: url(/themes/cargo/icon/lock.svg);
    mask-image: url(/themes/cargo/icon/lock.svg);
}

.wm-logout-1::before {
    -webkit-mask-image: url(/themes/cargo/icon/logout-1.svg);
    mask-image: url(/themes/cargo/icon/logout-1.svg);
}
.wm-arrow-right::before ,.form-submit-arrow::after,.views-exposed-form .form-actions .btn::after{
    -webkit-mask-image: url(/themes/cargo/icon/arrow-right.svg);
    mask-image: url(/themes/cargo/icon/arrow-right.svg);
}
.wm-web::before  {
    -webkit-mask-image: url(/themes/cargo/icon/arrow-right.svg);
    mask-image: url(/themes/cargo/icon/arrow-right.svg);
}.wm-play::before  {
    -webkit-mask-image: url(/themes/cargo/icon/play.svg);
    mask-image: url(/themes/cargo/icon/play.svg);
}
.wm-arrow-left::before {
    -webkit-mask-image: url(/themes/cargo/icon/arrow-left.svg);
    mask-image: url(/themes/cargo/icon/arrow-left.svg);
}
.wm-arrow-narrow-left::before {
    -webkit-mask-image: url(/themes/cargo/icon/arrow-narrow-left.svg);
    mask-image: url(/themes/cargo/icon/arrow-narrow-left.svg);
}
.wm-arrow-narrow-right::before {
    -webkit-mask-image: url(/themes/cargo/icon/arrow-narrow-right.svg);
    mask-image: url(/themes/cargo/icon/arrow-narrow-right.svg);
}
.wm-x::before {
    -webkit-mask-image: url(/themes/cargo/icon/x.svg);
    mask-image: url(/themes/cargo/icon/x.svg);
}
.wm-export::before {
    -webkit-mask-image: url(/themes/cargo/icon/export.svg);
    mask-image: url(/themes/cargo/icon/export.svg);
}

.wm-download::before {
    -webkit-mask-image: url(/themes/cargo/icon/download.svg);
    mask-image: url(/themes/cargo/icon/download.svg);
}

.wm-card::before {
    -webkit-mask-image: url(/themes/cargo/icon/card.svg);
    mask-image: url(/themes/cargo/icon/card.svg);
}
.wm-pin::before {
    -webkit-mask-image: url(/themes/cargo/icon/pin.svg);
    mask-image: url(/themes/cargo/icon/pin.svg);
}
.wm-card-slash::before {
    -webkit-mask-image: url(/themes/cargo/icon/card-slash.svg);
    mask-image: url(/themes/cargo/icon/card-slash.svg);
}
.wm-card-coin::before {
    -webkit-mask-image: url(/themes/cargo/icon/card-coin.svg);
    mask-image: url(/themes/cargo/icon/card-coin.svg);
}
.wm-chevron-left::before {
    -webkit-mask-image: url(/themes/cargo/icon/chevron-left.svg);
    mask-image: url(/themes/cargo/icon/chevron-left.svg);
}
.wm-chevron-right::before {
    -webkit-mask-image: url(/themes/cargo/icon/chevron-right.svg);
    mask-image: url(/themes/cargo/icon/chevron-right.svg);
}

.wm::before ,.form-submit-arrow::after,.views-exposed-form .form-actions .btn::after{
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background: currentColor;
    vertical-align: middle;
    transition: inherit;
} .wm.wm-calendar,.wm-plane,.operatore-location .wm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.form-submit::before{ display:none}
.h4>.wm::before {
    width: 30px;
    height: 30px;
}

/*iframe*/
.mfp-iframe {
    position: relative;
}.mfp-iframe .wm::before {

    width: 40px;
    height: 40px;
}.mfp-iframe .wm {
    color: #fff;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    line-height: 1;
    display: flex
;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
}
/*link*/
 .link-ico {
    font-weight: 600;
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    text-decoration: underline !important;
    text-decoration-thickness: from-font !important;
}.link-ico .wm::before {
    width: 1.25rem;
    height: 1.25rem;
}

/* btn user */
 .dropdown-toggle::after {
    margin-left: .255em;
    border: 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background: currentColor;
    vertical-align: middle;
    transition: inherit;
    -webkit-mask-image: url(/themes/cargo/icon/chevron-down.svg);
    mask-image: url(/themes/cargo/icon/chevron-down.svg);
}
/*lang*/
a.language-link  {
    font-size: 0;
    display: inline-flex;
    gap: 0;
    border-radius: 0.5rem;
    width: 2rem;
    height: 2rem;
    text-decoration: none;
    font-weight: 300;
    align-items: center;
    justify-content: center;
    transition: color .15s ease-in-out, background-color .15s ease-in-out;
    color: #000000;

} nav.links.nav.links-inline {
    gap: 1.5rem;
}
a.language-link.is-active,a.language-link:hover{
    background: var(--grey900);
    color: #fff;}

a.language-link::after {
    content: "IT";
    text-transform: uppercase;
    font-size: 1rem;
    display: inline-flex;
    height: 1rem;
    align-items: center;
    line-height: 0;
    padding-top: 0.2rem;
}
	a.language-link[hreflang=en]::after {
    content: "EN";
}.language-switcher-language-url .nav-link {
    padding: 0;
}.language-switcher-language-url {
    padding-left: 1rem;
}
/*typo*/
/*Body 16 Extra*/
.lead {
    font-size: 1rem;
    font-weight: 400;
line-height: normal;
    font-family: 'Quantico';
  font-family: "Quantico", sans-serif;
}.big {
		font-size:1.25rem;
}
.caption {
font-weight: 400;
line-height: normal;
font-size: 12px;}
/* Desktop/Body 14 */
.small{ line-height: 157.143%;
font-size: 14px;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.2;
    font-family: 'Quantico';
  font-family: "Quantico", sans-serif;
}.display-1,
.h1, h1 {  font-weight: 400;
    font-family: 'Quantico';
  font-family: "Quantico", sans-serif;
        font-size: 3rem;
line-height: normal;
    line-height: 104%;
    }.display-1 {
		line-height: 104.167%;
    }
.h2, h2 {
        font-size: 2rem;
		line-height:125% ;
    }
.h3, h3 {
    font-family: 'Montserrat';
    font-size: 1.5rem;
	font-weight: 500;
	line-height: normal;
    }
.h4, h4 {
line-height: normal;
	font-size: 1.25rem;
}
.h5, h5 {
	font-family: Montserrat;
	font-size: 1rem;
	font-weight: 700;
    line-height: 150%;
}
.h6, h6 {
	font-size: 0.8rem;
	font-weight: 600;
}
@media(max-width:767px){
	.toast-toggle i.wm.wm-arrow-left {
    transform: rotate(90deg);
}
.fm-b14 {
    line-height: 157.143%;
    font-size: 14px;
}/*
.fm-b16 {
	font-weight: 200;
font-weight: 200;
    line-height: 1.5;
	font-size: 1rem;
}
.fm-h5 {
	font-size: 1.25rem;
}
.fm-h6 {
	font-size: 1rem;
}




.fm-h3  {
        font-size: 2rem;
    }*/

.fm-h2  {
        font-size: 3rem;
    }
.fm-h4 {
        font-weight: 400;
	font-size: 1.25rem;
}
}
@media(min-width:768px){




.h4, h4 {
	font-size: 1.5rem;
}


.h3, h3 {
        font-size: 1.75rem;
    }
.h2, h2 {
        font-size: 2.25rem;
    }
.h1, h1 {
        font-size: 3.5rem;
    }
	.display-1{
        font-size: 4rem;}

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

body{line-height: 150%;  }
.h4, h4 {
	font-size: 1.5rem;
}


.h3, h3 {
        font-size: 2rem;
    }
.h2, h2 {
        font-size: 3rem;
    }
.h1, h1 {
        font-size: 4rem;
    }
	.display-1{
        font-size: 5rem;}
}

a.scrollpage .wm::before {
    width: 3rem;
    height: 3rem;
}.list-item-wm  .wm::before {
    width: 1.5rem;
    height: 1.5rem;
}.list-item-wm {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

/*nav*/
.nav-link {
text-transform: uppercase;
	font-family: Quantico;
  font-family: "Quantico", sans-serif;
    --bs-nav-link-color: #000000;
	--bs-nav-link-hover-color:#E20129;
    --bs-nav-link-font-size: 1rem;
    --bs-nav-link-font-weight: 400;
	--bs-navbar-active-color:#C00023;
	--bs-navbar-activeLink-color:#C00023;
}
.nav-link:active { color:var(--bs-navbar-activeLink-color)}
div#CollapsingNavbar nav#block-cargo-main-menu {
    margin: auto;
}.fixed-top.nav-container {
    position: absolute;
}
/*offcanvas*/
.offcanvas {
    bottom: 0;
    --bs-offcanvas-width: 550px;
    --bs-offcanvas-padding-x: 1.25rem;
    --bs-offcanvas-padding-y: 2rem;
    --bs-offcanvas-border-width: 0px;
    top: 60px;
}.offcanvas.offcanvas-start {
    top: 60px;
    transform: translateY(100%);
}
.offcanvas-backdrop {
    top: 60px;
}button.btn-close  {
    background: transparent url(/themes/cargo/icon/close.svg) center / 1.5rem auto no-repeat;
    opacity: 1;
}

.views-exposed-form .form-actions {
    margin-bottom: 1.25rem !important;
}.views-exposed-form .form-actions .btn {
    font-size: 0;
    gap: 0;
}.inline-form{ display: flex
;
    align-items: flex-end;
    gap: 0.5rem;}
	div#views-bootstrap-operatori-operatori-list {
    width:  calc(100% + 24px);
    max-width: calc(100% + 24px);
}.mobile-search button#edit-reset-operatori { display:none}
@media (max-width: 767px) {

.operatorioffcanvas  .form-actions .btn::after { display:none}
.operatorioffcanvas  .form-actions .btn  {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.5rem;
    flex: 1 0 0%;
    font-size: var(--bs-btn-font-size);  gap: 1rem;}
	.operatorioffcanvas  .form-actions {
    display: flex
;
        width: 100%;
    gap: 1rem;
}button#edit-submit-operatori {
    --bs-btn-color: #fff;
    --bs-btn-bg: #e20129;
    --bs-btn-border-color: #000000;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c00023;
    --bs-btn-hover-border-color: #000;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a9001e;
    --bs-btn-active-border-color: #000000;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #646464;
    --bs-btn-disabled-border-color: #000000;
}
}
@media (min-width: 768px) {
.operatorioffcanvas 	.views-exposed-form .form-actions {
    margin-bottom: 1rem !important;
}
	button#edit-reset-operatori,
    .offcanvas-md-inline .offcanvas-header {
    display: none;
}
    .offcanvas-md-inline {
        transform: none !important;
        position: relative;
        --bs-offcanvas-width: 100%;
        top: 0 !important;
        --bs-offcanvas-padding-x: 0;
        --bs-offcanvas-padding-y: 0;
        visibility: visible;
    z-index: 1;
}#offcanvasFilter .form-md-inline ,form#views-exposed-form-operatori-operatori-list>div,form#views-exposed-form-news-block-news-all>div{
    display: flex
;
    align-items: flex-end;
    gap: 2rem;
	margin-bottom:1.5rem;
}form#views-exposed-form-operatori-operatori-list>div {
    align-items: flex-start;
}form.form-md-inline .js-form-item {
    flex: 1;
}.views-exposed-form .operatorioffcanvas .form-actions {

    padding: 0 !important;
}
}
@media (min-width: 1200px) {
	.operatorioffcanvas  .js-form-item {
    width: 100%;
}
}
/*voli*/
.field.field--name-field-apri-in-nuova-finestra  {
    display: none;
}.flight-date  {
    display: flex
;
    gap: 0.5rem;
    align-items: center;
}.flight-dep, .flight-arr {
    width: 73px;
    min-width: 73px;
}
.flight-day {
    display: flex
;
    flex-direction: column;
    margin-bottom: 2rem;
    gap: 1.5rem;
}.flight-item {
    border: 1px solid #000;
    padding: 1.25rem 0;
    display: flex;
	gap:1.5rem;
    flex-direction: column;
}.flight-company  {
    padding: 0 1.5rem;
}.flight-detail {
    display: flex
;
    gap: 1rem;
    padding: 0 1.5rem;
    justify-content: space-between;
}.flight-divider {
    border-bottom: 1px solid #000;
}.flight-item .h4 {
    margin: 0;
}.flight-code {
    width: 100%;
    text-align: center;
}.flight-footer {
    padding: 0 1.5rem;
    display: flex
;
    flex-direction: column;
    gap: 1.75rem;
}
.flight-footer .badge + .badge {
    margin-left: 0.5rem;
}.flight-anim {
    height: 1.75rem;
    background: linear-gradient(0deg, transparent, transparent calc(50% - 2px), var(--bs-primary) calc(50% - 1px), var(--bs-primary) calc(50% + 1px), transparent calc(50% + 2px), transparent);
    position: relative;
}.flight-anim .wm::before {
    width: 1.25rem;
    height: 1.25rem;
}.flight-anim .wm {
background:#fff;
  animation: myflight 5s ;
  animation-timing-function: ease-out;
  animation-delay: 800ms;
    position: absolute;
  animation-iteration-count: infinite;
    margin: auto;
    top: 0;
    bottom: 0;
}
.flight-cancelled{
  color: #ccc !important;
}
.flight-cancelled *{
  color: #ccc !important;
}
@keyframes myflight {
  from {left: 0px;}
  to {left: calc(100% - 1.5rem);}
}.flight-box {
    padding: 2rem 0;
    gap: 2rem;
    border: 1px solid #000;
    /* padding: 1.25rem 0; */
    display: flex
;
    flex-direction: column;
}.flight-detail-title,.flight-track {
    padding: 0 1.5rem;
    margin: 0;
} .flight-row {
    gap: 2rem 0;
}.flight-company-logo{ width:170px ; height:31px;

        background-image: var(--imagebg);
    background-size: contain;
    background-position: 0 center;
    background-repeat: no-repeat;
}.flight-track {
    text-decoration: none;
    color: var(--bs-body-color);
}
@media(min-width:992px){
 .row.flight-row>div:first-child {
    min-width: 400px;
}.flight-row {
    --bs-gutter-x: 2.5rem;
}
.aircraft-type{
  color: #000 !important;
}
.sec-next-flight{
  padding-top: 0 !important;
}
	.flight-box {
        height: 100%;
    padding: 2.5rem 0;
    gap: 2.5rem;
}
	.flight-item {
    flex-direction: row;
    gap: 2.5rem;
    padding: 0 2.5rem;
    align-items: center;
}
    .flight-detail {
        gap: 1.5rem;
        padding: 1.25rem 0;
        flex: 0 0 330px;
    }.flight-item .flight-divider {
    border-bottom: 0px solid #000;
    border-left: 1px solid #000;
    width: 1px;
    margin: 0;
    align-self: stretch;
}


.flight-company {
    padding: 1.25rem 0;
    /* width: 168px; */
    /* flex: 0 0 168px;    */
	width: 220px;
    flex: 0 0 220px;
}.flight-footer {

        align-items: center;
    padding: 1.25rem 0;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.flight-box .flight-footer,
	 	.flight-box .flight-detail {
        gap: 1.5rem;
        padding: 0 1.5rem;
        flex: 100%;
    }
	.row.flight-row>div:first-child .flight-box .flight-footer,
	 .row.flight-row>div:first-child 	.flight-box .flight-detail {
        flex: 0 0 auto;
    }
}
/*slider hp*/
.swiper-footer  .swiper-button-next::after,.swiper-footer .swiper-button-prev::after {
    display: none;
}.swiper-footer .swiper-button-next ,.swiper-footer   .swiper-button-prev  {
    height: auto;
    position: relative;
    margin: 0;
    width: auto;
    left: 0;
    right: 0;
} .swiper-footer .wm::before{
    background: #000;}
	.swiper-footer {
    display: flex;
    gap: 0.5rem;
    max-width: 115px;
    position: relative;
    flex-direction: row-reverse;
    bottom: 2rem;
    left: 2rem;
    z-index: 4;
} .view-display-id-block_news_evidenza_slider  {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    left: 1.25rem;
    z-index: 5;
    background: #fff;
}  .view-display-id-slider_hp {
    position: relative;
	/* margin-left:1.25rem; */
	/* margin-right:1.25rem; */
}.swiper-slide .card-image  {
    height: 167dvw;
    background-size: cover;
    background-position: center;
	max-height:480px;
}.view-display-id-slider_hp .view-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
} .field--name-body img {
    max-width: 100%;
    height: auto;
}
@media(min-width:768px){
	 .view-display-id-block_news_evidenza_slider  {

    left: auto;
    bottom: 2rem;
    right: 2rem;
    width: 317px;
}
}

/*slide news*/
.swiper.swiper-news-detail .field__items {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex
;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
    transform: translate3d(0px, 0, 0);
}
.swiper.swiper-news-detail .field__item {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    pointer-events: none;
    transition-property: opacity;
    display: block;
    position: relative;
    padding-bottom:57.7%;
    overflow: hidden;
}.swiper.swiper-news-detail .field__item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}span.file.file--mime-application-pdf.file--application-pdf {
    background: none;
    padding-left: 0;
}
/*pagination*/
.swiper-pagination {
    position: relative;
    margin-top: 1.5rem;
}
/*nl sec*/
.square-pattern-nl {
    min-height: 155px;
    background-image: url(/themes/cargo/icon/cargo-nl-25.svg?1);
    background-size: 129% auto;
    background-position: center bottom;
}.bg-nl-sec {
    /* background: linear-gradient(85deg, #333 25.43%, #878787 100%); */
	background:#222221 !important;
    color: #fff;
}form .bg-nl-sec  .form-actions {
    align-self: flex-start;
}.bg-nl-sec  .webform-flex.webform-flex--1 {
    height: auto;
    align-self: stretch;
}@media (min-width: 768px) {
    .webform-flex.webform-flex--1:first-child .webform-flex--container {
        height: 100%;
        margin: 0;
    }.webform-flex.webform-flex--1:first-child .js-form-item {
    margin-bottom: 0rem !important;
    height: 100%;
}.square-pattern-nl {
    /* background-size: 86px; */
    /* background-position: left center; */
    /* height: 100%; */
    /* margin-left: 5rem; */
        background-size: 115% auto;
        background-position: 0 center;
        height: 100%;
        margin-left: 0;
        background-repeat: no-repeat;
}.webform-flex.webform-flex--1:first-child {
    max-width: 36%;
}
}@media (min-width: 992px) {
.square-pattern-nl {
        background-position: 0 -15%;

}
}@media (min-width: 1400px) {
.square-pattern-nl {
        background-position: 39% -10%;
        margin-left: -3rem;
        width: calc(100% + 3rem);
        background-size: 122% auto;

}
}
/*statistiche*/
.statistiche-section hr {
    margin:   0;
    opacity: 1;
}.statistiche-section .wm::before {
    width: 100px;
    height: 100px;
}
.statistiche-section {
    /* border-bottom: 1px solid #fff; */
    padding: 4rem 0;
}.statistiche-section > .container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}.stats-item {
    display: flex
;
    flex-direction: column;
    gap: 1.5rem;
}.stats-row {
    gap: 1.5rem  ;
}
@media(992px){
	.stats-item .wm {
		margin-top:1rem;
		width:168px;
		height:168px;

}.statistiche-section > .container {
    gap: 4.5rem;
}
.statistiche-section {
    padding: 5.5rem 0;
}
}
/*card*/
a.card {
    text-decoration: none;
}
.card {
    --bs-card-spacer-y: 1.25rem;
    --bs-card-spacer-x: 1.25rem;
    --bs-card-title-spacer-y: 1.5rem;
    --bs-card-border-width: 1px;
    --bs-card-border-color: #000000;
    --bs-card-border-radius: 0;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0rem - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: 100%;
    --bs-card-color: #000000;
    --bs-card-bg: transparent;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    transition: all ease-out 600ms;
}.card.card-white {
    --bs-card-border-color: #ffffff;
    --bs-card-color: #ffffff;
}.card.card-anim .card-icon~*:last-child{
    padding-bottom:1rem;
    transition: all ease-out 600ms;
}.card-divider {
    margin: 1.5rem 0;
    border-top: 1px solid;
    max-width: 290px;
    width: 100%;
} .b-bold.card-divider {
    border-top: 3px solid;
    max-width: 120px;
    height: 0;
}
.card.card-line .card-body{
    margin-top: 1.5rem;}
.card.card-line {
    border-width: 1px 0 0;
    --bs-card-spacer-x: 0;
    --bs-card-spacer-y: 0;
}.card-color-anim{
    transition: all ease-out 600ms;}

.card.card-anim:hover  .card-color-anim {color: #e20129;}
.card.card-anim:hover .card-icon~*:last-child{
    padding-bottom:0;
}.card.card-anim:hover {
    --bs-card-border-color: #e20129;
}.card.card-anim .card-icon,.card.card-anim .card-icon::before{
    transition: all ease-out 600ms;
}.card.card-anim:hover .card-icon{
     color: #e20129;
}.card.card-anim:hover .card-icon::before{

    width: 5.5rem;
    height: 5.5rem;
}.card .card-image {
    min-height: 163px;
}  .card-image  {
	background-image:var(--bgcard);
    background-size: cover;
    background-position: center;
}
.card img { max-width:100%; height:auto}
 .card-title a {
    color: var(--grey900);
}.field.field--name-field-allegati  {
    width: 100%;
    margin: auto;
    /* padding-right: calc(var(--bs-gutter-x)* .5); */
    /* padding-left: calc(var(--bs-gutter-x)* .5); */
}.field.field--name-field-allegati a::before {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 1rem;
    height: 1rem;
    display: inline-block;
    background: currentColor;
    vertical-align: middle;
    transition: inherit;
    -webkit-mask-image: url(/themes/cargo/icon/attach-circle.svg);
    mask-image: url(/themes/cargo/icon/attach-circle.svg);
    margin-right: 0.5rem;
}
 .card-text >div> *:last-child ,
.card-text> *:last-child{
    margin-bottom: 0;}
.card-body {
    gap: 1.25rem;
    display: flex;
    flex-direction: column;
}
.card-info {
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
    display: inline-flex;
    font-size: 0.85rem;
    font-family: "Quantico", sans-serif;
    font-weight: 400;
}.card a {
    text-decoration: none;
} .card-icon::before{

    width: 4.5rem;
    height: 4.5rem;
	}

 .news-row {
    gap: 1.5rem 2rem;
}
@media(min-width:768px){
	.news-item .card {
    flex-direction: row-reverse;
}.news-item .card>* {
    flex: 1;
}  .card-image,.box-image {
	background-image:var(--bgcarddesk);
}
}

/*mappa*/
.ratio.mappa-frame >div{
    background-image: url(/files/mapbg.png);
    background-position: center;
background-size: cover;}
.ratio.mappa-frame {
    --bs-aspect-ratio: 43.8%;
}.mapanim{

animation-iteration-count: infinite;

  animation-name: mapanimarrow;
  animation-duration: 7s;
  animation-delay:0s;

}.mapanim+.mapanim{
  animation-name: mapanimarrow2;
}.mapanim+.mapanim+.mapanim{
  animation-name: mapanimarrow3;
}.mapanim+.mapanim+.mapanim+.mapanim{
  animation-name: mapanimarrow4;
}.mapanim+.mapanim+.mapanim+.mapanim+.mapanim{
  animation-name: mapanimarrow5;
}
@keyframes mapanimarrow {
  0% { opacity:0;}
  20% { opacity:0;}
  40% { opacity:1;}
  100% { opacity:1;}
}
@keyframes mapanimarrow2 {
  0% { opacity:0;}
  30% { opacity:0;}
  50% { opacity:1;}
  100% { opacity:1;}
}
@keyframes mapanimarrow3 {
  0% { opacity:0;}
  40% { opacity:0;}
  60% { opacity:1;}
  100% { opacity:1;}
}
@keyframes mapanimarrow4 {
  0% { opacity:0;}
  50% { opacity:0;}
  70% { opacity:1;}
  100% { opacity:1;}
}
@keyframes mapanimarrow5 {
  0% { opacity:0;}
  60% { opacity:0;}
  80% { opacity:1;}
  100% { opacity:1;}
}
/* swiper-grid-mobile */
.swiper-grid-mobile{ height:400px;}

@media(min-width:768px){.swiper-grid-mobile{ height:490px;}}
@media(min-width:992px){
	.swiper-grid-mobile{ height:auto;}
	.swiper-grid-mobile .swiper-slide{ height:auto;}
	}
/*box-image*/
.box-image {
    height: 167dvw;
    background-size: cover !important;
    background-position: center !important;
	max-height:520px;
	background-image:var(--bgcard);
    background-size: cover;
    background-position: center;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 84.78%, #000 100%), var(--bgcard) lightgray;

}.plain-img{ background-image:var(--bgcard)}
@media(min-width:768px){
.box-image {
	background-image:var(--bgcarddesk);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 84.78%, #000 100%), var(--bgcarddesk) lightgray;

}.plain-img{ background-image:var(--bgcarddesk)}
}
hr {
    opacity: 1;
}/*cargocity*/
.smartcity-content hr,
 .cargocity-content  hr{
	 margin-bottom:1rem;
	 margin-top:0rem;
	 }
.smartcity-content ,
 .cargocity-content  {
    gap: 3rem;
    display: flex;
    flex-direction: column;
}
@media(min-width:992px){
.smartcity-content hr,
 .cargocity-content  hr{
	 margin-bottom:0rem;
	 }
.smartcity-content ,
 .cargocity-content  {
    gap: 5rem;
}}
/*animdiv*/
.anim-div .wm::before {
    width: 1.25rem;
height: 1.25rem;}
.anim-div .wm {
    color: rgba(var(--bs-primary-rgb))  ;
	position:absolute;
	opacity:0;
    transition: all ease-out 600ms 0.3s;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1.5rem;
    left: 0;
}.anim-div  { position:relative
}.anim-div >div{
    padding-right: 2.5rem;
    transition: transform ease-out 600ms;
}.KPI-anim-2:hover .anim-div >div,.anim-div:hover >div{

    transform: translateX(2.25rem);
}
.KPI-anim-2:hover .anim-div .wm ,.anim-div:hover   .wm { opacity:1}


.KPI-anim +.KPI-anim {
    margin-top: 2.5rem;
}
.KPI-anim-2 .anim-div >div {
    margin-bottom: 1.5rem;
}
.KPI-anim-2 .h3 {
    margin-bottom: 0rem;
}.KPI-anim-2   >div{ padding:0;
}.KPI-anim-2   { --KPI2-space:1.25rem;
margin:0;
    align-items: center;
}.KPI-anim-2 + .KPI-anim-2 {
    margin-top: var(--KPI2-space);
    border-top: 1px solid;
    padding-top: var(--KPI2-space);
}@media(min-width:768px){

.KPI-anim-2 .anim-div >div {
    margin-bottom: 0rem;
}
	}
/*operatore*/
.operatore-img {
    width: 100%;
    height: 80px;
    overflow: hidden;
    position: relative;
}.operatore-img img {
    width: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}.operatore-location >div {
    display: flex
;
    gap: 0.5rem;
    align-items: center;
    line-height: 1;
} .operatore-col{ margin-bottom:1.5rem}
.operatore-location >div a {
    max-width: calc(100% - 2rem);
}
.operatore-contacts>* {
    display: flex
;
    align-items: center;
    gap: 0.5rem;
}
.operatore-contacts a {
    color:#000;text-decoration:none;
}
@media(max-width:767px){
.operatore-location.fm-b14 .wm::before{
    width: 1.25rem;
    height: 1.25rem;}
}@media(min-width:768px){
	.operatore-contacts>*  {
    gap: 1rem;
}
}
/*media*/
.view-media.view-id-media.view-display-id-block_media .media-item::before{
    content: "";
    -webkit-animation-duration: 1.87s;
    animation-duration: 1.87s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: placeholderAnimate;
    animation-name: placeholderAnimate;
    background: darkgray;
    background: linear-gradient(45deg, #ffffff30 10%, #00000030 18%, #ffffff30 33%);
    background-size: 13000px;
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 1rem;
    bottom: 1rem;
    z-index: 0;
}
@-webkit-keyframes placeholderAnimate {
  0% {
    background-position: -6500px 0;
  }
  100% {
    background-position: 6500px 0;
  }
}

@keyframes placeholderAnimate {
  0% {
    background-position: -6500px 0;
  }
  100% {
    background-position: 6500px 0;
  }
}
.media-item  a {
    position: relative;
z-index: 1;}
.media-item   {
    z-index: 1; position:relative;}
.media-item img {
    max-width: 100%;
    height: auto;
    width: 100%;
}
/**/
.list-group {
    --bs-list-group-bg: transparent;
gap: 2rem;}
.item-list ul li.list-group-item {
    padding: 0;
}.item-list ul {
    list-style: none;
    margin: 0 0 0.25em 0;
    padding: 0;
}@media(min-width:768px){
	.item-list ul {
    flex-direction: row;
}

.view-news.view-id-news.view-display-id-page_news .item-list ul li ,
.view-display-id-block_news_all .item-list ul li {
        width: 25%;
        min-width: 22.333%;
        max-width: 25%;
        flex: 0 0 23.2%;
}.block-views-blockfile-download-block-adesione li.list-group-item {
    max-width: calc(33.33% - 1.25rem);
    flex: 0 0 33.33%;
}
}
/*fattura*/
.card-invoice {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-border-color: #626262;
}
.card-invoice .card-body{
    gap:1rem;
}

/*MODAL*/
.modal {
    --bs-modal-width: 500px;
    --bs-modal-padding:0 1.25rem;
    --bs-modal-margin: 0rem;
    --bs-modal-bg: #fff;
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: 0;
    --bs-modal-header-padding: 2rem 1.25rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 0px;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 0px;

}.modal-header {
    align-items: flex-start;
    justify-content: space-between;
}.btn-close {
    opacity: 1;
}.modal-footer {
    padding: 3.5rem 1.25rem 2rem;
    background-color: var(--bs-modal-footer-bg);
}.modal-footer>*> .row {
    margin: 0 -0.75rem;
}@media(max-width:767px){
	.modal-content {
    height: 100vh;
}.modal-body {
    flex: none;
}
}@media(min-width:768px){

.modal {
    --bs-modal-width: 767px;

}
}
/*badge*/
.badge {
    --bs-badge-padding-x: 0.75em;
    --bs-badge-padding-y: 0.15rem;
    --bs-badge-font-size:1rem;
    --bs-badge-font-weight: 400;
    --bs-badge-color: #3C3C3C;
    --bs-badge-border-radius: 0.25rem;
    gap: 0.75rem;
    display: inline-flex;
    align-items: center;
font-family: Quantico;
  font-family: "Quantico", sans-serif;
    display: inline-flex;
    vertical-align: middle;
    margin: auto 0;
}
 .badge-xs  {
    --bs-badge-font-size: 0.65rem;
    --bs-badge-padding-x: 0.5rem;
    --bs-badge-padding-y: 0.25rem;
    text-transform: uppercase;
}@media(min-width:768px){

 .badge-xs  {
    --bs-badge-font-size: 0.75rem;
}
}

.badge.bg-light {
	color: #3C3C3C;
} .badge.bg-primary , .badge.bg-danger , .badge.bg-warning , .badge.bg-success {
    color: #fff;
}.badge .wm::before {
    width: 0.5rem;
    height: 0.5rem;
}.badge .field--name-field-tags ul.links li{ padding:0}
.badge .field--name-field-tags ul.links {
    display: inline-flex
;
    gap: 0.5rem;
}
.badge .field--name-field-tags {
    margin: 0;
}
/*pagination*/
.pagination .page-link {
    height: 2.5rem;
    border-style:   solid;
    border-width: var(--bs-pagination-border-width);
    border-color: var(--bs-pagination-border-color);

    width: 2.5rem;
    display: inline-flex;
    justify-content: center;
}.pagination .active>.page-link,.pagination  .page-link.active {

    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}.pagination .page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}
.pagination {
    align-items: center;
    justify-content: center;
    --bs-pagination-padding-x: 0rem;
    --bs-pagination-padding-y: .45rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: #000;
    font-family: Quantico;
  font-family: "Quantico", sans-serif;
    --bs-pagination-bg: #ffffff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #D9D9D9;
    --bs-pagination-border-radius: 0;
    --bs-pagination-hover-color: #000000;
    --bs-pagination-hover-bg: #f9f9f9;
    --bs-pagination-hover-border-color: #D9D9D9;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-pagination-active-color: #ffffff;
    --bs-pagination-active-bg: #e20129;
    --bs-pagination-active-border-color: #e20129;
    --bs-pagination-disabled-color: #646464;
    --bs-pagination-disabled-bg: #f9f9f9;
    --bs-pagination-disabled-border-color: #646464;
    font-weight: 400;
    padding: 1rem 0;
    gap: 0.5rem;
}.pagination .wm::before {
    width: 1rem;
    height: 1rem;
}
 li.page-item.me-3 a.page-link, li.page-item.ms-3 a.page-link {
    --bs-pagination-border-color: #000;
}
/*layoutspace*/
h1.page-title+.layout.layout--onecol {
    padding-top: 0;
}
.layout {
    padding-top: 2rem;
    padding-bottom: 2rem;
}.layout.smallspace {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
  @media(min-width:992px){
	.layout {
    padding-top: 3rem;
    padding-bottom:3rem;
}.layout.smallspace {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
  }
/*FORM*/
form.form-ricerca.mb-4 {
    display: flex;
    gap: 1.5rem;
}.form-item-ordina-per- {
    width: 250px;
    max-width: 100%;
} .js-form-item-cerca  {
    width: 100%;
}input[type="search"] {
    background-image: url(/themes/cargo/icon/search.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 0.95rem) 50%;

    background-size: 1.5rem;
    padding-right: 2rem;
}input[type="search"]:not(:placeholder-shown) {
    background-image: none!important;
}
input[type=search]:not(:placeholder-shown)::-webkit-search-cancel-button
{
    opacity: 1;
    pointer-events: auto;
}

.form-control::placeholder {
    color: #bcbcbc;
    opacity: 1;
}
 ::placeholder {
	color:#bcbcbc;transition:all .3s ease;-webkit-transition:all -webkit-transform .3s ease
}.fieldset-readonly label {
    pointer-events: none;
}
.fieldset-readonly .form-required::after{ display:none;}
 /* input:hover::placeholder{ transition:all .3s ease;-webkit-transition:all -webkit-transform .3s ease} */
 /* input:focus::placeholder{padding:.1rem .6rem;font-size:.95rem; } */
 .autoComplete_wrapper>ul>li mark {
    padding: 0;
}
label {    font-size: 0.875rem;
    font-weight: 700;
    color: #000000;
    line-height: normal;
}.webform-readonly label,.disabled label {
    color: #bcbcbc;
}.webform-readonly .form-control,.form-control:disabled {
    background-color: #f9f9f9;
    opacity: 1;
    border-color: #d9d9d9;
    color: #bcbcbc;
}
.js-form-item {
    display: flex
;
    gap: 0.5rem;
    flex-direction: column;
    margin-bottom: 1.25rem !important;
}.form-control,.form-select {

    color-scheme: auto;
    display: block;
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    box-shadow: none;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #D9D9D9;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}   .form-select {
padding: 1rem 2rem 1rem 1rem;}
.form-control:hover, .form-select:hover {
    border-color: #BCBCBC;
}.form-control:active ,.form-select:active,.form-control:focus ,.form-select:focus{

    border-color: #000000;

    box-shadow: none;
}.form-check .form-check-input {
    border: 2px solid #d9d9d9;
    border-radius: 3px;
    width: 1.25rem;
    height: 1.25rem;
    flex: 1.25rem;
    min-width: 1.25rem;
    max-width: 1.25rem;
}
input[readonly] {
    pointer-events: none;
} .form-check.mb-3.js-form-item-privacy.form-item-privacy {
    position: relative;
}.form-check-input[type=checkbox][name="privacy"] {

    position: absolute;
    top: 0;
    left: 0;
    margin: 4px 0;
}
.form-check-input:focus {
    border-color: #333333;
    outline: 0;
    box-shadow: 0 0 0 .125rem rgb(255 255 255 / 25%);
}
.form-check-input {
    width: 0.9rem;
    height: 0.9rem;
    margin-top: .25em;
    background-color: transparent;
    background-size: 145%;
    border: 1px solid #fff;
}.form-check-input + label {
    font-weight: 400;
}.form-check .form-check-input[type=radio] {
    border-radius: 50%;
}.form-check {
    flex-direction: row;
}
.form-check-input:checked[type=radio] {
    background-image:  url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}.form-check-input:checked {
    background-color: #333333;
    border-color: #333333;background-size: 90%;
}.form-check-input:checked[type=checkbox] {
    background-image:  url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.fieldset-box:not(.fieldset-naked) >.fieldset-wrapper {
    border: 1px solid #626262;
    border-radius: 0.5rem;
    padding: 2.5rem 1rem 0.5rem;
}.fieldset-box.js-form-item {
    gap: 1rem;
    margin-bottom: 2.5rem !important;
}legend {
    float: left;
    padding: 0;
	text-transform:uppercase;
    margin-bottom: 0;
}

.field-error-wm,.field-error-wm .form-check-input {border-color:var(--bs-primary) !important}

/*TABLE*/
.table {
    --bs-table-color: #1A202C;
    --bs-table-bg: #f3f3f3;
    --bs-table-border-color: #e2e7f0;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
    font-size: 0.95rem;
}
.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #424242;
    --bs-table-border-color: #373b3e;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}table tr th, table tr th a, table tr th a:hover, table tr th a:focus {
    color: var(--bs-table-color);
    font-weight: 600;
}table .wm::before  {
    width: 1rem;
height: 1rem;}
.table>:not(caption)>*>* strong ,
.table>:not(caption)>*>* b {
	/* font-size:1rem; */
}
.table>:not(caption)>*>* {
    padding: .75rem 1.5rem;
    padding: .75rem 1rem;
}.table a {
    color: var(--bs-table-color);
}.table>:not(caption)>*:last-child>* {
    border: 0;
}


.table>:not(caption)>*:first-child>*:last-child {
    border-top-right-radius: 0.5rem;
}.table>:not(caption)>*:first-child>*:first-child {
    border-top-left-radius: 0.5rem;
}

.table>:not(caption)>*:last-child>*:last-child {
    border-bottom-right-radius: 0.5rem;
}.table>:not(caption)>*:last-child>*:first-child {
    border-bottom-left-radius: 0.5rem;
}
/*toast*/
/*nascondiamo i warning */
.toast-container {
    display: none !important;
}
.toast .btn{
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-font-size: 0.875rem;
}
.toast,.toast-toggle {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: 1.5rem;
    --bs-toast-padding-y: 1.5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: 0.875rem;
    --bs-toast-color: #000;
    --bs-toast-bg: rgba(255, 255,255  , 0.7);
    --bs-toast-border-width: 1px;
    --bs-toast-border-color:  #000;
    --bs-toast-border-radius:0 ;
    --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-toast-header-color: #000;
    --bs-toast-header-bg: rgba(255, 255, 255, 0.40);
    --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
    width: var(--bs-toast-max-width);
    max-width: 100%;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color);
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    box-shadow: var(--bs-toast-box-shadow);
    font-weight: 300;
    border-radius: var(--bs-toast-border-radius);
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
    overflow: hidden;
}.toast-title  {
    font-family: Montserrat;
    /* font-size: 1rem; */
    font-weight: 700;
    line-height: 150%;
}
/*toast*/
.view-display-id-block_msg_toast .toast:not(.show) {
    display: block;
    transform: translateY( 100%);
    transition: 0.3s all linear ;
}
.view-display-id-block_msg_toast a{ text-decoration:none}
.view-display-id-block_msg_toast .toast{
    transition: 0.3s all linear  ; }
.view-display-id-block_msg_toast {
    position: fixed;
    bottom: 0;
    z-index: 4444444;
    right: 0;
}.toast-toggle {
    position: absolute;
    z-index: 5;
    transition: 0.3s all linear  ;
    bottom: 0;
    margin: auto;
    background-color: var(--bs-toast-bg);

    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    box-shadow: var(--bs-toast-box-shadow);
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
    overflow: hidden;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    width: 80px;
    left: 0;
    right: 0;
    transform: translateY(100%);
    display: flex
;
    align-items: center;
    justify-content: center;
}.view-display-id-block_msg_toast .toast:not(.show) + .toast-toggle {
    transform: translateY(0);
}
.view-display-id-block_msg_toast .btn-close,
.view-display-id-block_msg_toast .toast-header .btn-close {
    margin-right: 0;
    border: 1px solid;
    margin-left: 0;
    flex:0 0 2rem;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background: #fff;
    border-radius: 100%;
    padding: 0;
    opacity: 1;
}  .toast-header .btn-close .wm-x::before {
    width: 1rem;
    height: 1rem;
}
/*footer*/
footer.site-footer {
    border-top: 1px solid #fff;
}
.copy-container{

    gap: 2rem 1rem;
}
div#block-cargo-copyrightfooter {
    font-size: 0.75rem;
    line-height: normal;
}
.site-footer a{
    color: #ffffffe0;
}
.site-footer a:hover,.site-footer:active{
    color: #ffffff;
}  .site-footer__bottom {
    /* border-top: 6px solid var(--bs-primary); */
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='2408.5px' height='44px' viewBox='-1184.5 0 2408.5 44' enable-background='new -1184.5 0 2408.5 44' xml:space='preserve'%3E%3Cpath fill='%23E30613' d='M1174.72 44l-1-1.068l15.271-16.559H-1211.5v-8.745h2400.49L1173.72 1.069l1-1.069L1195 22L1174.72 44z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: auto 44px;
    padding-top: 5rem !important;
    background-position: calc(100% - 3rem) 0;
}
 @media(min-width:1350px){
 .site-footer__bottom {

    background-position: calc((100% - 1384px) / 2 - 0px) 0;
}}
 @media(min-width:2550px){
 .site-footer__bottom {

    background-position:0 0;
}}
 .brand-footer {
    width: 242px;
    height: auto;
} .img-sea-footer {
    width: 84px;
    height: auto;
}
.row.nav-footer > div {
    display: flex
;
    flex-direction: column;
    gap: 1.5rem;
}.site-footer .nav-footer a.nav-link{
        --bs-nav-link-color: #ffffff;
        --bs-nav-link-hover-color: #F9F9F9;
        --bs-navbar-active-color: #F1F1F1;
        --bs-navbar-activeLink-color: #F1F1F1;
    }
	.row.nav-footer {
    gap: 1.5rem;
}
@media(min-width:768px){
.img-sea-footer {
    width: 100px;

}.row.nav-footer {
    gap: 0rem;
}
.row.nav-footer > div {
    gap: 1rem;
}}
/*tabs*/
.nav-tabs {
    margin-bottom: 2.5rem;
    --bs-nav-tabs-border-width: 0px;
    --bs-nav-tabs-border-color: #5D5D5D;
    --bs-nav-tabs-border-radius: 0;
}.link-back::after,
.nav-tabs .nav-link::after {
    content: "";
    background: #E2012900;
    display: inline-block;
    border-radius: 0;
    width: 100%;
    height: 3px;
    margin: 0;
    transition: background 0.6sease-in-out;
}.nav-tabs .nav-item.show .nav-link::after, .nav-tabs .nav-link.active::after,.link-back::after{

    background: var(--bs-primary);
}.nav-tabs {
    gap: 1.5rem;
    overflow-x: auto;
    flex-flow: nowrap;
}
.nav-tabs .nav-link {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0;
    --bs-nav-link-font-size: 1.75rem;
    --bs-nav-link-font-size: 1.5rem;
    --bs-nav-link-font-weight: 400;
    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-link-activeLink-color: #A9001E;
    --bs-nav-tabs-link-active-color: #000000;
    --bs-nav-tabs-link-active-bg: transparent;
    --bs-nav-link-color: #646464;
    display: flex
;
    flex-direction: column;
    gap: 0.5rem;
    --bs-nav-link-hover-color: #C00023;
    font-family: Quantico;
  font-family: "Quantico", sans-serif;
}.nav-tabs .nav-link:active {
    color: var(--bs-nav-tabs-link-activeLink-color);
} /*dropdown*/
.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.75rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #212529;
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: 0;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: #fff;
    --bs-dropdown-link-active-color: #e20129;
    --bs-dropdown-link-active-bg: #fff;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.5rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
--bs-dropdown-header-padding-y: 0.5rem;}
.dropdown-menu-dark {
    --bs-dropdown-color: #fff;
    --bs-dropdown-bg: #000;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #fff;
    --bs-dropdown-link-hover-color:var(--grey100);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: #000;
    --bs-dropdown-link-active-color:#F1F1F1;
    --bs-dropdown-link-active-bg: #000;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
}  .dropdown-item {

    font-family: 'Quantico';
    text-transform: uppercase;
}
/*hamburger*/

 .navbar-toggler  {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    color: #000;
    border: 0;
    border-radius: 0;
    margin-right: 0;
 cursor: pointer;}
  .navbar-toggler:focus {
    box-shadow: none;
}
button.navbar-toggler .wm {
    transition: opacity .275s ease-in-out;
    width: 1.125rem;
    height: 1.125rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}button.navbar-toggler .wm::before {

    width: 1.125rem;
    height: 1.125rem;
}button.navbar-toggler.navbar-toggler-right:not(.collapsed) .wm-menu,
 button.navbar-toggler.navbar-toggler-right.collapsed .wm-x {
    opacity: 0;
}button.navbar-toggler.navbar-toggler-right:not(.collapsed) .wm-x {
    opacity:1;
}
nav#navbar-top {
    background: var(--grey900) !important;
    color: #fff;
    padding: 0.75rem var(--bs-navbar-padding-x);
} img.sea-pic {
    width: 1rem;
}.selector-network {
    display: flex
;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    background: transparent;
    color: #fff;
    border: 0;
    padding: 0;
}
@media(max-width:991px){

 nav#navbar-top {
    display: none;
}
}
@media(max-width:1199px){
 div#CollapsingNavbar> * {
    padding: 1rem 1.25rem;
}div#CollapsingNavbar  {
    padding: 1rem 0;
}.nav-link {
    --bs-nav-link-padding-y:1rem;
}

}
@media (min-width:576px){
	.search-flight-box {
    max-width: 460px;
    margin: auto;
}
}
@media(min-width:768px){
	.view-display-id-block_msg_toast .toast:not(.show) {
    transform: translateX(100%);
}.toast-toggle {
    left: auto; transform: translateX(100%);
}.view-display-id-block_msg_toast .toast:not(.show) + .toast-toggle {
    transform: translateX(0);
}

	.view-display-id-block_msg_toast {
    bottom: 4rem;
        pointer-events: none;
}.view-display-id-block_msg_toast .toast {

        max-width: 300px;
}

}
@media(min-width:992px){
	div#block-cargo-selettorelingua {
    display: none;
}div#CollapsingNavbar nav#block-cargo-main-menu {

    margin-right: 0;
}
	nav.links.nav.links-inline {
    gap: .5rem;
}a.language-link {
    color: #fff;
} a.language-link.is-active, a.language-link:hover {
    background: #FfF;
    color: var(--grey900);
}
div#spaceHeader {
    padding-top: 108px;
}
.user-logged-in div#spaceHeader  {
        padding-top: 118px!important;
        padding-top: 0px!important;
    }
}
@media (min-width: 1200px) {
div#spaceHeader {
    padding-top: 119px;
}
.user-logged-in div#spaceHeader {
    padding-top: 133px!important;
    }
}
@media (min-width: 1400px) {
/*	.fixed-top.nav-container> nav {
    padding-left: calc(50dvw - 680px) !important;
    padding-right: calc(50dvw - 680px) !important;
}*/
	.navbar {
    --bs-navbar-padding-x: calc(50dvw - 680px);}
	    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1384px;
    }

}
