.page-training-education section.traininghero
{
background: var(--col-midblue2);
	    position: relative;
    z-index: 1000;
	position: relative;
	overflow:hidden;
	
}



.page-training-education section.traininghero .bgimage .image-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
	

}


.page-training-education section.traininghero .trainingcontent
{
	
	    position: relative;
    z-index: 100;
}
.page-training-education section.traininghero .bgimage
{
	
	position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.page-training-education section.traininghero .bgimage img
{    width: 100%;
    height: 100%;
    object-position: right center;
}


.page-training-education section.traininghero h1 p{
  font-family: var(--heading-font);
  letter-spacing: 2px;
  font-size: clamp(2.2rem, 1.91rem + 0.724vw, 3.3rem);
  line-height: clamp(2.6rem, 2.31rem + 0.724vw, 3.7rem);
	 -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
	color: var(--col-orange);


}

.page-training-education section.traininghero .trainingherosubheading
{
font-size: clamp(1.8rem, 1.56rem + 0.76vw, 2.25rem);
	font-weight: 800;
    color: var(--col-real-white);
	margin:1rem 0 2rem 0;
}


.page-training-education section.traininghero .trainingherostrapline1,
.page-training-education section.traininghero .trainingherostrapline1 p
{
    
  font-size: clamp(1.17rem, 1.06rem + 0.21vw, 1.37rem);
    font-weight: 400;
  
   color: var(--col-real-white);
}




.page-training-education section.traininghero .trainingherostrapline2,
.page-training-education section.traininghero .trainingherostrapline2 p
{
       
  font-size: clamp(1.17rem, 1.06rem + 0.21vw, 1.37rem);
    font-weight: 500;
  text-align:center;
   color: var(--col-real-white);
	margin: 1.5rem 0 0 0;
}

.page-training-education section.traininghero .trainingherostrapline1
{
width: fit-content;
   
     color: var(--col-real-white);
  background: var(--col-darkblue);
    padding: 25px 20px;
    border-radius: 10px; 
	    border: 1px solid currentColor;
    
}

  
.page-training-education section.traininghero .trainingherostrapline1 ul
{list-style: disc;
    margin: 0 0 0 20px;
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-training-education section.traininghero .trainingherostrapline2 span,
.page-training-education section.traininghero .trainingherostrapline2 p span
{
      font-size: clamp(1.2rem, 1.0936rem + 0.3404vw, 1.4rem);
    font-weight: 700 !important;
  color: var(--col-real-white);
}











.page-training-education section.programs
{
background: var(--col-white);
	position: relative;
}


.page-training-education section.programs .hex-container
{
	position:absolute;
}

.page-about-the-industry section.programs .hex-container svg
{
        width: 100%;
        height: 100%;
    }





.page-training-education section.programs .hexagonshapes .dotted1
{
	--target-opacity: 0.3;
	--to-transform: translateY(0) scale(1) rotate(45deg);
	--from-transform: translateY(-250px) scale(0.9) rotate(-5deg);
	--from-transition: opacity 0.1s cubic-bezier(0.25, 1, 0.5, 1), 
                        transform 1.3s cubic-bezier(0.25, 1, 0.5, 1);

	    top: 14%;
    right: 3%;
    width: 250px;
    z-index: 0;
}






.page-training-education section.programs .hexagonshapes .outline1
{
	--target-opacity: 0.2;
    --to-transform: translateY(0) scale(1) rotate(45deg);
    --from-transform: translateY(250px) scale(0.5) rotate(20deg);
    --from-transition: opacity 0.1s cubic-bezier(0.25, 1, 0.5, 1), transform 1.3s cubic-bezier(0.25, 1, 0.5, 1);
    top: 21%;
    right: 12%;
    width: 160px;
    z-index: 0;
}


.page-training-education section.programs .programsinner
{
  
    border-radius: 10px;
}

 
.allprograms .reveal-item {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.page-training-education section.programs .allprograms
{

display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
	gap:0 40px;
}



.page-training-education section.programs .allprograms .program
{
background: var(--col-real-white);
    padding: 20px;
    border-radius: 10px;
	    border: 1px solid rgba(5, 42, 72, 0.1);
	position:relative;
	    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
	margin: 0 0 40px;
	
	
}
.page-training-education section.programs .allprograms .program:hover{

            box-shadow: 0 12px 24px rgba(5, 42, 72, 0.08);
}

.page-training-education section.programs .allprograms .program:before {
     content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 25px;
    background: var(--col-green);
    border-radius: 9px 9px 0 0;
        }

.maincontent
{
	    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
}

.page-training-education section.programs .allprograms .programdescription
{
	margin: 0 0 2rem 0;
	color: var(--col-darkblue);

}

.page-training-education section.programs .allprograms .program .programname
{
   
  
	margin: 2rem 0 1rem 0;
   
	color: var(--col-darkblue);
	font-weight:600;
}


.page-training-education section.programs .allprograms .programdetails ul
{

    display: grid;
    gap: 15px 10px;
	grid-template-columns: 1fr 1fr;
	background: #7cd95733;
    padding: 15px;
    border-radius: 5px;
}
.page-training-education section.programs .allprograms .programdetails ul li
{
	color: var(--col-darkblue);
    
   
}

.page-training-education section.programs .allprograms .programdetails ul li label
{
    font-weight: 600;
    display: block;
    color: var(--col-darkblue);
    margin: 0 0 0.2rem;
}
.page-training-education section.programs .allprograms .program
.programlink
{
margin: 2rem 0;
}

.page-training-education section.programs .programfinderheading,
.page-training-education section.programs .programfindercontent p,
.page-training-education section.programs .search-filter-input-radio__label,
.page-training-education section.programs .search-filter-component-combobox-base__listbox-option--selected 
   
{
	 color: var(--col-darkblue);
}

.page-training-education section.programs .search-filter-component-combobox-base__listbox-option--selected 
{
	background: var(--col-green);
	color: var(--col-darkblue);
}
.page-training-education section.programs .search-filter-input-button.search-filter-field__input {
    width: auto;
    background: var(--col-green);
    color: var(--col-darkblue);
	border: 0;
   
}

.page-training-education section.programs .search-filter-input-button.search-filter-field__input:hover {
    width: auto;
    background: var(--col-green);
    color: var(--col-darkblue);
    border: 0;
  
}


.page-training-education section.programs .allprograms .program .programlink a
{
    background: var(--col-green);
    padding: 10px 15px;
    border-radius: 110vw;
    color: var(--col-darkblue);
    display: block;
    width: inherit;
    text-align: center;
    font-weight: 700;
	
}
.page-training-education section.programs .filters
{

    padding: 20px 0;
    margin: 0 0 3rem 0;
	border-bottom: 2px solid var(--col-green);
	    display: flex;
    flex-direction: column;
    gap: 10px
    
    
}


.page-training-education section.programs .filters .filterrow2,
.page-training-education section.programs .filters .filterrow3
{
       display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
}

.page-training-education section.programs .search-filter-field--width-100 .search-filter-label{
    width: 100%;
    color: var(--col-darkblue);
    font-weight: 600;
}

.page-training-education section.programs .filters .enrolingchoice fieldset
{
flex-direction: row;
    gap: 15px;
    display: flex;
}

.page-training-education section.resources 
{
background: var(--col-orange);
	background-image:
    url("data:image/svg+xml,%3Csvg width='3000' height='1402' viewBox='0 0 3000 1402' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath d='M-51 1401.08L-49.2 942L-11.1001 988.609L282.2 1347.51L1959.77 969.788L1729.6 1401.08H-51Z' fill='url(%23paint0_linear_669_480)'/%3E%3Cpath d='M1669 1402L1948.82 978.707L2988.43 64.7644L3001.15 53.5713L3032.49 26.0249L3032.52 26L3033 1402H1669Z' fill='url(%23paint1_linear_669_480)'/%3E%3Cpath d='M1958 970.712L2987.12 39.4971L2999.72 28.0924L3030.75 0.0255127L3030.77 0.00012207V1402H2628.47L1958 970.712Z' fill='%23F0D293'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_669_480' x1='954.387' y1='942' x2='954.387' y2='1401.08' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFBB2D'/%3E%3Cstop offset='1' stop-color='%2399701B'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_669_480' x1='1872.93' y1='26' x2='1872.93' y2='1402' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0721154' stop-color='%2377591A' stop-opacity='0.8'/%3E%3Cstop offset='0.432692' stop-color='%2399701B' stop-opacity='0.8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A"),
    linear-gradient(162deg, rgb(253, 195, 75) 41%, rgb(255, 187, 45) 74%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
 
background-attachment: fixed;
}


.page-training-education section.resources .support-container
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 30px;
}
.page-training-education section.resources .support-container .category-group
{
    border: 1px solid var(--col-orange);
    border-radius: 10px;
	background: linear-gradient(118deg, rgb(255 251 241) 42%, rgba(255, 251, 240, 1) 76%);

   
}
.page-training-education section.resources .support-container .headinggroup
{
	margin:0;
	    background: var(--col-real-white);
    padding: 0 20px;
    border-radius: 8px 8px 0 0;
	    display: flex;
    gap: 12px;
	    border-bottom: 1px solid var(--col-midblue2);
	

}

.page-training-education section.resources h2.supportcontent p {
 font-size: clamp(1.4rem, 1.321rem + 0.316vw, 1.7rem);
  line-height: clamp(1.8rem, 1.747rem + 0.211vw, 2rem);
  font-weight: 600;
	
 
}

.page-training-education section.resources .support-container .support-icon
{
	align-self:center;
}

.page-training-education section.resources .support-container .category-items-grid
{
padding: 30px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
	
}

.page-training-education section.resources .support-container .category-title
{
	color: var(--col-darkblue);
}

.page-training-education section.resources .support-container h4.title

{
	margin:0;
	color: var(--col-darkblue);
	font-weight: 500;
}


.page-training-education section.resources .support-container .description p
{
	margin:0;
	color: var(--col-darkblue);
}



.page-training-education section.resources .headinggroup svg
{
	width: 2.1rem;
}

.page-training-education section.resources .headinggroup svg.expensesvg

{
 transform: scale(-1, 1);

}
   

.page-training-education section.resources .headinggroup svg path
{
	stroke: var(--col-darkblue);
}

.page-training-education section.resources .support-container .support-item
{
display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    transition: box-shadow 0.2s ease;
	    border-bottom: 1px solid var(--col-orange);
	padding: 0 0 12px 0;
   
}

.page-training-education section.resources .support-container .support-item-info
{
flex:1;
}
.page-training-education section.resources .support-container .support-links
{

	 display: flex;
            flex-direction: column; /* Stack buttons vertically on the right */
            gap: 6px;
          
}


.page-training-education section.resources .support-container .support-links .support-link a
{
 display: flex;
            align-items: center;
            justify-content: space-between;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 600;
                  color: var(--col-darkblue);
    background-color: var(--col-real-white);
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid #ffbb2d8c;
    transition: all 0.2s ease;
    gap: 5px;
    text-transform: uppercase;
}
.page-training-education section.resources .support-container .support-links .support-link svg
{
	width: 0.8rem;
	
}

.page-training-education section.resources .support-container .support-links .support-link svg path
{    stroke: var(--col-midblue2);
	stroke-width: 12px;
}






@media only screen  and (min-width: 2350px){
	
.page-training-education section.traininghero .bgimage .image-overlay {

	    background: linear-gradient(to right, var(--training-grad-start) 0%, var(--training-grad-end) 62%, transparent 75%, transparent 100%) !important;
}

	.page-training-education section.traininghero .bgimage img
{   
    object-fit: contain;
   
}
	
	
	.page-training-education section.programs .hexagonshapes .dotted1 {
  
   top: 18rem;
        right: 25rem;
    width: 250px;

}
	.page-training-education section.programs .hexagonshapes .outline1 {
 
           top: 27rem;
        right: 32rem;
    width: 160px;
   
	
}

}


@media only screen  and (min-width: 1920px) and (max-width: 2349.99px){
	
	
		
	.page-training-education section.programs .hexagonshapes .dotted1 {
  
   top: 18rem;
        right: 12rem;
    width: 250px;

}
	.page-training-education section.programs .hexagonshapes .outline1 {
 
           top: 27rem;
        right: 17rem;
    width: 160px;
}
	
	
.page-training-education section.traininghero .bgimage .image-overlay {

	    background: linear-gradient(to right, var(--training-grad-start) 12%, var(--training-grad-end) 54%, transparent 74%, transparent 100%) !important;
	}
	
	.page-training-education section.traininghero .bgimage img
{   
    object-fit: contain;
   
}
	
}




@media only screen  and (min-width: 1440px) and (max-width: 1919.99px){
	
	
		.page-training-education section.programs .hexagonshapes .dotted1 {
  
   top: 18rem;
        right: 4rem;
    width: 250px;

}
	.page-training-education section.programs .hexagonshapes .outline1 {
 
           top: 27rem;
        right: 10rem;
    width: 160px;
}
	
	
	
.page-training-education section.traininghero .bgimage .image-overlay {

	
	
	    background:linear-gradient(to right, var(--training-grad-start) 9%, var(--training-grad-end) 51%, transparent 77%, transparent 100%) !important;
}


	.page-training-education section.traininghero .bgimage img
{   
    object-fit: contain;
   
}


.page-training-education section.traininghero .trainingherosubheading
{

	margin:1rem 0;
}






.page-training-education section.traininghero .trainingherostrapline3
{

    margin: 3rem 0 0 0;
    
}
}








@media only screen and (min-width: 1200px) and (max-width: 1439.99px){
	
	.page-training-education section.programs .hexagonshapes .dotted1 {
  
   top: 20rem;
        right: 4rem;
    width: 250px;

}
	.page-training-education section.programs .hexagonshapes .outline1 {
 
           top: 28em;
        right: 10rem;
    width: 160px;
}
	.page-training-education section.traininghero .bgimage img
{   
    object-fit: contain;
   
}

.page-training-education section.traininghero .bgimage .image-overlay {

    background: linear-gradient(to right, var(--training-grad-start) 6%, var(--training-grad-end) 50%, transparent 73%, transparent 100%) !important;
}



.page-training-education section.traininghero .trainingherosubheading
{

	margin:1rem 0;
}






.page-training-education section.traininghero .trainingherostrapline3
{

    margin: 3rem 0 0 0;
    
}
	
}





@media only screen and (min-width: 993px) and (max-width: 1199.99px){
	
		.page-training-education section.programs .hexagonshapes .dotted1 {
  
   top: 21rem;
        right: 4rem;
    width: 250px;

}
	.page-training-education section.programs .hexagonshapes .outline1 {
 
           top: 29rem;
        right: 10rem;
    width: 160px;
}
	.page-training-education section.traininghero .bgimage img
{   
    object-fit: cover;
   object-position: 114px 0px;
}

.page-training-education section.traininghero .bgimage .image-overlay {

    background: linear-gradient(to right, var(--training-grad-start) 0%, var(--training-grad-end) 51%, transparent 73%, transparent 100%) !important;
}



.page-training-education section.traininghero .trainingherosubheading
{
max-width: 69%;
        text-wrap: balance;
	margin:1rem 0;
}



.page-training-education section.traininghero .trainingherostrapline2
{
    max-width: 70%;
    text-wrap: balance;
	}

.page-training-education section.traininghero .trainingherostrapline3
{

    margin: 3rem 0 0 0;
    
}
	
	.page-training-education section.traininghero .trainingherostrapline3 p span
	{
		display:block;
	}
}
	


@media only screen and (min-width: 768px) and (max-width: 992.99px){
	
		.page-training-education section.programs .hexagonshapes .dotted1 {
  
 top: 20rem;
        width: 220px;
        right: 3rem;

}
	.page-training-education section.programs .hexagonshapes .outline1 {
 
           top: 29rem;
        right: 10rem;
    width: 140px;
}
	
.page-training-education section.traininghero .trainingheroinner
	{
		padding: 0 2rem;
	}
	.page-training-education section.traininghero .bgimage img
{   
  object-fit: cover;
       object-position: 25px 0px;
   
}

.page-training-education section.traininghero .bgimage .image-overlay
	{

	    background: linear-gradient(to right, var(--training-grad-start) 28%, var(--training-grad-end) 54%, transparent 86%, transparent 100%) !important;

		}
.page-training-education section.traininghero 
{
padding:0;
	
}

.page-training-education section.traininghero .trainingcontent {
  margin: 75px 0;
}

.page-training-education section.traininghero .trainingherosubheading
{

	margin:1rem 0;
}







.page-training-education section.traininghero .trainingherostrapline3
{

    margin: 3rem 0 0 0;
    
}
}






@media only screen and (min-width: 500px) and (max-width: 767.99px){
  .page-training-education section.traininghero
	{
background: linear-gradient(37deg, rgba(16, 109, 182, 1) 34%, rgba(69, 157, 227, 1) 77%);
}

		.page-training-education section.programs .hexagonshapes .dotted1 {
  
 top: 22rem;
        width: 220px;
        right: 3rem;

}
	.page-training-education section.programs .hexagonshapes .outline1 {
 
           top: 29rem;
        right: 10rem;
    width: 140px;
}
	
	.page-training-education section.traininghero .bgimage
	{
		display:none;
	}
	
	

	.page-training-education section.traininghero .bgimage img
{   
    object-fit: cover;
   
}

.page-training-education section.traininghero .bgimage .image-overlay {

    background: linear-gradient(to right, var(--training-grad-start) 0%, var(--training-grad-end) 47%, transparent 68%, transparent 100%);
}



.page-training-education section.traininghero .trainingherosubheading
{

	margin:1rem 0;
}



.page-training-education section.programs .allprograms {
  
    grid-template-columns: 1fr;
    gap: 0 40px;
}



.page-training-education section.traininghero .trainingherostrapline3
{

    margin: 3rem 0 0 0;
    
}
	
	.page-training-education section.programs .filters .filterrow2, .page-training-education section.programs .filters .filterrow3 {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr; 
}
	
	
.page-training-education section.resources .support-container .support-item
	{
		display: grid;
	    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}
	
	.page-training-education section.resources .support-container
	{
			    grid-template-columns: 1fr;

	}
	
	
}



@media only screen and (min-width: 400px) and (max-width: 499.99px){
	.page-training-education section.traininghero
	{
background: linear-gradient(37deg, rgba(16, 109, 182, 1) 34%, rgba(69, 157, 227, 1) 77%);
}
		.page-training-education section.programs .hexagonshapes .dotted1 {
  
 top: 28rem;
        width: 220px;
        right: 3rem;

}
	.page-training-education section.programs .hexagonshapes .outline1 {
 
           top: 31rem;
        right: 10rem;
    width: 140px;
}
	
	
	
.page-training-education section.resources .support-container .support-item
	{
		display: grid;
	    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}
	
	.page-training-education section.traininghero .bgimage
	{
		display:none;
	}
	
	

	.page-training-education section.traininghero .bgimage img
{   
    object-fit: cover;
   
}

.page-training-education section.traininghero .bgimage .image-overlay {

    background: linear-gradient(to right, var(--training-grad-start) 0%, var(--training-grad-end) 47%, transparent 68%, transparent 100%);
}



.page-training-education section.traininghero .trainingherosubheading
{

	margin:1rem 0;
}

.page-training-education section.programs .allprograms {
  
    grid-template-columns: 1fr;
    gap: 0 30px;
}




.page-training-education section.traininghero .trainingherostrapline3
{

    margin: 3rem 0 0 0;
    
}
	
	.page-training-education section.programs .filters .filterrow2, .page-training-education section.programs .filters .filterrow3 {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr; 
}
	
		.page-training-education section.resources .support-container
	{
			    grid-template-columns: 1fr;

	}
}




@media only screen and (max-width: 399.99px){
	
	.page-training-education section.traininghero
	{
background: linear-gradient(37deg, rgba(16, 109, 182, 1) 34%, rgba(69, 157, 227, 1) 77%);
}
	
	.page-training-education section.programs .hexagonshapes .dotted1 {
  
 top: 37rem;
        width: 220px;
        right: 3rem;

}
	.page-training-education section.programs .hexagonshapes .outline1 {
 
   right: 6rem;
        top: 45rem;
    
    width: 140px;
}
	
.page-training-education section.resources .support-container .support-item
	{
		display: grid;
	    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}

	.page-training-education section.programs .filters .filterrow2, .page-training-education section.programs .filters .filterrow3 {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr; 
}


	
	
	.page-training-education section.traininghero .bgimage
	{
		display:none;
	}
	
	

	.page-training-education section.traininghero .bgimage img
{   
    object-fit: cover;
   
}

.page-training-education section.traininghero .bgimage .image-overlay {

    background: linear-gradient(to right, var(--training-grad-start) 0%, var(--training-grad-end) 47%, transparent 68%, transparent 100%);
}



.page-training-education section.traininghero .trainingherosubheading
{

	margin:1rem 0;
}


.page-training-education section.programs .allprograms {
  
    grid-template-columns: 1fr;
    gap: 0 30px;
}




.page-training-education section.traininghero .trainingherostrapline3
{

    margin: 3rem 0 0 0;
    
}
	
	
	
	.page-training-education section.resources .support-container
	{
			    grid-template-columns: 1fr;

	}	
	
}