@charset "utf-8";

*{margin:0;padding:0;}

img,iframe,video{border:none;vertical-align:bottom;font-size: 1em;line-height: 1;}

.mx-auto{display: block;}

.rounded{border-radius: .5em !important;}
.img-thumbnail{padding: 5px;border: none;border-radius:0;box-shadow:0 0 12px rgba(0,0,0,.125);}

.container{}
.container-fluid {width: 100%;padding:0;}

/* container */
.container,.container-fluid{width:100%;margin:0 auto;position:relative;}
.container-fluid {padding:0;}
.container{max-width:1080px;padding:0 15px;}
@media only screen and (max-width:1199px)	{.container{max-width:960px;}}
@media only screen and (max-width:991px)	{.container{max-width:720px;}}
@media only screen and (max-width:767px)	{.container{max-width:100%;}}

/* .row */
@media only screen and (max-width:767px)		{.row{margin:0 -10px;}}
@media only screen and (max-width:575px)		{.row{margin:0 -5px;}}

@media only screen and (max-width:767px)		{.row > [class*="col-"]{padding:0 10px;}}
@media only screen and (max-width:575px)		{.row > [class*="col-"]{padding:0 5px;}}

/* heading */
h1,h2,h3,h4,h5,h6						{margin:0;line-height: 1;}

h2{font-size: 36px;}
h3{font-size: 30px;}
h4{font-size: 21px;}
h5{font-size: 18px;}
h6{font-size: 1em;}
	@media only screen and (max-width:767px)	{
		h2{font-size: 24px;}
		h3{font-size: 21px;}
		h4{font-size: 18px;}
		h5{font-size: 16px;}
		h6{font-size: 1em;}
	}

p,ol,ul,dl,dd,address{margin:0;}
p + p{margin-top:20px;}
	@media only screen and (max-width:767px)		{p + p{margin-top:10px;}}

.navbar-brand	{display: block;padding: 0;margin: 0;}

/* navigation */
.navbar-toggler	{padding:0;margin:0;font-size: 1em;line-height:1;border:none;border-radius:0;}
.navbar-toggler:focus,.navbar-toggler:hover	{outline:none;}

.navbar-toggler-icon{display:block;}

.navbar-expand-lg{display: block;padding: 0;}



/* .lead */
.lead,.sub-lead{font-family: 'roboto-b','nsans-b',sans-serif;}

.lead{font-size:24px;line-height: 1.75;}
    @media only screen and (max-width:991px)    {.lead{font-size:18px;}}
	@media only screen and (max-width:767px)	{.lead{font-size:16px;line-height: 1.5;}}

.sub-lead{font-size:18px;line-height: 2;}
	@media only screen and (max-width:767px)	{.sub-lead{font-size:15px;line-height: 1.5;}}



.alert,.well{width: 100%;margin: 20px 0;padding: 19px;}

.alert:first-child,.well:first-child{margin-top: 0;}
.alert:last-child,.well:last-child{margin-bottom: 0;}


.well{background: #f6f6f6;padding: 19px;border: 1px solid #ddd;border-radius:.4rem;}

.alert-lg{padding: 29px;font-size: 1.1em;font-weight: bold;}
    @media only screen and (max-width:767px)    {.alert-lg{padding: 14px;}}













.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.75em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.75em;
}

.form-check-input {
  width: 1.25em;
  height: 1.25em;
  margin-top: 0.125em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-check-input {
    transition: none;
  }
}

.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

.form-check-input[type="radio"] {
  border-radius: 50%;
}

.form-check-input:active {
  -webkit-filter: brightness(90%);
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #8bbafe;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.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='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  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='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
  filter: none;
  opacity: .5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: .5;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}




@media (prefers-reduced-motion: reduce) {
.form-check-input {
    transition: none;
  }
}

.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

.form-check-input[type="radio"] {
  border-radius: 50%;
}

.form-check-input:active {
  -webkit-filter: brightness(90%);
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #8bbafe;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}


.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #28a745;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #28a745;
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}


.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='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  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='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
  filter: none;
  opacity: .5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: .5;
}
