/* #sg_vd_img_con .elementor-widget-container > a{
	display: none !Important;
} */

/* Accordion Start */
.accordion-content{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}
.rotatation{
    transform: rotate(270deg);
    transition: transform 0.5s ease-in-out;
}
.color-142631 h2{
	color: #142631 !important;
}
/* Accordion ends */



.select-caret-down-wrapper{
	font-size: 17px !important;
}


[data-wpr-lazyrender] {
    content-visibility: visible !important;
}

.web_near_slot > label:not(label:last-child){
	margin-bottom: 13px !important;
}

/* Form responsive */


.fr_acceptance{
		font-size: 11px !important;
		color: #9496a1 !important;
	}

@media screen and (max-width: 767px) {
	.fr_acceptance{
		font-size: 11px !important;
		font-weight: 300px !important;
		gap: 8px !important;
		align-items: flex-start !important;
		color: #9496a1 !important;
	}
	
	.fr_acceptance label{
		line-height: 16px !important;
	}
}

/* ---form css--- */
/* Keep headings/subheadings hidden on non-target pages, but do not hide time_slot_wrapper anywhere */
body:not(.page-id-12044) .webnear_regitration_fr .fr_stage_2 > .event_heading,
body:not(.page-id-12044) .webnear_regitration_fr .fr_stage_2 > .event_subheading {
  display: none;
}
/* Always use card UI for regular slots: hide the raw text label and show the card wrapper */
.webnear_regitration_fr .web_regular span.text {
  display: none;
}
.webnear_regitration_fr .web_regular .time_slot_wrapper {
  display: block;
}

.webnear_regitration_fr .web_regular {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: start;
  align-items: baseline;
  column-gap: 14px;
  
}
.webnear_regitration_fr .web_regular label {
  padding: 3px;
  width: 100% !important;
  display: inline-block !important;
}
.webnear_regitration_fr .web_regular label input[type=radio] {
  display: none;
}
.webnear_regitration_fr .web_regular label .time_slot_wrapper {
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.webnear_regitration_fr .web_regular label .time_slot_wrapper .v2_day {
  font-size: 11px;
  color: #000;
  font-family: Inter, sans-serif;
  font-weight: 600;
}
.webnear_regitration_fr .web_regular label .time_slot_wrapper .v2_date {
  color: #000;
  font-family: Inter, sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}
.webnear_regitration_fr .web_regular label .time_slot_wrapper hr {
  border: 0.5px solid rgba(145, 145, 145, 0.5);
  margin: 6px 0;
}
.webnear_regitration_fr .web_regular label .time_slot_wrapper .v2_time {
  float: none;
  clear: none;
  color: #194bac;
  padding-top: 4px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: block;
}
.webnear_regitration_fr .web_regular label:has(input[type=radio]:checked) .time_slot_wrapper {
  border: 1px solid #194bac;
}

/* Responsive: 2 columns on mobile */
@media (max-width: 767px) {
  .webnear_regitration_fr .web_regular {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 8px;
    
  }
}

body .webnear_regitration_fr .fr_stage_2 > .event_heading{
  color: #000;
  font-family: inter;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

body .webnear_regitration_fr .fr_stage_2 > .event_subheading{
  color: #354156;
  font-family: inter;
  font-size: 11px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 20px
}

@media (max-width: 767px) {
  body .webnear_regitration_fr .fr_stage_2 > .event_subheading,
  body .webnear_regitration_fr .fr_stage_2 > .event_heading{
      display: none;
  }
}

body .webnear_regitration_fr .fr_stage_2 {
  background: linear-gradient(180deg, #E6F8FF 0%, #FCFEFF 100%);
  padding: 12px;
  border-radius: 8px;
}

body .webnear_regitration_fr .fr_stage_2 .v2_timer_alart{
    color: #ffb023;
    text-align: center;
    background-color: #fff7e9;
    border-radius: 25px;
    font-family: Inter, sans-serif;
    font-size: 10px;
    line-height: 16px;
    font-weight: 600;
    width: max-content;
    margin: -4px  auto 0px auto;
    padding: 1px 10px;
}

body .webnear_regitration_fr .fr_stage_2 .v2_timer_alart[alart_type=danger] {
    color: #b1060f;
}
/* ---form css--- */


/* ---form css--- */
/* Keep headings/subheadings hidden on non-target pages, but do not hide time_slot_wrapper anywhere */
body:not(.page-id-13477) .webnear_regitration_fr .fr_stage_2 > .event_heading,
body:not(.page-id-13477) .webnear_regitration_fr .fr_stage_2 > .event_subheading {
  display: none;
}