:root {
	--container:1200px;
}

@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: var(--container);
	}
}

@media (max-width: 1199px){
	.container, .container-lg, .container-md, .container-sm {
		max-width: 100%;
	}
}

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.clearfix::before {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.form-group {
	position: relative;
	margin-bottom:12px;
}

.btn {
	--bs-btn-padding-x: 20px;
	--bs-btn-padding-y: 13px;
	--bs-btn-font-size: 16px;
	--bs-btn-font-weight: 700;
	--bs-btn-border-radius:4px;
	--bs-btn-line-height: 34px;
	--bs-btn-border-width:0;
	min-width:260px;
	/*min-height:60px;*/
	transition: 0.4s;
	position: relative;
	user-select: none;
	z-index: 1;
	text-transform: uppercase;
	overflow:hidden;
}

.btn.btn-lg {
	/*line-height: 34px;*/
}

.btn:active, .btn.active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn:focus, .btn:active, .btn:active:focus {
	outline: none;
}

/*
.form-control,
.form-control:focus {
	border: none;
	border-radius: 14px;
	box-shadow: none;
	color: #383838;
	outline: 0;
	width: 100%;
	height: 3rem;
	font-size: .875rem;
	box-shadow: inset 0 1px 4px rgba(from var(--custom) r g b / .55);
	transition: .3s;
}*/

.form-control,
.form-select {
    border-radius: 4px;
    box-shadow: none;
    outline: 0;
}

.form-select:focus, .form-control:focus {
    border-color: var(--custom);
    box-shadow: none;
    outline: 0;
}

.btn-default{
	background-image:linear-gradient(90deg, #D42B2B 15.8%, #9A0404 100%);
	--bs-btn-color:#fff;
	--bs-btn-bg:#B71C1C;
	
	--bs-btn-hover-bg:#ffffff;
	--bs-btn-hover-border-color:#B71C1C;
	--bs-btn-hover-color:#B71C1C;

	--bs-btn-active-bg:#B71C1C;
	--bs-btn-active-color:#fff;
	--bs-btn-active-border-color:#B71C1C;
}

.btn-default:hover,
.btn-default:active,
.btn-default:focus {
	background-image:inherit;
}

.btn-default:before {
	transition:1s all;
	content: '';
	position: absolute;
	width: 180px;
	height: 100%;
	right: 0;
	top: 0;
	bottom: 0;
	/*background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 108.62%);*/
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5IiBoZWlnaHQ9IjY5IiB2aWV3Qm94PSIwIDAgMTc5IDY5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNTQuMDY3MiA0LjA0MjU1QzUwLjgwODIgMjcuMzU4NyAyNC40MTgzIDQ3LjU5MzcgMi4yODQ3NyA1OS44NjA5Qy0xLjU1MTg0IDYxLjk4NzMgLTAuMDUwOTExOSA2OC43MjIxIDQuMzM1NTUgNjguNzIyMUgxNzVDMTc3LjIwOSA2OC43MjIxIDE3OSA2Ni45MzEyIDE3OSA2NC43MjIxVjQuMTYxOTlDMTc5IDEuOTUyODUgMTc3LjIwOSAwLjE2MTk4NyAxNzUgMC4xNjE5ODdINTguMjg1OEM1Ni4xMTggMC4xNjE5ODcgNTQuMzY3MiAxLjg5NTYxIDU0LjA2NzIgNC4wNDI1NVoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8xMjJfNjkyKSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzEyMl82OTIiIHgxPSI3OC45MjA2IiB5MT0iMC4xNjE5ODciIHgyPSI3OC45MjA2IiB5Mj0iNzQuNjMyNCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==);
	background-size: cover;
	background-repeat: no-repeat;
}

.btn-default:hover:before {
	right:-100%;
}

.bg-default {
	background-color: var(--custom);
}

.text-default{
	color: var(--custom);
}

/*alert*/
.alert p {
    margin: 0;
}

.alert p+p {
    margin-top:10px;
}

/*custom-control-input*/
.custom-checkbox .custom-control-label {
	cursor:pointer;
	line-height:24px;
}

.custom-checkbox .custom-control-label::before {
	width: 16px;
	height: 16px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
		border: 1px solid #eaeaea;
	background: #fff;
	transition: none;
	outline:none;
	top: .20rem;
}

.custom-checkbox .custom-control-label::after {
	top: .20rem;
}

.custom-control-input {
	display: block;
	visibility: hidden;
	width: 0;
	line-height: 0;
	margin: 0;
}

.custom-control-input:not(:disabled):hover~.custom-control-label::before,
.custom-control-input:checked~.custom-control-label::before {
	box-shadow: none;
	background-color: var(--custom);
	border-color: var(--custom);
	color: #fff;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
	background-color: var(--custom);
	filter: opacity(0.6);
}

.custom-control-input:focus~.custom-control-label::before {
	box-shadow: none;
}

/*form-check*/
.form-check {
	padding-top: 15px;
	padding-left: 0;
}

.form-check-input {
	display: none;
}

.form-check-label {
	cursor:pointer;
	position: relative;
	z-index: 2;
	padding-left: 20px;
	font-size: 13px;
	color: #888;
}

.form-check-label:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	content: "\f0c8";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 16px;
	height: 16px;
	width: 16px;
	margin-top: -8px;
	line-height: 16px;
}

.form-check-input:checked+.form-check-label:before{
	content: "\f14a";
}

.form-check-input:checked+.form-check-label{
	color:#373737;	
}

.form-check-input:not(:disabled):checked+.form-check-label:before,
.form-check:hover .form-check-input:not(:disabled)+.form-check-label:before{
	font-weight:800;
	color:var(--default);
}

.form-check-input:disabled +.form-check-label,
.form-check-input:disabled +.form-check-label:before{
	  color: #cccccc;
}

.form-check-input:disabled +.form-check-label{
	cursor:default;
}

.form-check-input:disabled +.form-check-label:before{
	font-weight:800;
}