@charset "UTF-8";
:root {
	--p: 250 100% 65%;
	--pf: 250 100% 58%;
	--sf: 0 0% 0%;
	--af: 0 0% 0%;
	--nf: 0 0% 0%;
	--b3: 0 0% 88%;
	--in: 198 93% 60%;
	--su: 158 64% 52%;
	--wa: 43 96% 56%;
	--er: 0 91% 71%;
	--pc: 261 100% 93%;
	--ac: 145 0% 78%;
	--nc: 145 0% 78%;
	--inc: 198 100% 12%;
	--suc: 158 100% 10%;
	--wac: 43 100% 11%;
	--erc: 0 100% 14%;
	--rounded-box: 1rem;
	--rounded-badge: 1.9rem;
	--animation-btn: .25s;
	--animation-input: .2s;
	--btn-focus-scale: .95;
	--border-btn: 1px;
	--tab-border: 1px;
	--tab-radius: .5rem;
	--b1: 0 0% 100%;
	--b2: 0 0% 95%;
	--bc: 0 100% 1%;
	--sc: 0 0% 50%;
	--rounded-btn: 9999px;
	--btn-text-case: none;
	--color-primary: 105 74 255;
	--color-primary-rgb: rgb(var(--color-primary))
	--bs-primary: var(--color-primary-rgb)
}
html,body,p,div {
    font-family: Barlow,BarlowFallback,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
}
.font-display {
    font-family: ClashDisplayBold,ClashDisplayBoldFallback
}
.font-heading {
    font-family: ClashGroteskSemibold,ClashGroteskSemiboldFallback
}
.font-sans-bold {
    font-family: BarlowBold,BarlowBoldFallback
}
.font-sans-semibold {
    font-family: BarlowSemiBold,BarlowSemiBoldFallback
}
h1,h2,h3,h4,h5,h6 {
    font-family: ClashGroteskSemibold;
}
h1.page-title {
    --tw-text-opacity: 1;
    color: hsl(var(--p) / var(--tw-text-opacity));
}

#cookieModal {
	z-index:100002;
}
#cookieModal .modal-dialog{
  max-width:min(90vw,1000px);
  margin-bottom:50px;
	z-index:100002;
}
#cookieModal .modal-header {
  background: #252525;
  color: #fff;
}

#cookieModal .modal-header .close {
  background: 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 400;
  padding: 0;
}
#cookieModal label {
  font-weight: 700;
}
#cookieModal p {
  margin-bottom: 0;
}
#cookieModal .lead {
  margin-bottom: 36px;
}
#cookieModal input[type=checkbox] {
  height: 30px;
  margin-right: 12px;
  position: relative;
  top: -6px;
  width: 30px;
}
#cookieModal input[type=checkbox]:checked {
}
#cookieModal input[type=checkbox]:focus {
  box-shadow: none;
}
#cookie-warn {
  color: #fff;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  opacity: 0.9;
  position: fixed;
  right: 0;
  text-align: center;
  width: 100%;
  z-index: 100001;
}

#cookie-warn a {
  color: #fff;
  text-decoration: underline;
}
#cookie-warn a:hover {
  text-decoration: none;
}
#cookie-warn .inner {
  background: #33254c;
  box-sizing: border-box;
  color: #fff;
  margin: auto;
  text-align: left;
  font-size: 24px;
  padding-bottom: 20px;
  position: relative;
  overflow: hidden;
}
#cookie-warn .title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin: 15px 0 0 0;
  text-transform: uppercase;
}
#cookie-warn .text {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  width: 100%;
}
#cookie-warn p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}
/*
#cookie-warn button {
  -webkit-appearance: none;
  appearance: none;
}
*/
#cookie-warn .inner {
  background: #252525;
  box-sizing: border-box;
  color: #fff;
  margin: auto;
  text-align: left;
  font-size: 24px;
  padding-bottom: 20px;
  position: relative;
  overflow: hidden;
}
#cookie-warn .title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin: 15px 0 0 0;
  text-transform: uppercase;
}
#cookie-warn .text {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  width: 100%;
}
#cookie-warn p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}









.hover-zoom img {
    transition: all 0.3s ease-in-out
}
.hover-zoom:hover img {
    transform: scale(1.5, 1.5);
    cursor: pointer
}
button:disabled,
button.btn-disabled,
button.disabled,
i.disabled,
a.btn:disabled,
a.btn-disabled,
a.btn.disabled,
input:disabled,
input.disabled{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
	cursor:pointer;
}
.form-check-input {
  clear: left;
}

.form-switch.form-switch-sm {
  margin-bottom: 0.5rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-sm .form-check-input {
  height: 1rem;
  width: calc(1rem + 0.75rem);
  border-radius: 2rem;
}

.form-switch.form-switch-md {
  margin-bottom: 1rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-md .form-check-input {
  height: 1.5rem;
  width: calc(2rem + 0.75rem);
  border-radius: 3rem;
}

.form-switch.form-switch-lg {
  margin-bottom: 1.5rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-lg .form-check-input {
  height: 2rem;
  width: calc(3rem + 0.75rem);
  border-radius: 4rem;
}

.form-switch.form-switch-xl {
  margin-bottom: 2rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-xl .form-check-input {
  height: 2.5rem;
  width: calc(4rem + 0.75rem);
  border-radius: 5rem;
}
input:required,select:required,button:required,textarea:required{
	border:2px dotted red;
}
input:required:valid,select:required:valid,button:required:valid,textarea:required:valid{
	border:2px dotted green;
}
input:readonly,select:readonly,button:readonly,textarea:readonly{
	border:2px dotted black;
}
/* fontawesome */
.fa-stack.small{
	font-size:0.5em;
}
.fbrk-message-modal .btn-close{
	background:none;
}
.fbrk-png-shadow{
	-webkit-filter: drop-shadow(1px 1px 5px #888);
	filter: drop-shadow(1px 1px 5px #888);
}
.has-float-label .form-control.form-control-sm:placeholder-shown:not(:focus) + *,
.has-float-label-sm .form-control:placeholder-shown:not(:focus) + * {
  top: 9px;
  font-size: 14px;
}
.has-float-label>label{
	white-space:nowrap;
}
.has-float-label{
/*	overflow:hidden;	*/
}
.has-float-label .multiselect-container>li>a>label {
	padding:3px 3px 3px 3px;
	font-size:smaller;
}
/*
.has-float-label .form-control.form-control-sm~label,
.has-float-label .custom-select.custom-select-sm~label{
	font-size:75%;
}
.has-float-label .form-control:placeholder-shown:not(:focus)+*{
  top: 9px;
  font-size: 14px;
}
*/
.has-float-label>label,
.has-float-label>span{
	font-size:80%;
	left:0.5em;
}
.has-float-label .form-control:placeholder-shown:not(:focus)+*{
	font-size:120%;
	top:0.6em;
}
.has-float-label .form-control:placeholder-shown:focus{
	font-size:90%;
	line-height:1.6667;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity: 0.75;
	top:0.6em;
}

@font-face {
    font-family: ClashDisplayBold;
    src: url(/fonts/ClashDisplayBold.woff2) format("woff2");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: ClashDisplayBoldFallback;
    src: local(Arial Black);
    size-adjust:91%;ascent-override:101%;descent-override:33%}

@font-face {
    font-family: ClashGroteskSemibold;
    src: url(/fonts/ClashGroteskSemibold.woff2) format("woff2");
    font-weight: 600;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: ClashGroteskSemiboldFallback;
    src: local(Arial);
    size-adjust:96%;ascent-override:96%;descent-override:27%}

@font-face {
    font-family: Barlow;
    src: url(/fonts/BarlowRegular.woff2) format("woff2");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: BarlowFallback;
    src: local(Arial);
    size-adjust:94%;line-gap-override:22%}

@font-face {
    font-family: BarlowBold;
    src: url(/fonts/BarlowBold.woff2) format("woff2");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: BarlowBoldFallback;
    src: local(Arial);
    size-adjust:96%;ascent-override:102%;descent-override:14%;line-gap-override:9%}

@font-face {
    font-family: BarlowSemiBold;
    src: url(/fonts/BarlowSemiBold.woff2) format("woff2");
    font-weight: 600;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: BarlowSemiBoldFallback;
    src: local(Arial);
    size-adjust:93%;ascent-override:104%;descent-override:24%}
