/* fira-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/fira-sans-v17-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/fira-sans-v17-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

	:root {
		--maincolor: #d03d33;
		--secondarycolor: #707070;
		--bs-border-radius:0;
		--bs-body-font-family:'Fira Sans',sans-serif;
		--bs-body-font-size: 16px;
	}
	
	body {background:white;}
	
	a, a:not(.btn):visited {color:var(--maincolor);}
	
	.container {position:relative;padding-bottom:5rem; min-height:100vh;}
	
	label {display:block;margin-bottom:1rem;}
	.inline > label {display:inline;}
	.col > .col,label > textarea {margin-left:1.5rem;}
	
	.form-check-inline .form-check-label {margin-bottom:0;}
	.form-check-inline {vertical-align: top;}
	
	.form-check-input:checked {
	    background-color: var(--maincolor);
	    border-color: var(--maincolor);
	}
	.form-check-input:focus {
	    box-shadow: 0 0 0 0.25rem rgba(132,132,132,.25);
	}
	
	.col > .form-label, .form-check-label {margin-bottom:0;}
	


	textarea,input[type="text"] {
	    margin-bottom: 1rem;
	}
	
	
	
	.required::before {
	    content: '*';
	    position: absolute;
	    margin-left: -1rem;
		color:var(--maincolor);
		font-weight:bold;
		font-size:1.4rem;
	}
	
	fieldset {padding:1rem;}
	
fieldset > col {margin-bottom:.5rem;}

h3 {
    background: var(--maincolor);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: white;
    text-transform: uppercase;
    padding: 3px 8px;
}
h4 {color:var(--maincolor);text-transform: uppercase;}
	
	.carousel-indicators {
		bottom: auto;
		top: 2px;
		position: static;
		    margin-right: 1%;
    margin-left: 1%;

		}



	.carousel-indicators [data-bs-target] {
		opacity:0.2;
		box-sizing: border-box;
		width: 30px;
		height: 32px;
		line-height: 32px;
		color: white;
		border:0;
		text-indent:0;
		border-radius: var(--bs-border-radius);
	}
	.carousel-indicators .active {opacity: 1;}

	.carousel-indicators [data-bs-target] {background-color: var(--maincolor);}
	
	.btn-primary {
	    --bs-btn-color: #fff;
	    --bs-btn-bg: var(--maincolor);
	    --bs-btn-border-color: var(--maincolor);
	    --bs-btn-hover-color: #fff;
	    --bs-btn-hover-bg: var(--maincolor);
	    --bs-btn-hover-border-color: var(--maincolor);
	    --bs-btn-focus-shadow-rgb: 132,132,132;
	    --bs-btn-active-color: #fff;
	    --bs-btn-active-bg: var(--maincolor);
	    --bs-btn-active-border-color: var(--maincolor);
	    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	    --bs-btn-disabled-color: #fff;
	    --bs-btn-disabled-bg: var(--secondarycolor);
	    --bs-btn-disabled-border-color: var(--secondarycolor);
	}
	