.forms {
	margin: 0;
	outline: none;
	font: 16px/1.55 var(--primary-font);
	color: #898989;
	background: #1a1e20e6;
    box-shadow: rgba(0, 0, 0, 0.8) 0px 7px 29px 0px;
    border-radius: 5px;
}
.forms.form {
	margin: 0;
	outline: none;
	font: 16px/1.55 var(--primary-font);
	color: #898989;
    box-shadow: none;
    border-radius: 5px;
}
.forms header {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    background:#121618;
    padding: 15px 30px;
}
.forms fieldset + header {
    padding: 15px 30px;
}
.forms header p{
    text-transform: none;
    letter-spacing: 0px;
    line-height:1;
}
.forms fieldset {
	display: block;	
	padding: 25px 30px 5px;
	border: none;
}
.forms fieldset + fieldset {
	border-top: 1px solid rgba(0,0,0,.1);
}
.forms section {
	margin-bottom: 20px;
}
.form section {
	margin-bottom: 20px;
}
.form section label{
    
}
.form section .row + .row label{
    border-top: 1px solid #000;
}
.forms footer {
	display: block;
	padding: 0px 30px 25px;
	background: transparent;
    text-align: center;
}
.forms footer:after {
	content: '';
	display: table;
	clear: both;
}
.forms a {
	color: #2da5da;
}
.forms .label {
	display: block;
	margin-bottom: 6px;
	line-height: 19px;
	font-weight: 400;
}
.forms .day-field .label{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    margin: 0px;
}
.forms .label.label-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    margin: 0px;
}
.forms .label.col {
	margin: 0;
	padding-top: 10px;
}
.forms .note {
	margin-top: 6px;
	padding: 0 1px;
	font-size: 11px;
	line-height: 15px;
	color: #999;
}
.forms .input,
.forms .select,
.forms .textarea,
.forms .radio,
.forms .checkbox,
.forms .toggle,
.forms .button {
	position: relative;
	display: block;
}
.forms .input input,
.forms .select select,
.forms .textarea textarea {
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	height: 36px;
	padding: 8px 10px;
	outline: none;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	background: #1a1e20;
	font: 15px/19px var(--primary-font);
	color: #fff;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.forms .progress {
	float: right;
	margin-top: 10px;
	line-height: 46px;
	color: #232323;
}


/**/
/* captcha inputs */
/**/
.forms .input-captcha img {
	position: absolute;
	top: 2px;
	right: 2px;
	border-left: 1px solid #e5e5e5;
}


/**/
/* file inputs */
/**/
.forms .input-file .button {
	position: absolute;
	top: 2px;
	right: 2px;
	float: none;
	height: 30px;
	margin: 0;
	padding: 0 20px;
	font-size: 13px;
	line-height: 30px;
}
.forms .input-file .button:hover {
	box-shadow: none;
}
.forms .input-file .button input {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	font-size: 30px;
	cursor: pointer;
	opacity: 0;
}


/**/
/* selects */
/**/
.forms .select i {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 8px;
	height: 11px;
	background: #1a1e20;
	box-shadow: 0 0 0 5px #1a1e20;
	pointer-events: none;
}
.forms .select i:after,
.forms .select i:before {
	content: '';
	position: absolute;
	right: 0;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.forms .select i:after {
	bottom: 0;
	border-top: 4px solid #fff;
}
.forms .select i:before {
	top: 0;
	border-bottom: 4px solid #fff;
}
.forms .select-multiple select {
	height: auto;
}


/**/
/* textareas */
/**/
.forms .textarea textarea {
	height: auto;
	resize: none;
}
.forms .textarea-resizable textarea {
	resize: vertical;	
}
.forms .textarea-expandable textarea {
	height: 46px;
}
.forms .textarea-expandable textarea:focus {
	height: auto;
}


/**/
/* radios and checkboxes */
/**/
.forms .radio,
.forms .checkbox {
	margin-bottom: 4px;
	padding-left: 27px;
	font-size: 15px;
	line-height: 27px;
	color: #fff;
	cursor: pointer;
}
.forms .radio:last-child,
.forms .checkbox:last-child {
	margin-bottom: 0;
}
.forms .radio input,
.forms .checkbox input {
	position: absolute;
	left: -9999px;
}
.forms .radio i,
.forms .checkbox i {
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 13px;
	height: 13px;
	outline: none;
	border-width: 2px;
	border-style: solid;
	background: #1a1e20;
}
.forms .radio i {
	border-radius: 50%;
}
.forms .radio input + i:after,
.forms .checkbox input + i:after {
	position: absolute;
	opacity: 0;
	-ms-transition: opacity 0.1s;
	-moz-transition: opacity 0.1s;
	-webkit-transition: opacity 0.1s;
}
.forms .radio input + i:after {
	content: '';
	top: 4px;
	left: 4px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
}
.forms .checkbox input + i:after {
	content: '\f00c';
	top: -1px;
	left: -1px;
	width: 15px;
	height: 15px;
	font: normal 12px/16px FontAwesome;
	text-align: center;
}
.forms .radio input:checked + i:after,
.forms .checkbox input:checked + i:after {
	opacity: 1;
}
.forms .inline-group {
	margin: 0 -30px -4px 0;
}
.forms .inline-group:after {
	content: '';
	display: table;
	clear: both;
}
.forms .inline-group .radio,
.forms .inline-group .checkbox {
	float: left;
	margin-right: 30px;
}
.forms .inline-group .radio:last-child,
.forms .inline-group .checkbox:last-child {
	margin-bottom: 4px;
}


/**/
/* toggles */
/**/
.forms .toggle {
	margin-bottom: 4px;
	padding-right: 61px;
	font-size: 15px;
	line-height: 27px;
	color: #404040;
	cursor: pointer;
}
.forms .toggle:last-child {
	margin-bottom: 0;
}
.forms .toggle input {
	position: absolute;
	left: -9999px;
}
.forms .toggle i {
	content: '';
	position: absolute;
	top: 4px;
	right: 0;
	display: block;
	width: 49px;
	height: 29px;
	border-width: 2px;
	border-style: solid;
	border-radius: 3px;
	background: #1a1e20;
}
.forms .left-toggle.toggle i{
	left: 0;
	
}
.forms .toggle i:after {
	content: 'OFF';
	position: absolute;
	top: 7px;
	right: 8px;
	left: 8px;
	font-style: normal;
	font-size: 9px;
	line-height: 13px;
	font-weight: 700;
	text-align: left;
	color: #d1302f;
}
.forms .toggle i:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 4px;
	right: 4px;
	display: block;
	width: 9px;
	height: 19px;
	border-radius: 1px;
	opacity: 1;
	-ms-transition: right 0.2s;
	-moz-transition: right 0.2s;
	-webkit-transition: right 0.2s;
}
.forms .toggle input:checked + i:after {
	content: 'ON';
	text-align: right;
}
.forms .toggle input:checked + i:before {
	right: 36px;
}


/**/
/* ratings */
/**/
.forms .rating {
	margin-bottom: 4px;
	font-size: 15px;
	line-height: 27px;
	color: #818181;
        display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
}
.forms .rating strong{
    font-weight: 400;
    margin-right:10px;
}
.forms .rating:last-child {
	margin-bottom: 0;
}
.forms .rating input {
	position: absolute;
	left: -9999px;
}
.forms .rating label {
	display: block;
	float: right;
	height: 17px;
	margin-top: 5px;
	padding: 0 2px;
	font-size: 17px;
	line-height: 17px;
	cursor: pointer;
}


/**/
/* buttons */
/**/
.forms .button {
	float: right;
	height: 46px;
	overflow: hidden;
	margin: 10px 0 0 0px;
	padding: 0 25px;
	outline: none;
	border: 0;
	font: 300 15px/46px var(--primary-font);
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

.forms .button-link {
	float: none;
	display: block;
	width: 100%;
	height: 46px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	outline: none;
	border: 0;
	font: 300 15px/46px var(--primary-font);
	text-decoration: none;
	background: #FF7700;
	color: #fff;
	cursor: pointer;
}


.forms .button-uploading {
	position: relative;
	color: transparent;
	cursor: default;
}
.forms .button-uploading:after {
	content: 'Uploading...';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	-o-animation: blink 1s linear infinite;
	-ms-animation: blink 1s linear infinite;
	-moz-animation: blink 1s linear infinite; 
	-webkit-animation: blink 1s linear infinite;
}
@-o-keyframes blink
{
  0% {opacity: 1}
  50% {opacity: 0.3}
  100% {opacity: 1}
}
@-ms-keyframes blink
{
  0% {opacity: 1}
  50% {opacity: 0.3}
  100% {opacity: 1}
}
@-moz-keyframes blink
{
  0% {opacity: 1}
  50% {opacity: 0.3}
  100% {opacity: 1}
}
@-webkit-keyframes blink
{
  0% {opacity: 1}
  50% {opacity: 0.3}
  100% {opacity: 1}
}


/**/
/* icons */
/**/
.forms .icon-append,
.forms .icon-prepend {
	position: absolute;
	top: 5px;
	width: 29px;
	height: 29px;
	font-size: 15px;
	line-height: 29px;
	text-align: center;
}
.forms .icon-append {
	right: 5px;
	padding-left: 3px;
	border-left-width: 1px;
	border-left-style: solid;
}
.forms .icon-prepend {
	left: 5px;
	padding-right: 3px;
	border-right-width: 1px;
	border-right-style: solid;
}
.forms .input .icon-prepend + input,
.forms .textarea .icon-prepend + textarea {
	padding-left: 46px;
}
.forms .input .icon-append + input,
.forms .textarea .icon-append + textarea {
	padding-right: 46px;
}
.forms .input .icon-prepend + .icon-append + input,
.forms .textarea .icon-prepend + .icon-append + textarea {
	padding-left: 46px;
}


/**/
/* grid */
/**/
.forms .row {
	margin: 0 -15px;
}
.forms .row:after {
	content: '';
	display: table;
	clear: both;
}
.forms .col {
	float: left;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.forms .col-1 {
	width: 8.33%;
}
.forms .col-2 {
	width: 16.66%;
}
.forms .col-3 {
	width: 25%;
}
.forms .col-4 {
	width: 33.33%;
}
.forms .col-5 {
	width: 41.66%;
}
.forms .col-6 {
	width: 50%;
}
.forms .col-7 {
	width: 58.33%;
}
.forms .col-8 {
	width: 66.67%;
}
.forms .col-9 {
	width: 75%;
}
.forms .col-10 {
	width: 83.33%;
}
.forms .col-11 {
	width: 91.66%;
}
@media screen and (max-width: 600px) {
	.forms .col {
		float: none;
		width: 100%;
	}
}


/**/
/* tooltips */
/**/
.forms .tooltip {
	position: absolute;
	z-index: 1;
	left: -9999px;
	padding: 2px 8px 3px;
	font-size: 11px;
	line-height: 16px;
	font-weight: 400;
	background: rgba(0,0,0,0.9);
	color: #fff;
	opacity: 0;
	-ms-transition: margin 0.3s, opacity 0.3s;
	-moz-transition: margin 0.3s, opacity 0.3s;
	-webkit-transition: margin 0.3s, opacity 0.3s;
}
.forms .tooltip:after {
	content: '';
	position: absolute;
}
.forms .input input:focus + .tooltip,
.forms .textarea textarea:focus + .tooltip {
	opacity: 1;	
}

.forms .tooltip-top-right {
	bottom: 100%;
	margin-bottom: 15px;
}
.forms .tooltip-top-right:after {
	top: 100%;
	right: 16px;	
	border-top: 4px solid rgba(0,0,0,0.9);
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.forms .input input:focus + .tooltip-top-right,
.forms .textarea textarea:focus + .tooltip-top-right {
	right: 0;
	left: auto;
	margin-bottom: 5px;
}

.forms .tooltip-top-left {
	bottom: 100%;
	margin-bottom: 15px;
}
.forms .tooltip-top-left:after {
	top: 100%;
	left: 16px;
	border-top: 4px solid rgba(0,0,0,0.9);
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.forms .input input:focus + .tooltip-top-left,
.forms .textarea textarea:focus + .tooltip-top-left {
	right: auto;
	left: 0;
	margin-bottom: 5px;
}

.forms .tooltip-right {
	top: 9px;
	white-space: nowrap;
	margin-left: 15px;
}
.forms .tooltip-right:after {
	top: 6px;
	right: 100%;
	border-top: 4px solid transparent;
	border-right: 4px solid rgba(0,0,0,0.9);
	border-bottom: 4px solid transparent;
}
.forms .input input:focus + .tooltip-right,
.forms .textarea textarea:focus + .tooltip-right {
	left: 100%;
	margin-left: 5px;
}

.forms .tooltip-left {
	top: 9px;
	white-space: nowrap;
	margin-right: 15px;
}
.forms .tooltip-left:after {
	top: 6px;
	left: 100%;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid rgba(0,0,0,0.9);
}
.forms .input input:focus + .tooltip-left,
.forms .textarea textarea:focus + .tooltip-left {
	right: 100%;
	left: auto;
	margin-right: 5px;
}

.forms .tooltip-bottom-right {
	top: 100%;
	margin-top: 15px;
}
.forms .tooltip-bottom-right:after {
	bottom: 100%;
	right: 16px;	
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(0,0,0,0.9);
	border-left: 4px solid transparent;
}
.forms .input input:focus + .tooltip-bottom-right,
.forms .textarea textarea:focus + .tooltip-bottom-right {
	right: 0;
	left: auto;
	margin-top: 5px;
}

.forms .tooltip-bottom-left {
	top: 100%;
	margin-top: 15px;
}
.forms .tooltip-bottom-left:after {
	bottom: 100%;
	left: 16px;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(0,0,0,0.9);
	border-left: 4px solid transparent;
}
.forms .input input:focus + .tooltip-bottom-left,
.forms .textarea textarea:focus + .tooltip-bottom-left {
	right: auto;
	left: 0;
	margin-top: 5px;
}


/**/
/* normal state */
/**/
.forms .input input,
.forms .select select,
.forms .textarea textarea,
.forms .radio i,
.forms .checkbox i,
.forms .toggle i,
.forms .icon-append,
.forms .icon-prepend {
	border-color: #515455;
	-ms-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	-webkit-transition: border-color 0.3s;
}
.forms .toggle i:before {
	background-color: #d1302f;	
}
.forms .rating label {
	color: #ccc;
	-ms-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
}
.forms .button {
	background-color: var(--black-color);
	opacity: 0.8;
	-ms-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
}
.forms .button.button-secondary {
	background-color: #ff0000;
}
.forms .icon-append,
.forms .icon-prepend {
	color: #616976;
	border:none;
}


.signin-link{
	display:block;
	text-align:left;
	margin: 0px 0 10px;
	color: #616976;
	font-size: 15px;
	font-family:var(--primary-font);
}
.signin-link a {
  color: #2da5da;
}

.signup-link{
	display:block;
	text-align:center;
  margin: 0px 0 10px;
  color: #616976;
  font-size: 15px;
  font-family:var(--primary-font);
}
.signup-link a {
  color: var(--primary-color);
}

.signin li{
	text-align:left;
	margin: 0px 0 10px;
	color: #616976;
	font-size: 14px;
	font-family:var(--primary-font);
	list-style:decimal;
}

.signin-heading{
	display: block;
	padding: 15px 0px;	
	border-bottom: 3px solid rgba(44, 62, 80,1.0);
	font-family:var(--primary-font);
	font-size: 16px;
	font-weight: 300;
	text-transform:uppercase;
	color: rgba(44, 62, 80,1.0);
	text-align:left;
	margin-bottom:15px;
}

.signin-button{
	display:block;
	height: auto;
	overflow: hidden;
	margin: 0px auto 10px auto;
	padding: 10px 25px;
	outline: none;
	border: 0;
	font-size:15px;
	line-height:18px;
	font-family: var(--primary-font);
	text-decoration: none;
	color: #fff;
	cursor: pointer;
	background-color: #8e44ad;
	opacity: 0.8;
	-ms-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
}

.signin-button span{
	display:block;
	font-size: 12px;
}

.signin-button:hover{
	opacity: 1;
}
/**/
/* hover state */
/**/
.forms .input:hover input,
.forms .select:hover select,
.forms .textarea:hover textarea,
.forms .radio:hover i,
.forms .checkbox:hover i,
.forms .toggle:hover i,
.forms .ui-slider-handle:hover {
	border-color: #8dc9e5;
}
.forms .rating input + label:hover,
.forms .rating input + label:hover ~ label {
	color: #cb2e2e;
}
.forms .button:hover {
	opacity: 1;
}


/**/
/* focus state */
/**/
.forms .input input:focus,
.forms .select select:focus,
.forms .textarea textarea:focus,
.forms .radio input:focus + i,
.forms .checkbox input:focus + i,
.forms .toggle input:focus + i {
	border-color: var(--primary-color);
}


/**/
/* checked state */
/**/
.forms .radio input + i:after {
	background-color: #cb2e2e;	
}
.forms .checkbox input + i:after {
	color: #cb2e2e;
}
.forms .radio input:checked + i,
.forms .checkbox input:checked + i,
.forms .toggle input:checked + i {
	border-color: #cb2e2e;	
}
.forms .rating input:checked ~ label {
	color: #cb2e2e;	
}


/**/
/* error state */
/**/
.forms .state-error input,
.forms .state-error select,
.forms .state-error textarea,
.forms .radio.state-error i,
.forms .checkbox.state-error i,
.forms .toggle.state-error i {
	background: #fff0f0;
}
.forms .state-error select + i {
	background: #fff0f0;
	box-shadow: 0 0 0 12px #fff0f0;
}
.forms .toggle.state-error input:checked + i {
	background: #fff0f0;
}
.forms .state-error + em {
	display: block;
	margin-top: 6px;
	padding: 0 1px;
	font-style: normal;
	font-size: 11px;
	line-height: 15px;
	color: #ee9393;
}
.forms .rating.state-error + em {
	margin-top: -4px;
	margin-bottom: 4px;
}


/**/
/* success state */
/**/
.forms .state-success input,
.forms .state-success select,
.forms .state-success textarea,
.forms .radio.state-success i,
.forms .checkbox.state-success i,
.forms .toggle.state-success i {
	background: #f0fff0;
}
.forms .state-success select + i {
	background: #f0fff0;
	box-shadow: 0 0 0 12px #f0fff0;
}
.forms .toggle.state-success input:checked + i {
	background: #f0fff0;
}
.forms .state-success + em {
	display: block;
	margin-top: 6px;
	padding: 0 1px;
	font-style: normal;
	font-size: 11px;
	line-height: 15px;
	color: #ee9393;
}
.forms .note-success {
	color: #6fb679;
}


/**/
/* disabled state */
/**/
.forms .input.state-disabled input,
.forms .select.state-disabled,
.forms .textarea.state-disabled,
.forms .radio.state-disabled,
.forms .checkbox.state-disabled,
.forms .toggle.state-disabled,
.forms .button.state-disabled {
	cursor: default;
	opacity: 0.5;
}
.forms .input.state-disabled:hover input,
.forms .select.state-disabled:hover select,
.forms .textarea.state-disabled:hover textarea,
.forms .radio.state-disabled:hover i,
.forms .checkbox.state-disabled:hover i,
.forms .toggle.state-disabled:hover i {
	border-color: #e5e5e5;
}


/**/
/* submited state */
/**/
.forms .message {
	display: none;
	color: #6fb679;
}
.forms .message i {
	display: block;
	margin: 0 auto 20px;
	width: 81px;
	height: 81px;
	border: 1px solid #6fb679;
	border-radius: 50%;
	font-size: 30px;
	line-height: 81px;
}
.forms.submited fieldset,
.forms.submited footer, 
.forms.submited header {
	display: none;
}
.forms.submited .message {
	display: block;
	padding: 25px 30px;
	background: rgba(255,255,255,.9);
	font: 300 18px/27px var(--primary-font);
	text-align: center;
}
.img img{
    height: 46px;
}

/**/
/* datepicker */
/**/
.ui-datepicker {
    display: none;
    padding: 10px 12px;
    background: rgb(30, 30, 30) !important; /* Dark background */
    box-shadow: 0 0 10px rgba(0, 0, 0, .5); /* Darker shadow */
    font: 13px/1.55 var(--primary-font);
    text-align: center;
    color: #fff; /* Light text for readability */
}

.ui-datepicker a {
    color: #fff; /* Light color for date links */
}

.ui-datepicker-header {
    position: relative;
    padding: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .2); /* Light border */
    font-size: 15px;
    line-height: 27px;
    background: rgb(213, 0, 0); /* Red accent */
    color: #fff;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
    position: absolute;
    top: 0;
    display: block;
    width: 47px;
    height: 47px;
    font-size: 14px;
    line-height: 47px;
    text-decoration: none;
    cursor: pointer;
    color: #fff; /* White arrows */
    background: rgb(213, 0, 0); /* Red background for arrows */
    border-radius: 50%;
    text-align: center;
}

.ui-datepicker-prev {
    left: 0;
}

.ui-datepicker-next {
    right: 0;
}

.ui-datepicker-calendar {
    border-collapse: collapse;
    font-size: 13px;
    line-height: 27px;
    background: #333; /* Dark background for calendar */
}

.ui-datepicker-calendar th {
    color: #999; /* Light grey for day headers */
}

.ui-datepicker-calendar a,
.ui-datepicker-calendar span {
    display: block;
    width: 31px;
    margin: auto;
    text-decoration: none;
    color: #fff; /* White text for dates */
}

.ui-datepicker-calendar a:hover {
    background: rgba(213, 0, 0, .3); /* Red hover effect */
    color: #fff;
}

.ui-datepicker-calendar span {
    color: #bbb; /* Light grey for non-date span elements */
}

.ui-datepicker-today a {
    font-weight: 700;
    color: #fff; /* Make today's date stand out */
    background: rgba(213, 0, 0, .6); /* Red accent for today's date */
}

.ui-datepicker-calendar .ui-state-active {
    background: rgba(213, 0, 0, .3); /* Red accent for active dates */
    cursor: default;
}

.ui-datepicker-inline {
    border: 2px solid #444; /* Dark border for inline calendar */
    background: #222; /* Dark background */
    box-shadow: none;
}

.ui-datepicker-inline .ui-datepicker-header {
    line-height: 47px;
    background: rgb(213, 0, 0); /* Red header for inline calendar */
}

.ui-datepicker-inline .ui-datepicker-calendar {
    width: 100%;
}



/**/
/* datepicker */
/**/
.forms .ui-slider {
	position: relative;
	height: 3px;
	border: 2px solid #e5e5e5;
	background: #fff;
	margin: 12px 6px 26px;
}
.forms .ui-slider-handle {
	position: absolute;
	width: 15px;
	height: 15px;
	margin: -8px 0 0 -8px;
	border: 2px solid #e5e5e5;
	outline: none;
	background: #fff;
	-ms-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	-webkit-transition: border-color 0.3s;
}


/**/
/* modal */
/**/
.forms-modal {
	position: fixed;
	z-index: 2;
	display: none;
	max-width: 600px;
}
.forms-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index:1;
}


/**/
/* bootstrap compatibility */
/**/
.forms *,
.forms *:after,
.forms *:before {
	margin: 0;
	padding: 0;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}
.forms .label {
	border-radius: 0;
	font-size: 100%;
	text-align: left;
	white-space: normal;
	color: inherit;
}
.forms .radio,
.forms .checkbox {
	font-weight: 400;
}
.forms .radio + .radio,
.forms .checkbox + .checkbox {
  margin-top: 0;
}

.tp-certificate{
    background: var(--grey-lt-color);
    padding: 60px 0;
}

@import url('https://fonts.googleapis.com/css2?family=Croissant+One&display=swap');

.certificate{
    background: #eff1fd;
    margin: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    border: 10px solid #fff;
    position: relative;
}
.certificate-inner{
    margin: 15px;
    padding: 35px;
    width: calc(100% - 50px);
    background: url(assets/img/cert-bg.jpg);
    background-size: 100% 100%;
    border: 10px double #081C7C;
}
.certificate:before,
.certificate:after,
.certificate-inner:before,
.certificate-inner:after{
    height: 22px;
    width: 22px;
    border-radius: 22px;
    content: ' ';
    position: absolute;
    border: 5px solid #eff1fd;
	background: #081C7C;
}
.certificate:before{
    left:5px;
    top:5px;
}
.certificate:after{
    right:5px;
    top:5px;
}
.certificate-inner:before{
    left:5px;
    bottom:5px;
}
.certificate-inner:after{
    right:5px;
    bottom:5px;
}
.certificate .certificate-top{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.certificate .certificate-header{
	display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -30px;
}
.certificate .res_logo{
	display: flex;
}
.certificate .res_logo img{
    max-width: 180px;
}
.certificate-details{
       display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
}
.certificate .res_details{
	display: inline-block;
	margin: 0px;
    text-align: center;
}
.certificate .res_pic{
	width: 160px;
    flex: 0 0 160px;
    position: relative;
}
.certified-stamp{
    background: url("../img/stamp.png");
    background-size: cover;
    width: 80px;
    height: 76px;
    content: ' ';
    position: absolute;
    bottom: -20px;
    left: -20px;
    transform: rotate(-26deg);
}
.certificate .res_pic img{
	width: 100%;
    padding: 5px;
    background: #fff;
    margin-bottom: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.certificate .stu_details{
	padding: 0px;
}
.certificate h3{
	margin:10px 0px;
	padding: 10px 25px;
	font-size: 26px;
	font-weight: bold;
	background: #081C7C;
    color: #fff;
    border-radius: 32px;
    position: relative;
}
.certificate h3:before,
.certificate h3:after{
    height: 22px;
    width: 22px;
    border-radius: 22px;
    content: ' ';
    position: absolute;
    top: 50%;
	background: #081C7C;
    transform: translateY(-50%);
}
.certificate h3:before{
    left: -30px;    
}
.certificate h3:after{
    right: -30px;
}
.certificate h4{
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	color: #444;
}
.certificate p{
	font-size: 17px;
	text-align: justify;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}
.certificate p.det{
	font-size: 10px;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}
.certificate span{
	color: #320000;
    font-weight: bold;
    font-family: montserrat;
    border-bottom: 2px dashed #000;
    display: inline-block;
    padding: 0 15px;
}
.certificate-grade{
    position: absolute;
    right: 30px;
    bottom: 30px;
    border: 1px solid #444;
    padding: 10px;
    background: rgba(255,255,255,0.6);
    border-radius: 10px;
}
.certificate-grade ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
    width:130px;
}
.certificate-grade ul li{
    display: flex;
    font-size: 12px;
    line-height: 1.5;
        justify-content: space-between;
}
.btn-download{
    background: #081C7C;
    color: #fff;
    padding: 0px 25px;
    height: 42px;
    line-height: 42px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s all;
    font-weight: bold;
    border:2px solid #081C7C;
    display: inline-block;
}
.btn-download:hover{
    background: #fff;
    color: #081C7C;;
}
.display-btn{
    display: inline-block;
}
.forms div.error {
	margin-top: 20px;
	padding: 13px 20px;
	text-align: center;
	background: rgba(228,25,25, .75);
	color: #fff;
	font-size: var(--font-xs-size);
	font-weight: var(--font-reg);
}
.error a{
    text-decoration: underline;
    font-weight:bold;
}
.forms div.success {
	margin-top: 20px;
	padding: 13px 20px;
	text-align: center;
	background: rgba(50,178,95, .75);
	color: #fff;
	font-size: var(--font-xs-size);
	font-weight: var(--font-reg);
}
.grecaptcha{
    border-width: 2px;
    border-style: solid;
    display: flex;
    border-color: transparent;
}


.error {
	margin-top: 20px;
	padding: 13px 20px;
	text-align: center;
	background: #FF3533;
	color: #fff;
}
.success {
	margin-top: 20px;
	padding: 13px 20px;
	text-align: center;
	background: rgba(50,178,95, .75);
	color: #fff;
}

.alert{border: none; color: var(--white-color); font-weight: 400!important;padding:5px 10px;}
.alert-primary{}
.alert-secondary{}
.alert-success{background: #0c6e00!important;}
.alert-danger{background: #bf1619!important;}
.alert-warning{}
.alert-info{}
.alert-light{}
.alert-dark{}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 12px 1rem;
}

.generate-qr{
	display: block;
    padding: 5px 0px;
    color: #fff;
    font-weight: bold;
    background: #C51A1B;
    border-radius: 5px;
    text-align: center;
	width: 100%;
}
.selfie-error{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 30px;
	gap:30px;
	text-align: center;
	font-size: 18px;
}
.selfie-error i{
	height: 120px;
	width: 120px;
	line-height: 120px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
	color: #bf1619!important;
	font-size: 60px;
}

/* Dark theme styling for date input */
.forms input[type="date"] {
    background-color: #333; /* Dark background */
    color: white;            /* White text */
    border: 1px solid #555; /* Dark border */
    padding: 8px 10px;       /* Padding for spacing */
    border-radius: 5px;      /* Rounded corners */
}

/* Dark theme for date input when focused */
.forms input[type="date"]:focus {
    outline: none;           /* Remove default outline */
    border-color: #777;      /* Lighter border color on focus */
    background-color: #444;  /* Slightly lighter background on focus */
}

.day-editor{
    height: 160px!important;
}
.day-editor:empty:before {
    content: attr(data-placeholder);
    color: rgba(255,255,255,0.3);
    font-style: italic;
}
button.button-red {
    background: #ff3533 !important;
}