.custom-control-label:after, .custom-control-label:before{
    margin-top: -7px;
    width:25px;
    height:25px;
}


/* ----------------------------------------------------------------------
   .bootstrap-select
-------------------------------------------------------------------------*/
.form-control, .bootstrap-select>.dropdown-toggle {
	min-height: 50px;
	background-color: #fff;
}
.bootstrap-select .btn, .bootstrap-select button {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--accent-color);
	text-transform: none;
	border-radius: 3px;
	border: 1px solid #ced4da;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	font-weight: 400;
}
.bootstrap-select .dropdown-item {
	padding: 6px 12px;
	color: #212529;
}
.bootstrap-select .btn:hover, .bootstrap-select button:hover, .bootstrap-select .btn:focus, .bootstrap-select button:focus, .bootstrap-select .btn:active, .bootstrap-select button:active, .bootstrap-select .btn-light:not(:disabled):not(.disabled):active {
	color: var(--accent-color);
	background-color: #fff;
	border-color: var( --colore_3 );
}
:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]) {
	background-color: transparent;
}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: none!important;
}
.bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active {
	color: #000;
	background-color: var( --colore_3 );
}
.bootstrap-select .dropdown-menu {
	font-size: 14px;
	margin-top: 3px;
	border: 0;
	box-shadow: 0 6px 23px 0 rgba(0,0,0,.16);
	border-radius: 4px;
	z-index: 2;
}
#top .bootstrap-select.show>.btn-light.dropdown-toggle {
	color: var( --accent-color );
	background-color: #fff;
	border-color: var( --colore_3 );
}

@media (max-width: 767.98px) {
.form-control, .bootstrap-select>.dropdown-toggle {
	min-height: 60px;
	font-size: 16px!important;
}
.bootstrap-select .dropdown-item {
	padding: 6px 12px;
	font-size: 16px!important;
	font-weight: 400;
}
}

/* ----------------------------------------------------------------------
   .form-control
-------------------------------------------------------------------------*/
.form-control.is-invalid {
	background-color: rgba(var( --main-color-rgb ), 0.15);
}
.is-invalid {
	font-size: 14px;
	line-height: 1.4;
	padding-top: 5px;
}
.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: var( --accent-color );
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 3px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control:focus {
	color: var(--accent-color);
	background-color: #fff;
	border-color: var( --main-color );
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(var( --main-color-rgb ), 0.25);
}
.form-control::-webkit-input-placeholder {
 color: var(--accent-color);
 opacity: 1;
}
.form-control::-moz-placeholder {
 color: var(--accent-color);
 opacity: 1;
}
.form-control:-ms-input-placeholder {
 color: var(--accent-color);
 opacity: 1;
}
.form-control::-ms-input-placeholder {
 color: var(--accent-color);
 opacity: 1;
}
.form-control::placeholder {
 color: var(--accent-color);
 opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
	background-color: var( --colore_3 );
	opacity: 1;
}
select.form-control:focus::-ms-value {
 color: var(--accent-color);
 background-color: #fff;
}
.form-control-file, .form-control-range {
	display: block;
	width: 100%;
}
.col-form-label {
	padding-top: calc(0.375rem + 1px);
	padding-bottom: calc(0.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5;
}
.col-form-label-lg {
	padding-top: calc(0.5rem + 1px);
	padding-bottom: calc(0.5rem + 1px);
	font-size: 1.25rem;
	line-height: 1.5;
}
.col-form-label-sm {
	padding-top: calc(0.25rem + 1px);
	padding-bottom: calc(0.25rem + 1px);
	font-size: 0.875rem;
	line-height: 1.5;
}
.form-control-plaintext {
	display: block;
	width: 100%;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	margin-bottom: 0;
	line-height: 1.5;
	color: var( --accent-color );
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
	padding-right: 0;
	padding-left: 0;
}
.form-control-sm {
	height: calc(1.5em + 0.5rem + 2px);
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 0.2rem;
}
.form-control-lg {
	height: calc(1.5em + 1rem + 2px);
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0.3rem;
}
select.form-control[size], select.form-control[multiple] {
	height: auto;
}
textarea.form-control {
	height: auto;
}
.form-group {
	margin-bottom: 1rem;
}
.form-text {
	display: block;
	margin-top: 0.25rem;
}
.form-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.form-row > .col, .form-row > [class*="col-"] {
	padding-right: 5px;
	padding-left: 5px;
}
.form-check {
	position: relative;
	display: block;
	padding-left: 1.25rem;
}
.form-check-input {
	position: absolute;
	margin-top: 0.3rem;
	margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
	color: var( --accent-color );
}
.form-check-label {
	margin-bottom: 0;
}
.form-check-inline {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 0;
	margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
	position: static;
	margin-top: 0;
	margin-right: 0.3125rem;
	margin-left: 0;
}
.valid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 80%;
	color: #28a745;
}
.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: .1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #fff;
	background-color: rgba(40, 167, 69, 0.9);
	border-radius: 0.25rem;
}
 .was-validated .form-control:valid, .form-control.is-valid {
 border-color: var( --main-color );
 padding-right: calc(1.5em + 0.75rem);
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
 background-repeat: no-repeat;
 background-position: center right calc(0.375em + 0.1875rem);
 background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
 .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
 border-color: var( --main-color );
 box-shadow: 0 0 0 0.2rem rgba(var( --main-color-rgb ), 0.25);
}
 .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip {
 display: block;
}
 .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
 padding-right: calc(1.5em + 0.75rem);
 background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
 .was-validated .custom-select:valid, .custom-select.is-valid {
 border-color: var( --main-color );
 padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
 background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
 .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
 border-color: var( --main-color );
 box-shadow: 0 0 0 0.2rem rgba(var( --main-color-rgb ), 0.25);
}
 .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip {
 display: block;
}
 .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip {
 display: block;
}
 .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
 color: var( --main-color );
}
 .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip {
 display: block;
}
 .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
 color: var( --main-color );
}
 .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
 border-color: var( --main-color );
}
 .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip {
 display: block;
}
 .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
 border-color: var( --main-color );
 background-color: var( --main-color );
}
 .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
 box-shadow: 0 0 0 0.2rem rgba(var( --main-color-rgb ), 0.25);
}
 .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
 border-color: var( --main-color );
}
 .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
 border-color: var( --main-color );
}
 .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip {
 display: block;
}
 .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
 border-color: var( --main-color );
 box-shadow: 0 0 0 0.2rem rgba(var( --main-color-rgb ), 0.25);
}
.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 80%;
	color: #dc3545;
}
.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: .1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #fff;
	background-color: rgba(220, 53, 69, 0.9);
	border-radius: 0.25rem;
}
 .was-validated .form-control:invalid, .form-control.is-invalid {
 border-color: var( --main-color );
 padding-right: calc(1.5em + 0.75rem);
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
 background-repeat: no-repeat;
 background-position: center right calc(0.375em + 0.1875rem);
 background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
 .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
 border-color: var( --main-color );
 box-shadow: 0 0 0 0.2rem rgba(var( --main-color-rgb ), 0.25);
}
 .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip {
 display: block;
}
 .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
 padding-right: calc(1.5em + 0.75rem);
 background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
 .was-validated .custom-select:invalid, .custom-select.is-invalid {
 border-color: var( --main-color );
 padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
 background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
 .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
 border-color: var( --main-color );
 box-shadow: 0 0 0 0.2rem rgba(var( --main-color-rgb ), 0.25);
}
 .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip {
 display: block;
}
 .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip {
 display: block;
}
 .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
 color: var( --main-color );
}
 .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip {
 display: block;
}
 .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
 color: var( --main-color );
}
 .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
 border-color: var( --main-color );
}
 .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip {
 display: block;
}
 .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
 border-color: var( --main-color );
 background-color: var( --main-color );
}
 .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
 box-shadow: 0 0 0 0.2rem rgba(var( --main-color-rgb ), 0.25);
}
 .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
 border-color: var( --main-color );
}
 .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
 border-color: var( --main-color );
}
 .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip {
 display: block;
}
 .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
 border-color: var( --main-color );
 box-shadow: 0 0 0 0.2rem rgba( var( --main-color-rgb ), 0.25);
}
.form-inline {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
}
.form-inline .form-check {
	width: 100%;
}

@media (min-width: 576px) {
.form-inline label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 0;
}
.form-inline .form-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
}
.form-inline .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}
.form-inline .form-control-plaintext {
	display: inline-block;
}
.form-inline .input-group, .form-inline .custom-select {
	width: auto;
}
.form-inline .form-check {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: auto;
	padding-left: 0;
}
.form-inline .form-check-input {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 0;
	margin-right: 0.25rem;
	margin-left: 0;
}
.form-inline .custom-control {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.form-inline .custom-control-label, .custom-control-label {
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
	width: 100%;
	margin-bottom: 0;
}
}

/* ----------------------------------------------------------------------
   .custom-control
-------------------------------------------------------------------------*/
.custom-control {
	position: relative;
	display: block;
	min-height: 1.5rem;
	padding-left: 2rem;
}
.custom-control-inline {
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 1rem;
}
.custom-control-input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	width: 1.6rem;
	height: 1.6rem;
}
.custom-control-input:checked ~ .custom-control-label::before {
	color: #fff;
	border-color: var( --main-color );
	background-color: var( --main-color );
}
.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.2rem rgba(var( --main-color-rgb ), 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
	border-color: rgba(var( --main-color-rgb ), 0.50);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
	color: #fff;
	background-color: rgba(var( --main-color-rgb ), 0.25);
	border-color: rgba(var( --main-color-rgb ), 0.25);
}
.custom-control-input:disabled ~ .custom-control-label {
	color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
	background-color: #e9ecef;
}
.custom-control-label {
	position: relative;
	margin: 8px 0;
	vertical-align: top;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.4em;
	letter-spacing: .015em;
}
.custom-control-label::before, 
.custom-control-label::after {
  position: absolute;
  display: block;
  content: "";
  top: 0.1rem;
  left: -2rem;
  width: 1.25rem;
  height: 1.25rem;
}
.custom-control-label::before {
	pointer-events: none;
	background-color: #fff;
	border: 1px solid var( --colore_3 );
}
.custom-control-label::after {
	background: no-repeat 50% / 50% 50%;
}
.custom-checkbox .custom-control-label::before {
	border-radius: 2px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
	border-color: var( --main-color );
	background-color: var( --main-color );
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: rgba(var( --main-color-rgb ), 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
	background-color: rgba(var( --main-color-rgb ), 0.5);
}
.custom-radio .custom-control-label::before {
	border-radius: 50%;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 9 9'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: rgba(var( --main-color-rgb ), 0.5);
}
/* ----------------------------------------------------------------
	.daterangepicker
-----------------------------------------------------------------*/
.daterangepicker {
	position: absolute;
	color: inherit;
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #ddd;
	width: 278px;
	max-width: none;
	padding: 0;
	margin-top: 7px;
	top: 100px;
	left: 20px;
	z-index: 3001;
	display: none;
	font-family: var( --font-family );
	font-size: 15px;
	line-height: 1em;
}
.daterangepicker:before, .daterangepicker:after {
	position: absolute;
	display: inline-block;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	content: '';
}
.daterangepicker:before {
	top: -7px;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #ccc;
}
.daterangepicker:after {
	top: -6px;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent;
}
.daterangepicker.opensleft:before {
	right: 9px;
}
.daterangepicker.opensleft:after {
	right: 10px;
}
.daterangepicker.openscenter:before {
	left: 0;
	right: 0;
	width: 0;
	margin-left: auto;
	margin-right: auto;
}
.daterangepicker.openscenter:after {
	left: 0;
	right: 0;
	width: 0;
	margin-left: auto;
	margin-right: auto;
}
.daterangepicker.opensright:before {
	left: 9px;
}
.daterangepicker.opensright:after {
	left: 10px;
}
.daterangepicker.drop-up {
	margin-top: -7px;
}
.daterangepicker.drop-up:before {
	top: initial;
	bottom: -7px;
	border-bottom: initial;
	border-top: 7px solid #ccc;
}
.daterangepicker.drop-up:after {
	top: initial;
	bottom: -6px;
	border-bottom: initial;
	border-top: 6px solid #fff;
}
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
	float: none;
}
.daterangepicker.single .drp-selected {
	display: none;
}
.daterangepicker.show-calendar .drp-calendar {
	display: block;
}
.daterangepicker.show-calendar .drp-buttons {
	display: block;
}
.daterangepicker.auto-apply .drp-buttons {
	display: none;
}
daterangepicker .drp-calendar {
	display: none;
	max-width: 270px;
}
.daterangepicker .drp-calendar.left {
	padding: 8px 0 8px 8px;
}
.daterangepicker .drp-calendar.right {
	padding: 8px;
}
.daterangepicker .drp-calendar.single .calendar-table {
	border: none;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
	color: #fff;
	border: solid var(--main-color);
	border-width: 0 2px 2px 0;
	border-radius: 0;
	display: inline-block;
	padding: 3px;
}
.daterangepicker .calendar-table .next span {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.daterangepicker .calendar-table th {
	color: var(--accent-color);
}
.daterangepicker .calendar-table td {
	color: var(--accent-color);
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	min-width: 32px;
	width: 32px;
	height: 24px;
	line-height: 24px;
	font-size: 15px;
	border-radius: 0;
	border: 1px solid transparent;
	cursor: pointer;
}
.daterangepicker .calendar-table {
	border: 1px solid #fff;
	border-radius: 0;
	background-color: #fff;
}
.daterangepicker .calendar-table table {
	width: 100%;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse;
}
.daterangepicker td.available:hover, .daterangepicker th.available:hover {
	background-color: #eee;
	border-color: transparent;
	color: inherit;
}
.daterangepicker td.week, .daterangepicker th.week {
	font-size: 80%;
	color: #ccc;
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
	background-color: #fff;
	border-color: transparent;
	color: var( --colore_4 );
}
.daterangepicker td.in-range {
	background-color: #ebf4f8;
	border-color: transparent;
	color: #000;
	border-radius: 0;
}
.daterangepicker td.start-date {
	border-radius: 4px 0 0 4px;
}
.daterangepicker td.end-date {
	border-radius: 0 4px 4px 0;
}
.daterangepicker td.start-date.end-date {
	border-radius: 0;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
	background-color: var(--main-color);
	border-color: transparent;
	color: #fff;
}
.daterangepicker th.month {
	width: auto;
}
.daterangepicker td.disabled, .daterangepicker option.disabled {
	color: var( --colore_4 );
	cursor: not-allowed;
	text-decoration: line-through;
}
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
	font-size: 16px;
	padding: 1px;
	height: auto;
	margin: 0;
	cursor: default;
}
.daterangepicker select.monthselect {
	margin-right: 2%;
	width: 56%;
}
.daterangepicker select.yearselect {
	width: 40%;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
	width: 50px;
	margin: 0 auto;
	background: #eee;
	border: 1px solid #eee;
	padding: 2px;
	outline: 0;
	font-size: 16px;
}
.daterangepicker .calendar-time {
	text-align: center;
	margin: 4px auto 0 auto;
	line-height: 30px;
	position: relative;
}
.daterangepicker .calendar-time select.disabled {
	color: #ccc;
	cursor: not-allowed;
}
.daterangepicker .drp-buttons {
	clear: both;
	text-align: right;
	padding: 8px;
	border-top: 1px solid #ddd;
	display: none;
	line-height: 12px;
	vertical-align: middle;
}
.daterangepicker .drp-selected {
	display: inline-block;
	font-size: 16px;
	padding-right: 8px;
}
.daterangepicker .drp-buttons .btn {
	margin-left: 8px;
	font-size: 16px;
	font-weight: 400;
	padding: 4px 8px;
}
.daterangepicker.show-ranges .drp-calendar.left {
	border-left: 1px solid #ddd;
}
.daterangepicker .ranges {
	float: none;
	text-align: left;
	margin: 0;
}
.daterangepicker.show-calendar .ranges {
	margin-top: 8px;
}
.daterangepicker .ranges ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.daterangepicker .ranges li {
	font-size: 16px;
	padding: 8px 12px;
	cursor: pointer;
}
.daterangepicker .ranges li:hover {
	background-color: #eee;
}
.daterangepicker .ranges li.active {
	background-color: var(--main-color);
	color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
.daterangepicker {
	width: auto;
}
.daterangepicker .ranges ul {
	width: 140px;
}
.daterangepicker.single .ranges ul {
	width: 100%;
}
.daterangepicker.single .drp-calendar.left {
	clear: none;
}
.daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
	float: left;
}
.daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
	float: right;
}
.daterangepicker.ltr {
	direction: ltr;
	text-align: left;
}
.daterangepicker.ltr .drp-calendar.left {
	clear: left;
	margin-right: 0;
}
.daterangepicker.ltr .drp-calendar.left .calendar-table {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.daterangepicker.ltr .drp-calendar.right {
	margin-left: 0;
}
.daterangepicker.ltr .drp-calendar.right .calendar-table {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.daterangepicker.ltr .drp-calendar.left .calendar-table {
	padding-right: 8px;
}
.daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
	float: left;
}
.daterangepicker.rtl {
	direction: rtl;
	text-align: right;
}
.daterangepicker.rtl .drp-calendar.left {
	clear: right;
	margin-left: 0;
}
.daterangepicker.rtl .drp-calendar.left .calendar-table {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.daterangepicker.rtl .drp-calendar.right {
	margin-right: 0;
}
.daterangepicker.rtl .drp-calendar.right .calendar-table {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.daterangepicker.rtl .drp-calendar.left .calendar-table {
	padding-left: 12px;
}
.daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
	text-align: right;
	float: right;
}
}

@media (min-width: 730px) {
.daterangepicker .ranges {
	width: auto;
}
.daterangepicker.ltr .ranges {
	float: left;
}
.daterangepicker.rtl .ranges {
	float: right;
}
.daterangepicker .drp-calendar.left {
	clear: none !important;
}
.daterangepicker .drp-calendar {
	display: none;
	max-width: auto;
}
.daterangepicker .drp-calendar.left {
	padding: 50px 0 50px 50px;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	min-width: 50px;
	width: 50px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	border-radius: 0;
	border: 1px solid transparent;
	cursor: pointer;
}
.daterangepicker.ltr .drp-calendar.left .calendar-table {
	padding-right: 50px;
}
}