body {
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000;
}

a {
	color: #F6802C;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.ico-sm {
	width: 16px;
}

/* TEXT */

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: #F6802C;
}

h1 {
	font-size: 48px;
	line-height: 60px;
}
h2 {
	font-size: 36px;
	line-height: 48px;
}
.lead {
	font-size: 16px;
	font-weight: 400;
}
.text-gray-light {
	color: #C5C5C4;
}
.text-gray {
	color: #5a5a5a;
}
@media (min-width: 768px) {
	h1 {
		font-size: 48px;
		line-height: 60px;
	}
	h2 {
		font-size: 36px;
		line-height: 48px;
	}	
}
@media (min-width: 1200px) {
	h1 {
		font-size: 60px;
		line-height: 72px;
	}
	h2 {
		font-size: 40px;
		line-height: 52px;
	}
	.lead {
		font-size: 18px;
	}
}

/* BACKGROUNDS */

.bg-light {
	background-color: #F4F4F3 !important;
}
.bg-lighter {
	background-color: #ddd !important;
}
.bg-gray-light {
	background-color: #C5C5C4 !important;
}
.bg-gray {
	background-color: #5a5a5a !important;
}
.bg-black {
	background-color: #000 !important;
}

/* TEXT & BACKGROUNDS */

.text-bg-white {
	background-color: #fff !important;
	color: #000 !important;
}
.text-bg-light {
	background-color: #F4F4F3 !important;
	color: #000 !important;
}
.text-bg-lighter {
	background-color: #ddd !important;
	color: #000 !important;
}
.text-bg-gray-light {
	background-color: #C5C5C4 !important;
	color: #000 !important;
}
.text-bg-gray {
	background-color: #5a5a5a !important;
	color: #fff !important;
}
.text-bg-black {
	background-color: #000 !important;
	color: #fff !important;
}

/* GRID */

@media(min-width: 768px) {
	.container-fluid {
		--bs-gutter-x: 60px;
		padding-right: calc(var(--bs-gutter-x) * 0.5);
		padding-left: calc(var(--bs-gutter-x) * 0.5);
	}
}

/* NAVIGATION */

.navbar {
	--bs-navbar-padding-y: 30px;
}
.navbar-brand {
	padding: 0;
}
.cc {
	width: 990px;
	height: 990px;
	background-image: url('../img/svg/concentric-circles.svg');
	background-repeat: no-repeat;
	background-position: center;
	
	position: absolute;
	transform: translate(-50%, -50%);
	top: 74px;
	left: 74px;
}
.logo {
	width: 66px;
}
.logo-text {
	
}
.nav-link {
	font-weight: bold;
	font-size: 14px;
}
.nav-link:hover {
	text-decoration: none;
}
.navbar-expand-xl .navbar-nav .nav-link {
	padding-left: 0;
	padding-right: 0;
}
.dropdown-menu {
	--bs-dropdown-min-width: auto;
}
.dropdown-menu a {
    text-decoration: none;
}

@media(min-width: 768px) {
	.logo {
		width: 88px;
	}
}
@media(min-width: 1200px) {
	.nav-item {
		margin-right: 30px;
	}
}

/* FORM TABS */

.nav-pills .nav-link {
	border-radius: 10px 10px 0 0;
	background-color: #dcdcdc;
	color: #5a5a5a;
	margin-top: 10px;
	padding: 15px 0;
}
.nav-pills .nav-link:hover {
	background-color: #f0f0f0;
	margin: 0;
	padding: 20px 0;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background-color: #fff;
	color: #000;
	margin: 0;
	padding: 20px 0;
}
.nav-link .ico-effect {
	opacity: .6;
}
.nav-link.active .ico-effect {
	opacity: 1;
}

/* FORMS */
.input-group .control-label {
    position: absolute;
    left: 10px;
    z-index: 10;
    transform: translateY(-50%);
    /* pointer-events: none; */
	color: #5a5a5a;
	background: #fff;
	padding: 0 5px;	
}
.input-group .form-control,
.input-group .form-select {
    border: 1px solid #C5C5C4 !important;
	border-left: none !important;
}
.input-group.no-icon .form-control,
.input-group.no-icon .form-select {
	border-left: 1px solid #C5C5C4 !important;
}
.input-group.no-icon .form-control input {
	padding-left: 3px;
}
.input-group .form-control placeholder {
	color: #dcdcdc;
}
.input-group-ico {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    text-align: center;
    background-color: #fff;
    border: var(--bs-border-width) solid #C5C5C4;
    border-radius: var(--bs-border-radius);
}
.input-group>:nth-child(2) {
	border-top-left-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}
.form-select option {
	padding: 5px;
}

.scroll {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.readonly-col-lg {
	min-width: 200px;
}
.readonly-col-md {
	min-width: 180px;
}
.readonly-col-sm {
	min-width: 90px;
}
.readonly-col-xs {
	min-width: 80px;
}

@media (min-width: 768px) {
	.readonly-col-lg {
		
	}
	.readonly-col-md {
		max-width: 180px;
	}
	.readonly-col-sm {
		max-width: 80px;
	}
	.readonly-col-xs {
		max-width: 70px;
	}
}

/* BUTTONS */

.btn {
	font-weight: bold;
	--bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 1rem;
	
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
	padding-left: 20px;
	padding-right: 20px;
}
.btn:hover {
	text-decoration: none;
}
.btn-tel {
	font-size: 14px;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #F6802C;
    --bs-btn-border-color: #F6802C;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #000;
    --bs-btn-hover-border-color: #5A5A5A;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #512A0E;
    --bs-btn-active-border-color: #512A0E;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #512A0E;
    --bs-btn-disabled-border-color: #512A0E;
}
.btn-outline-primary {
    --bs-btn-color: #5a5a5a;
    --bs-btn-border-color: #C5C5C4 ;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #f6802c;
    --bs-btn-hover-border-color: #C5C5C4 ;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f6802c;
    --bs-btn-active-border-color: #f6802c;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f6802c;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f6802c;
    --bs-gradient: none;
}

/* HEADERS */

.header-bg {
	background-color: #000;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.header {
	color: #fff;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(../img/svg/cc-xs.svg);
}
@media (min-width: 768px) {
	.header {
		background-image: url(../img/svg/cc-md.svg);
	}
}
@media (min-width: 992px) {
	.header-home {
		height: 100vh;
	}

	.aligner {
		height: calc(100vh - 296px);
		z-index: 999;
	}	
}

/* M&M LOGOS */

.mnm-logo-header-home {
	position: absolute;
	bottom: 30px;
	left: 30px;
	font-size: 12px;
}

/* FEATURES */

.fsc-40 {
	font-size: 40px;
	line-height: 56px;
}
.fsc-32 {
	font-size: 32px;
	line-height: 40px;
}
.fsc-24 {
	font-size: 24px;
	line-height: 32px;
}
.fsc-18 {
	font-size: 18px;
	line-height: 24px;
}
.fsc-14 {
	font-size: 14px;
	line-height: 21px;
}
.fsc-12 {
	font-size: 12px;
	line-height: 16px;
}
.feature-icon {
	width: 36px;
	height: 36px;
}

/* TABLES */

th {
	color: #8c8c8c;
}
th h3 {
	color: #000;
}
td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	/*min-width: 120px;*/
}
td .bg-white {
	background-color: rgba(255, 255, 255, 0.5) !important;
}
td .bg-gray-light {
	background-color: rgba(197, 197, 196, 0.33) !important;
}
td .text-bg-black {
	background-color: rgba(0, 0, 0, 0.33) !important;
}

/* CARDS */

.card-header {
	height: 120px;
	background-color: rgba(0, 0, 0, 0.67) !important;
}
a.card-car {
	height: 300px;
	position: relative;
	padding: 30px;
	margin-bottom: 48px;
	border-radius: 10px;
	background-color: #C5C5C4;
	color: #000;
	text-decoration: none;
}
a.card-car:hover {
	background: #000 url('../img/svg/bg-grad.svg') 0 0 repeat-x;
}
.card-header-img {
	position: absolute;
	right: 0;
	width: 220px;
	bottom: -25%;
}
.card-car-img {
	position: absolute;
	right: -1px;
	width: 260px;
	bottom: -20%;
}
@media(min-width: 768px) {
	.card-header {
		height: 135px;
	}
	.card-header-img {
		width: 300px;
		bottom: -50%;
	}
}
@media(min-width: 1200px) {
	.card-header-img {
		width: 350px;
		bottom: -59%;
	}
}
	
/* SCROLL GALLERY */

.scroll-gallery {
	height: 100vh;
	overflow-x: hidden;
}

.figure {
	position: relative;
}
.figure-caption {
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 5px 10px;
}

/* LIST GROUPS */

.list-group {
  width: 100%;
  max-width: 460px;
  /* margin-inline: 1.5rem; */
}

.form-check-input:checked + .form-checked-content {
  opacity: .5;
}

.form-check-input-placeholder {
  border-style: dashed;
}
[contenteditable]:focus {
  outline: 0;
}

.list-group-checkable .list-group-item {
  cursor: pointer;
}
.list-group-item-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.list-group-item-check:hover + .list-group-item {
  background-color: var(--bs-secondary-bg);
}
.list-group-item-check:checked + .list-group-item {
  color: #fff;
  background-color: #F6802C;
  border-color: #F6802C;
}
.list-group-item-check[disabled] + .list-group-item,
.list-group-item-check:disabled + .list-group-item {
  pointer-events: none;
  filter: none;
  opacity: .5;
}

.list-group-radio .list-group-item {
  cursor: pointer;
  border-radius: .5rem;
}
.list-group-radio .form-check-input {
  z-index: 2;
  margin-top: -.5em;
}
.list-group-radio .list-group-item:hover,
.list-group-radio .list-group-item:focus {
  background-color: var(--bs-secondary-bg);
}

.list-group-radio .form-check-input:checked + .list-group-item {
  background-color: var(--bs-body);
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 2px var(--bs-primary);
}
.list-group-radio .form-check-input[disabled] + .list-group-item,
.list-group-radio .form-check-input:disabled + .list-group-item {
  pointer-events: none;
  filter: none;
  opacity: .5;
}



/* ACCORDION */
.accordion-button {
    line-height: 1.5;
}
.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #F6802C;
}

/* MESSAGE PAGE */

.height-wo-head {
	height: calc(100vh - 148px);
}
.cc-neg {
	background: url(../img/svg/cc-neg.svg) left bottom no-repeat;
}

/* FOOTER */

footer {
	color: #fff;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(../img/svg/cc-footer.svg);
}
footer a {
	color: #fff;
	text-decoration: none;
}
footer a:hover {
	color: #F6802C;
	text-decoration: none;
}


/* .bd-placeholder-img { */
	/* font-size: 1.125rem; */
	/* text-anchor: middle; */
	/* -webkit-user-select: none; */
	/* -moz-user-select: none; */
	/* user-select: none; */
/* } */

/* @media (min-width: 768px) { */
	/* .bd-placeholder-img-lg { */
		/* font-size: 3.5rem; */
	/* } */
/* } */

/* .b-example-divider { */
	/* width: 100%; */
	/* height: 3rem; */
	/* background-color: rgba(0, 0, 0, .1); */
	/* border: solid rgba(0, 0, 0, .15); */
	/* border-width: 1px 0; */
	/* box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15); */
/* } */

/* .b-example-vr { */
	/* flex-shrink: 0; */
	/* width: 1.5rem; */
	/* height: 100vh; */
/* } */

/* .bi { */
	/* vertical-align: -.125em; */
	/* fill: currentColor; */
/* } */

/* .nav-scroller { */
	/* position: relative; */
	/* z-index: 2; */
	/* height: 2.75rem; */
	/* overflow-y: hidden; */
/* } */

/* .nav-scroller .nav { */
	/* display: flex; */
	/* flex-wrap: nowrap; */
	/* padding-bottom: 1rem; */
	/* margin-top: -1px; */
	/* overflow-x: auto; */
	/* text-align: center; */
	/* white-space: nowrap; */
	/* -webkit-overflow-scrolling: touch; */
/* } */

/* .btn-bd-primary { */
	/* --bd-violet-bg: #712cf9; */
	/* --bd-violet-rgb: 112.520718, 44.062154, 249.437846; */
	
	/* --bs-btn-font-weight: 600; */
	/* --bs-btn-color: var(--bs-white); */
	/* --bs-btn-bg: var(--bd-violet-bg); */
	/* --bs-btn-border-color: var(--bd-violet-bg); */
	/* --bs-btn-hover-color: var(--bs-white); */
	/* --bs-btn-hover-bg: #6528e0; */
	/* --bs-btn-hover-border-color: #6528e0; */
	/* --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb); */
	/* --bs-btn-active-color: var(--bs-btn-hover-color); */
	/* --bs-btn-active-bg: #5a23c8; */
	/* --bs-btn-active-border-color: #5a23c8; */
/* } */
/* .bd-mode-toggle { */
	/* z-index: 1500; */
/* } */

.min_width_120 td {
    min-width: 120px;
}

.info-error {
    color: #ff0000;
}
   
input.error, select.error, textarea.error {
	background-color: #ffe4e4;
}

.text-justified, .text-justified {
    text-align: justify;
}

.input-group.select_icon select {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}