
/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/pt-sans/pt-sans-v9-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("PT Sans"), local("PTSans-Regular"), url("../fonts/pt-sans/pt-sans-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/pt-sans/pt-sans-v9-latin-regular.woff2") format("woff2"), url("../fonts/pt-sans/pt-sans-v9-latin-regular.woff") format("woff"), url("../fonts/pt-sans/pt-sans-v9-latin-regular.ttf") format("truetype"), url("../fonts/pt-sans/pt-sans-v9-latin-regular.svg#PTSans") format("svg");
  /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/pt-sans/pt-sans-v9-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("PT Sans Italic"), local("PTSans-Italic"), url("../fonts/pt-sans/pt-sans-v9-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/pt-sans/pt-sans-v9-latin-italic.woff2") format("woff2"), url("../fonts/pt-sans/pt-sans-v9-latin-italic.woff") format("woff"), url("../fonts/pt-sans/pt-sans-v9-latin-italic.ttf") format("truetype"), url("../fonts/pt-sans/pt-sans-v9-latin-italic.svg#PTSans") format("svg");
  /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/pt-sans/pt-sans-v9-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("PT Sans Bold"), local("PTSans-Bold"), url("../fonts/pt-sans/pt-sans-v9-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/pt-sans/pt-sans-v9-latin-700.woff2") format("woff2"), url("../fonts/pt-sans/pt-sans-v9-latin-700.woff") format("woff"), url("../fonts/pt-sans/pt-sans-v9-latin-700.ttf") format("truetype"), url("../fonts/pt-sans/pt-sans-v9-latin-700.svg#PTSans") format("svg");
  /* Legacy iOS */
}


html, body {
	height: 100%;
	font-size: 14px;
}
body {
	font-family: "PT Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 0;
	background-color: #FFF;
}

.obligat_star {
	font-size: 1.6rem; 
	line-height: 1.2rem;
	color: #00B46D;	
	font-weight: 700;	
	margin-left: 8px;	
}

h2 .obligat_star , h3 .obligat_star {
	font-size: 1.4rem; 
	line-height: 1.0rem;
	margin-left: 8px;
}

#container_all_content {
	margin-top: 3rem;
	background-color: #fff;
}

div.has-danger label, div.has-danger .obligat_star {
	color: #f00 !important;
}

div.errormessage {
	color: #f00 !important;
	font-weight: bold;	
}

.form-control-danger, .has-danger {
	border-color: #f00 !important;
}

label.has-danger {
	color: #f00 !important;
}

.custom-control-input.has-danger::before {
    background-color: #f00; /* red */ !important;
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 0, 0, 1); /* pink, 25% opacity */	
}

#base_legal p a {
	color: #333;	
}

#main_content {
	background-color: #fff;
}

#bg_head {
	margin: 3rem 0rem;	
}

h1, h2, h3, a {
  color: #000;
}

a {
	font-weight: 700;	
}


.btn-primary:hover {
    background-color:  #000;
}

 .btn-primary {
 	font-weight: 700;
	font-size: 1.3rem;
 }
	
h1 {
	font-size: 1.8rem;		
	margin-top: 2rem;
}

h2 {
	font-size: 1.4rem;		
	margin-top: 1.4rem;	
}

h3 {
	font-size: 1.1em;		
	margin-top: 1.2rem;	
}

.text-muted {
    color: #666 !important;
}
.small, small {
    font-size: 90%;
    font-weight: 500;
	color: #666;
}
		
.col-border {
	padding: 1rem;
	background-color: #efefef;	
}
		
.row-divider {
	margin: 2rem 0rem !important;
    border-width: 0px !important;	
    border-top-width: 1px !important;
    border-style: dotted !important;
	border-color: #333 !important;	
}

input.form-control-short {
	max-width: 100px !important;	
}

input.form-control-bold {
	font-weight: 700 !important;	
}
		
.restrict_read_only		{
	color: #333 !Important;
	background-color: #fff;	
}