/********** smartForm **********/
.smartForm {	
    margin: 0 auto;
    padding: 20px;
}
.smartForm .form-group small {
	color: #999;
	white-space: normal;
}
.smartForm .form-group .iti {
	display: block;
}
.smartForm .form-group label {
    color: #565656;
    font-size: 14px;
    font-weight: 600;
    padding: 5px;
    white-space: normal;
}
.smartForm .form-group input[type=color] {
	min-height: 37px;
    margin: 5px;
    padding: 4px;
}
.smartForm textarea.form-control,
.smartForm .form-control {
	border: 1px solid #999;   
    border-radius: 10px;
	padding: 10px;
}
.smartForm textarea.form-control:focus,
.smartForm textarea.form-control:hover,
.smartForm textarea.form-control:active,
.smartForm .form-control:focus,
.smartForm .form-control:hover,
.smartForm .form-control:active {
	border-color: #424242;
    box-shadow: none;
    outline: 0;
}
.smartForm .checkboxDiv {
    margin: 15px 0;
}
.smartForm :checked+.checkbox__checkmark:before {
	background-color: #424242;
	border-color: #424242;
}
.smartForm .text-input--material:focus {
	background-image: linear-gradient(to top,transparent 1px,var(--first-color) 1px);
}
.smartForm .text-input--material__label--active {
	color: #424242;
}
.smartForm .link {
	font-size: 12px;
	margin: 5px 0;
}
.smartForm .link  a{
	color: #333;
    text-decoration: none;
}
.smartForm #fbLoginBtn {
    background-color: #3b5998;
    border-color: #3b5998;
    color: #FFF;
}
.smartForm #btnLoginSubmit,
.smartForm #btnSubmit {
    background-color: #424242;
    border-color: #424242;
    color: #FFF;
}
.smartForm label.error {
    width: auto !important;
    color: red;
    padding-top: .5em;
    vertical-align: top;
    font-weight:normal;
    text-shadow: none;
    font-size: 12px;
    white-space: normal;
    display: none;
}
.smartForm .expansion-panel-toggler {
	color: var(--black-color);
}
.smartForm .custom-radio label,
.smartForm .custom-checkbox label,
.smartForm .custom-switch label {
	font-weight: normal;
	cursor: pointer;
	white-space: normal;
	padding: 0 5px;
}	
.smartForm .custom-radio .custom-control-input:checked~.custom-control-label:after,
.smartForm .custom-checkbox .custom-control-input:checked~.custom-control-label:after {
	color: var(--secondary-color);
}
.smartForm .custom-checkbox .custom-control-input:checked~.custom-control-label:before,
.smartForm .custom-switch .custom-control-input:checked~.custom-control-label:before,
.smartForm .custom-switch .custom-control-input:checked~.custom-control-label:after {
	background-color: var(--secondary-color);
}
.smartForm .custom-switch .custom-control-input:checked~.custom-control-track {
    background-color: var(--secondary-color);
    opacity: 0.7;
}
.smartForm .smartSlider {
	margin: 40px auto 20px auto;
	max-width: 70%;
}
.smartForm .smartSlider .ui-slider {
	border-radius: 20px;
    height: 8px;
}
.smartForm .smartSlider .ui-slider-range-min {
	background-color: var(--secondary-color);
}
.smartForm .smartSlider .ui-slider-handle {
	background-color: var(--secondary-color);
	border-color: var(--text-secondary-color);
    border-radius: 20px;
	top: -6px;	
}
.smartForm .smartSlider .sliderLabel {
    position: absolute;
    top: -30px;
    left: -50px;
    width: 100px;
    padding: 2px;
    text-align: center;
    background-color: var(--secondary-color);
    color: var(--text-secondary-color);
    font-weight: bold;
    border-radius: 10px;
}
.smartForm #conditionsError {
	display: none;
	margin: 0;
	font-size: 12px;
	color: red;
}
.smartLink {
	color: #424242;
}
.smartBtn {	
    min-width: auto;
	width: 100%;
	font-weight: bold;
	box-shadow: none;
	margin: 10px 0;
	font-size: 16px;	
	line-height: 20px;
    text-transform: uppercase;
	text-align: center;
	border: none;
	border-radius: 50px;
	outline: none;	
	background-color: var(--secondary-color);
	color: var(--text-secondary-color);
	opacity: 0.9;
}
.smartBtn:focus,
.smartBtn:hover,
.smartBtn:active {	
	background-color: var(--secondary-color);
	color: var(--text-secondary-color);
	border: none;
	outline: none;
}
.smartBtn:disabled {	
	background-color: var(--secondary-color);
	color: var(--text-secondary-color);
    opacity: 0.5;
}
.smartForm .btn-group {
	box-shadow: none;
	margin: 10px auto;
	width: auto;
}
.smartForm .btn-group .smartBtn {
	background-color: var(--secondary-color);
    color: var(--text-secondary-color);
	border: 1px solid var(--light-gray-color);
	margin: 0;
	opacity: 0.3;
	font-size: 12px;
	white-space: nowrap;
}
.smartForm .btn-group .smartBtn.active,
.smartForm .btn-group .smartBtn.active {
	opacity: 1;	
}

.smartForm .smartInputGroup.smartInputGroupPrepend .form-control {
	border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.smartForm .smartInputGroup.smartInputGroupAppend .form-control {
	border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.smartForm .smartInputGroup .input-group-prepend,
.smartForm .smartInputGroup .input-group-append {	
    padding: 0;
    margin: 0;
	font-size: 16px;
    line-height: 14px;
}
.smartForm .smartInputGroup .input-group-prepend > span,
.smartForm .smartInputGroup .input-group-append > span {
	height: 100%;
    padding: 15px 16px;
    background-color: var(--light-gray-color);
    color: var(--black-color);
    border: 1px solid #999;
}
.smartForm .smartInputGroup .input-group-prepend > span {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.smartForm .smartInputGroup .input-group-append > span {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;	
}
.smartForm .smartInputGroup .input-group-prepend > span.material-icons,
.smartForm .smartInputGroup .input-group-append > span.material-icons {
	padding: 15px;
	font-size: 20px;
    line-height: 14px;
}
.smartForm .smartInputGroup .input-group-prepend > .btn,
.smartForm .smartInputGroup .input-group-append > .btn {
    height: 100%;
    padding: 15px;
    background-color: var(--secondary-color);
    color: var(--text-secondary-color);
    border: 1px solid #999;
}
.smartForm .smartInputGroup .input-group-prepend > .btn span.material-icons,
.smartForm .smartInputGroup .input-group-append > .btn span.material-icons {
	font-size: 25px;
}
.smartForm .smartInputGroup .input-group-prepend > .btn {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.smartForm .smartInputGroup .input-group-append > .btn {
	border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;	
}
.smartForm .smartInputGroup .input-group-prepend > .btn:disabled,
.smartForm .smartInputGroup .input-group-append > .btn:disabled {
    background-color: var(--light-gray-color);
    color: var(--black-color);
}
/********** header **********/
#header {
	padding: 40px;
	text-align: center;
	background-color: #ec3e1c;
}
#header img {
	width: 100px;
	border-radius: 50%;
}
#contactUsForm {
	max-width: 700px;
	margin: 0 auto;
}
#contactUsForm .title {
	text-align: center;
    font-size: 20px;
    line-height: 28px;
    padding: 10px;
}
#contactUsForm #dropdownMenuButton {
	display: inline-flex;
	min-width: auto;
    border-radius: 10px;
    margin-left: 5px;
    padding: 10px 5px 10px 10px;
}
#contactUsForm #dropdownMenuButton .flag {
	display: none;
    width: 18px;
	height: 14px;
}
#contactUsForm #dropdownMenuButton.it .flag-icon-it {
	display: block;
}
#contactUsForm #dropdownMenuButton.en .flag-icon-gb {
	display: block;
}
#contactUsForm .progress {
	display: none;
}
#contactUsForm .alert {
	display: none;
}
#contactUsForm #submitBtn {
	border-radius: 20px;
    min-width: 200px;
    padding: 13px;
}