html, body {
	font-family: Verdana !important;
}
a {
	text-decoration: none;
	color: #0D1B57;
}

.f-text-primary {
	color: #D7805B !important;
	font-style: italic !important;
	font-weight: 700;
}
.fs-xsmall {
	font-size: .725em;;
}
.f-text-brown {
	color: #D7805B !important;
}
.f-text-black {
	color: #000 !important;
}
.f-text-yellow-dark {
	color: #f1bb21 !important;
}
.f-text-italic {
	font-style: italic !important;
}
.color-primary-loyalty {
	color: #0D1B57;
}
.color-secondary-loyalty {
	color: #ffdd00;
}
.color-blu-loyalty {
	color: #36a7e9;
}
.color-violet-loyalty {
	color: #31407e;
}
.color-grigio-loyalty {
	color: #949aa6;
}
.bg-primary-loyalty {
	background-color: #0D1B57;
}
.bg-secondary-loyalty {
	background-color: #D7805B;
}
.bg-green-loyalty {
	background-color: #70902f;
}
.bg-blu-loyalty {
	background-color: #36a7e9;
}
.bg-violet-loyalty {
	background-color: #31407e;
}
.bg-grigio-loyalty {
	background-color: #949aa6;
}
.bg-grigio-dark-loyalty {
	background-color: #333333;
}
.bg-grigio-light-loyalty {
	background-color: #EBF1F5;
}
.border-primary-loyalty {
	border-color: #0D1B57 !important;
}
.border-secondary-loyalty {
	border-color: #ffdd00 !important;
}
.border-blu-loyalty {
	border-color: #36a7e9 !important;
}
.button-loyalty {
	border-radius: 11px 0 11px 0;
	background-color: #0D1B57;
	color: white;
	padding: .5rem 1.5rem;
}
.button-loyalty-invert {
	border-color: #0D1B57;
	border-radius: 11px 0 11px 0;
	background-color: #ffdd00;
	color: black;
	padding: .5rem 1.5rem;
}
.button-loyalty-yellow {
	border-radius: 11px 0 11px 0;
	background-color: #ffc000;
	color: black;
	padding: .5rem 1.5rem;
}
.button-loyalty-invert-yellow {
	border-color: #ffc000;
	border-radius: 11px 0 11px 0;
	background-color: #0D1B57;
	color: white;
	padding: .5rem 1.5rem;
}
.button-loyalty-brown {
	border-radius: 0 !important;
	background-color: #D7805B;
	color: white;
	padding: .5rem 1.5rem;
	width: 200px;
	-moz-transform:skew(-10deg);
	-webkit-transform:skew(-10deg);
	-ms-transform:skew(-10deg);
	-o-transform:skew(-10deg);
	transform:skew(-10deg);
}
.button-loyalty-invert-brown {
	border-radius: 0 !important;
	/* border-color: #D7805B; */
	background-color: white;
	color: #D7805B;
	padding: .5rem 1.5rem;
	width: 200px;
	-moz-transform:skew(-10deg);
	-webkit-transform:skew(-10deg);
	-ms-transform:skew(-10deg);
	-o-transform:skew(-10deg);
	transform:skew(-10deg);
}
.button-loyalty-award {
	border-radius: 0 !important;
	background-color: #C9BBB4;
	color: white;
	padding: .5rem 1.5rem;
	-moz-transform:skew(-10deg);
	-webkit-transform:skew(-10deg);
	-ms-transform:skew(-10deg);
	-o-transform:skew(-10deg);
	transform:skew(-10deg);
}
.unskew {
	-webkit-transform: skew(10deg);
	-moz-transform: skew(10deg);
	-o-transform: skew(10deg);
}
.button-loyalty-shadow {
	box-shadow: grey 1px 1px 3px;
}
.nav-link {
	color: #0D1B57 !important;
}
.overlay-mask {
	display:none;
	position:fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	z-index: 99999;
}
.overlay-mask .spinner-gif {
	display: block;
	margin: auto;
	top: 50%;
	position: relative;
	width: 5rem;
	height: 5rem;
}
.alertDialog {
	cursor: pointer;
}
.cursor-pointer {
	cursor: pointer;
}
form.button-reset button {
	border: 0;
	background-color:transparent;
}
form.form-button-loyalty button {
	border-radius: 0 !important;
	background-color: #D7805B;
	color: white;
	padding: .5rem 1.5rem;
	-moz-transform:skew(-10deg);
	-webkit-transform:skew(-10deg);
	-ms-transform:skew(-10deg);
	-o-transform:skew(-10deg);
	transform:skew(-10deg);
}
.awards-div {
	border-radius: 11px 0 11px 0;
	background-color: #0D1B57;
	color: #000;
	transition-property: border-radius;
	transition-duration: .3s;
	transition-delay: .1s;
}
.awards-div:hover {
	border-radius: 50%;
	cursor: pointer;
}
.background-img {
	max-height:500px;
}
.top-bar {
	position: fixed !important;
	top: 0;
	z-index: 9999;
	margin: 0 -0.75em;
	padding: 0 0.5rem;
	width: 100%;
}
.container-align-vertically {
	position: relative;
	height: 100%;
}
.element-align-vertically {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.element-align-center {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.img_logo {
	max-width: 384px;
}
.w-90 {
	width: 90%;
}
.left-arroq-div {
	width: 26px;
	height: 26px;
	border-top: 2px solid #dee2e6 !important;
	border-right: 2px solid #dee2e6 !important;
	transform: rotate(45deg) skew(10deg,10deg);
}
.swal2-confirm {
	background-color: #0D1B57 !important;
}
@media screen and (min-width: 1400px) { /*xl*/
	.fa-xl-0x, .fa-lg-0x, .fa-md-0x, .fa-sm-0x, .fa-0x {
		font-size: inherit!important;
	}
	.video-iframe-size {
		width: 560px;
		height: 315px;
	}
}
@media screen and (min-width: 1200px) { /*lg*/
	.fa-lg-0x, .fa-md-0x, .fa-sm-0x, .fa-0x {
		font-size: inherit!important;
	}
	.video-iframe-size {
		width: 560px;
		height: 315px;
	}
	.img-home-pub {
		height:500px;
		object-fit:cover;
	}
}
@media screen and (min-width: 992px) { /*md*/
	.fa-md-0x, .fa-sm-0x, .fa-0x {
		font-size: inherit!important;
	}
	.video-iframe-size {
		width: 560px;
		height: 315px;
	}
}
@media screen and (min-width: 768px) { /*sm*/
	.fa-sm-0x, .fa-0x {
		font-size: inherit!important;
	}
	.video-iframe-size {
		width: 560px;
		height: 315px;
	}
}
@media screen and (max-width: 991px) { /*sm*/
	.background-img {
		right: -140px;
	}
	.fs-07rem {
		font-size: .7rem;
	}
	.fs-15rem {
		font-size: 1.5rem;
	}
	.img_logo {
		max-width: 350px;
	}
}
@media screen and (max-width: 767px) { /*none*/
	.fa-0x {
		font-size: inherit!important;
	}
	.background-img {
		right: -96px;
	}
	.fs-xsmall {
		font-size: inherit;
	}
	.fs-07rem {
		font-size: .7rem;
	}
	.fs-15rem {
		font-size: 1.5rem;
	}
	.img_logo {
		max-width: 350px;
	}
	.video-iframe-size {
		width: 320px;
		height: 180px;
	}
}
/* redefine bootstrap */
@font-face {
	font-family: "PFDinTextCondPro-Light";
	src: url("/stylesheets/PFDinTextCondPro-Light.ttf");
}
@font-face {
	font-family: "PFDinTextCondPro-Medium";
	src: url("/stylesheets/PFDinTextCondPro-Medium.ttf");
}
@font-face {
	font-family: "PFDinTextCondPro-Regular";
	src: url("/stylesheets/PFDinTextCondPro-Regular.ttf");
	font-weight: normal;
}
@font-face {
	font-family: "PFDinTextPro-Medium";
	src: url("/stylesheets/PFDinTextPro-Medium.ttf");
}
.dropdown-menu {
	min-width: 12rem;
}
.dropdown-menu li, .dropdown-menu a.nav-link {
	margin-left: .5em;
}
.sticky-top {
	top: 8px !important;
}
