/* contact form css */
.contact-form input, .contact-form textarea {
    padding: 15px 20px;
}

::placeholder{
	opacity:1!important;
}

/* sticky-header */
.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside {
    background-color: black!important;
}

/* courder table css */
.course-table .elementor-widget-container, .c-info{
	padding: 0px 0px 0px 20px!important;
	position:relative;
}
.course-table .elementor-widget-container::before, .c-info::before{
    background-image: url(https://testme.com.au/ccm-college/wp-content/uploads/2025/05/spring.png);
    background-repeat: repeat-y;
    background-size: auto;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	height:100%;
	width:37px;
	content:'';
}
.cs-table tr:not(:last-child) td {
    border-bottom: 1px solid #777!important;
}

.cs-table table > tbody > tr> td:nth-child(1), 
.cs-table table > thead > tr > th:first-child {
    border-right: 1px solid #777!important;
}
.c-info-table th {
    display: none;
}
.c-info-table table > tbody > tr > td:nth-child(1) {
    width: 30%;
}
.cs-table tr th:last-child {
    width: 23%;
}

/* footer css */
.hover-link:hover a {
    color: #31A7DF!important;
}
.hover-link .elementor-icon-list-item:hover svg path{
	fill:#31A7DF!important;
}
.hover-link svg:hover path {
    fill: #31A7DF;
}
.elementor-nav-menu .sub-arrow{
	padding: 5px !important;
}
.post-content h2.wp-block-heading {
    color: black;
}
/* step-form css */
/* Style the radio wrapper */
.rpl-form .elementor-field-type-radio .elementor-subgroup-inline label {
  display: flex!important;
  flex-direction: column;
  align-items: center;
  border: 1px solid #BDDCEA;
  padding: 10px;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  width: 210px;
  cursor: pointer;
  box-shadow: 0px 4px 44px 0px #0000001A;
  text-align: center;
  background-color: #fff;
  transition: 0.3s ease;
}

/* Remove default radio circle */
 .rpl-form input[type="radio"] {
  display: none!important;
}

/* Selected state */
.rpl-form .elementor-field-type-radio input[type="radio"]:checked + label {
  background-color: #1e90ff; /* Blue selected */
  color: white;
  border-color: #1e90ff;
    box-shadow: 0px 4px 44px 0px #0000001A;
}
.rpl-form .elementor-field-type-radio input[type="radio"]:checked + label  img{
	 filter: brightness(0) invert(1);
}
.rpl-form select,
.rpl-form input {
    padding: 20px;
    box-shadow: 0px 4px 44px 0px #0000001A;
    text-align: center;
}
.rpl-form .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 10px;
    justify-content: center;
}
.rpl-form .elementor-column {
    justify-content: center;
}
.rpl-form .elementor-field-type-radio input[type="radio"]:checked + label img {
    filter: brightness(0) invert(1);
}
.rpl-form .elementor-field-group-last_step label {
    display: none;
}
.rpl-form .elementor-field-group-last_step  input {
    text-align: left;
}
.rpl-form .elementor-field-group-field_49c17c9,
.rpl-form .elementor-field-group-field_0e00e84 {
  display: none;
}
.rpl-form .elementor-field-group-last_step .elementor-column {
    margin-bottom: 20px!important;
    padding-right: calc(20px / 2)!important;
    padding-left: calc(20px / 2);
}
.rpl-form .elementor-field-group-last_step label {
    font-family: Open Sans;
    font-weight: 500;
    font-size: 13px!important;
    line-height: 23px!important;
    color: #777777!important;
}

.rpl-form  .elementor-field-group-last_step .e-form__buttons {
    justify-content: space-between;
}
.rpl-form  input[type="checkbox"] {
    color: #31A7DF;
    margin-right: 15px;
    transform: scale(1.6);
    border: 1px solid #31A7DF;
    border-radius: 0px!important;
}

.rpl-form  .elementor-field-type-html.elementor-field-group {
    color: black;
    text-align: center;
}
.rpl-form .e-form__indicators__indicator__separator {
    background-color: #BDDCEA;
}

.rpl-form .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-circle {
    background-color: #BDDCEA!important;
    color: white;
    border: none;
}

.rpl-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-circle {
    background-color: #31A7DF!important;
}
/* Hide the default ugly file input button */
.rpl-form input[type="file"] {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}

/* Make the wrapper act like a styled button */
.rpl-form .elementor-field-type-upload {
  background-color: #28a9f1; 
  padding: 20px 30px;
  text-align: center;
  cursor: pointer;
  width: 100%;
  box-shadow: 0px 4px 44px 0px #0000001A;
  transition: background-color 0.3s ease;
}

/* Optional hover effect */
.rpl-form .elementor-field-type-upload .elementor-upload-field:hover {
  background-color: #1993d8;
}


.rpl-form label[for="form-field-field_0e00e84"] {
    color: white!important;
    padding-bottom: 0px!important;
    font-family: Open Sans;
font-weight: 400!important;
font-size: 15px!important;
line-height: 30px!important;
}

.rpl-form .elementor-field-group-field_ce72041 span.elementor-field-option {
    background-color: white;
    border: 1px solid #BDDCEA;
    padding: 0px;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    width: 210px;
    cursor: pointer;
    box-shadow: 0px 4px 44px 0px #0000001A;
    text-align: center;
    background-color: #fff;
    transition: 0.3s ease;
    align-items: center;
    margin-bottom: 20px;
}

.rpl-form .elementor-field-group-field_ce72041 label {
    padding: 0px!important;
    border: none!important;
    width: unset!important;
    box-shadow: none!important;
}
#mailpoet_form_1 .mailpoet_paragraph {
    margin-bottom: 0px;
}

input.mailpoet_submit {
    font-family: Open Sans!important;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    background-color: #31A7DF;
    border-radius: 0px;
    color: white;
    padding: 5px 12px!important;
    border: none!important;
}
.my-wrapper {
    display: flex;
}
#mailpoet_form_1 input#form_email_1 {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    border-radius: 0px!important;
    border: 0px!important;
    padding: 5px 10px!important;
}
.rpl-form .elementor-field-type-radio .elementor-subgroup-inline label {
    height: 100%;
    padding: 10px !important;
}
input.mailpoet_submit:hover {
    background-color: #315393;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}