.rdm_heroblock_walton {
   padding: 85px 0 65px;
  background: linear-gradient(135deg, #667eea 0%,#764ba2 100%);
    margin-top: 78px; 

}

.rdm_herocontent_kt20 {

	    text-align: center;
          max-width: 820px;
    margin    :    0 auto;
     }

.rdm_pagetitle_hill {
    font-size: 48px;
   font-weight: 700;
  color    :    #fff;
  margin-bottom    :    18px;
    line-height: 1.2;
}

.rdm_pageintro_lane {
	   font-size    : 19px;

  color: rgba(255,255,255,0.93);

	line-height: 1.7;


}

.rdm_levelsgrid_cheq67 {
   padding     :        95px 0;
  background: #f8f9fa;
}

.rdm_levelcard_tadworth {
  background   : #fff;
  border-radius     :    12px;
    margin-bottom    :       42px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
	overflow: hidden;
    transition: all 0.3s ease;


}

.rdm_levelcard_tadworth:hover   {


  box-shadow: 0 8px 28px rgba(0,0,0,0.14);
  transform: translateY(-4px);


}

.rdm_levelcard_tadworth.rdm_highlighted {
  border: 3px solid #667eea;
  box-shadow: 0 6px 24px rgba(102,126,234,0.25);
}

.rdm_cardheader_walton {
  background: linear-gradient(135deg,#667eea 0%, #764ba2 100%);
   padding: 32px 38px;
   display    :flex;
     align-items :     center;
  gap: 22px;

}

/* Experimental feature */

.rdm_levelicon_kt20 {
   width: 68px;
    height: 68px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex;
    align-items: center;
   justify-content: center;
         flex-shrink: 0;
}

.rdm_headericon_hill {
    width: 36px;
               height   :     36px;
  filter: brightness(0) invert(1);
}

.rdm_levelinfo_lane {
  flex-grow: 1;


}

/* Utility classes */


.rdm_levelname_cheq {
    font-size: 28px;
  font-weight: 700;
  color: #fff;
   margin: 0 0 6px;
}

.rdm_experience_tadworth   {


  font-size  :      16px;
  color: rgba(255,255,255,0.85);
   margin: 0;
     }

/* Hack for old browsers */

.rdm_cardbody_walton {
    padding: 38px;
}

/* Hack for old browsers */

.rdm_section_kt20 {
	margin-bottom: 32px;
} 

.rdm_section_kt20:last-of-type {
	    margin-bottom: 0;

}

.rdm_sectiontitle_hill {
  font-size: 20px;
    font-weight: 600;
  color    :  #2c3e50;
  margin-bottom: 14px;


}
	/* Development only */


/* Cross-browser fix */
.rdm_responsibilitylist_lane {
  margin-left: 22px;
}

.rdm_responsibilitylist_lane li {
	font-size: 16px;
   color: #7f8c8d;
          line-height: 1.8;
  margin-bottom: 10px;
}

.rdm_skillstags_cheq {
   display: flex;
   flex-wrap: wrap;
  gap: 10px;
}

.rdm_skilltag_tadworth  {
   display: inline-block;
	padding: 8px 16px;
  background: #e8f4fd;
   color     : #3498db;
  font-size: 14px;
   font-weight: 600;
	 border-radius: 20px;
  border     :     1px solid #3498db;
}

.rdm_learninglist_walton {
  margin-left  : 22px;
}

.rdm_learninglist_walton li {
  line-height: 1.8;
  color: #7f8c8d;
  font-size: 15px;
  margin-bottom: 12px;
}

.rdm_learninglist_walton li strong {

     color: #2c3e50;
  font-weight: 600;


}

.rdm_salary_box {
	 border: 2px solid #667eea;
	 display: flex;
	background: #f0f3ff;
   padding:   20px;
	 gap: 18px;
       border-radius: 8px;
   margin-top: 28px;
    align-items: center;
}

.rdm_salaryicon_hill
	{
   width: 42px;
    height: 42px;
   flex-shrink    :        0;
}

/* Experimental feature */

.rdm_salaryinfo_kt20 {

       flex-grow: 1;
}

.rdm_salarylabel_lane {
  font-size: 14px;
  color: #7f8c8d;
   margin: 0 0 4px;
}

.rdm_salaryamount_cheq {
		font-size: 24px;
               font-weight     :     700;
	color:    #667eea;
    margin: 0;
}

.rdm_checklist_section {
	    padding: 85px 0;

   background   :       #fff;
	}

.rdm_checklist_title {
  font-size: 38px;
	  font-weight: 700;
	    color: #2c3e50;
	   text-align: center;
	   margin-bottom   :16px;
}

.rdm_checklist_intro {

    font-size: 18px;
    color: #7f8c8d;
   text-align: center;
    max-width   :    720px;
   margin: 0 auto 52px;
    line-height: 1.7;


}

.rdm_checklist_grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 32px;
}

.rdm_checklist_card {
	background: #f8f9fa;
   padding: 32px 28px;
   border-radius: 12px;
  border: 2px solid #ecf0f1;
	transition  :     all 0.3s ease;
}

.rdm_checklist_card:hover {
   border-color: #667eea;
                    background: #fff;
}  

.rdm_checklist_heading {
  font-size: 20px;
    font-weight: 600;
   color: #2c3e50;
    margin-bottom: 18px;

}  

.rdm_checklist_items {
  list-style: none;
 padding: 0;
}

.rdm_checklist_items li {
   font-size: 15px;
   color: #7f8c8d;
   line-height: 1.7;
  padding     :       10px 0;
    border-bottom:     1px solid #ecf0f1;
  position: relative;
  padding-left: 28px;
}

/* Legacy code */


.rdm_checklist_items li:before {
  content: '□';
  position   :  absolute;
    left: 0;
    color: #667eea;
	 font-size: 18px;
  font-weight: 700;
}

.rdm_checklist_items li:last-child {
     border-bottom: none;
}

.rdm_transition_section {
    padding: 85px 0;
    background: #f8f9fa;
}

.rdm_transition_title {
    font-size: 38px;
   font-weight: 700;
    color: #2c3e50;
   margin-bottom: 42px;
  text-align: center;
}

.rdm_transition_content {
    display: grid;
  grid-template-columns: 1.5fr 1fr;
	gap: 48px;
   align-items    :    start;
}

.rdm_transition_para {
    font-size: 17px;
	 color: #7f8c8d;
               line-height :      1.8;
  margin-bottom: 28px;
}

/* Framework override */

.rdm_transition_subtitle {

  font-size: 22px;
   font-weight: 600;
    color: #2c3e50;
   margin :        28px 0 16px;
}

.rdm_transition_list {
	 margin-left: 22px;
   margin-bottom: 24px;
}

.rdm_transition_list li {
  font-size    :      16px;
    color: #7f8c8d;
         line-height: 1.8;
   margin-bottom: 12px;
}

.rdm_transition_list li strong {
  color: #2c3e50;
  font-weight: 600;
}

.rdm_transition_visual {
    display: flex;
  flex-direction: column;
			gap: 24px;
}

.rdm_pathcard_walton {


    background  :       #fff;
    padding    : 28px;
    border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
   gap :     18px; 
	
     }

.rdm_pathicon_kt20 {
      width: 42px;
    height: 42px;
    flex-shrink: 0;}

.rdm_pathtext_hill {
          font-size: 15px;
    color: #7f8c8d;
 line-height: 1.6;
	margin: 0;
}

.rdm_pathtext_hill strong {
  color: #667eea; 
   font-weight     : 600;
	
}

.rdm_cta_zone {
       padding: 85px 0;
  background: linear-gradient(135deg, #2c3e50 0%,#34495e 100%);
     }  

.rdm_cta_content {
  text-align: center; 
	  max-width: 720px; 
	    margin: 0 auto;
}

.rdm_cta_title {
	    font-size: 38px;

	    font-weight: 700;

	   color     :      #fff;

	    margin-bottom: 18px;

		line-height: 1.3; 
}

/* Animation and transitions */

.rdm_cta_text {
   font-size  : 18px;
  color: rgba(255,255,255,0.9);
    margin-bottom  :    32px;
   line-height: 1.7; 
	
}

.rdm_cta_button {
   border-radius: 6px;
   transition: all 0.3s ease;
      font-size  :    17px;
         padding: 16px 42px;
    display: inline-block;
  font-weight: 600;
   background: #667eea;
  color: #fff;
	 text-decoration: none;
}
/* Responsive design */
.rdm_cta_button:hover {

		background: #5568d3;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);}
@media (max-width:991px) {
    .rdm_transition_content {
        grid-template-columns:1fr;
        gap:38px;
    }
}

@media (max-width:767px) {
    .rdm_pagetitle_hill {
        font-size:36px;
    }

    .rdm_pageintro_lane {
        font-size:17px;
    }

    .rdm_levelname_cheq {
        font-size:24px;
    }

    .rdm_cardheader_walton {
        flex-direction:column;
        text-align:center;
    }

    .rdm_cardbody_walton {
        padding:28px 22px;
    }

    .rdm_checklist_title,
    .rdm_transition_title,
    .rdm_cta_title {
        font-size:32px;
    }

    .rdm_checklist_grid {
        grid-template-columns:1fr;
    }

    .rdm_salaryamount_cheq {
        font-size:20px;
    }
}