.cps-programme-title h2{

   font-size:3em;
   font-family:"Open Sans";
   color:#f7f7f7;
   text-align:center;
   font-weight:bold;

}

.cps-programme-title{
   padding-bottom: 1em;
}

.cps-programme-description{

   font-size:1.4em;
   font-family:"Open Sans";
   color:#f7f7f7;
   text-align:center;

}

.cps-cat-post-header{
   padding-left:0px !important;
   padding-right:0px !important;
}


#wpcf7-f5-p1019-o1 .wpcf7-form-control-wrap input{
   width:100%;
   font-size:12px;
   padding:1px;
   min-height:28px;
}

.wpcf7-response-output{
   color:#fff;
}

#wpcf7-f5-p1019-o1 .wpcf7-form-control-wrap textarea{
   width:100%;
   font-size:12px;
   padding:1px;
   min-height:100px;
   height:100%;
}

#wpcf7-f5-p1019-o1 p{
   margin-bottom:5px;
}

.entry-content{
   margin-bottom:0px;
}

#wpcf7-f5-p1019-o1 input[name="your-subject"] {
   /* Your styles here */
   border:0px;
   background:none;
   pointer-events: none;
 }

.cps-programme-outer-image-bg{
   background-position: center center;
   background-size: cover;
   padding:0px !important;
}

.cps-cat-post-header .e-con-inner{
   margin-left:0px !important;
   margin-right:0px !important;
   padding:0px !important;
   width:100% !important;
   max-width:100% !important;
}

.cps-programme-outer-image-inner{
   padding-top:15em;
   padding-bottom:15em;
   padding-left:3em;
   padding-right:3em;
   max-width:800px;
   margin-left:auto !important;
   margin-right:auto !important;
}

.cps-page-header-cats{
   width:100%;
   min-height:500px;
   background:#00263e;
   background-position:center;
   background-repeat: no-repeat;
   background-size: cover;
   text-align:center;
   display:flex;
   justify-content: center;
   align-items: center;


}

.cps-page-header-cats h1{
   color:#fff;
   font-family:'Open Sans';
   font-size:4.25em;
   letter-spacing: 4px;
   font-weight:bolder;
}

.cps-cat-link-container{
   flex-wrap:wrap;
   justify-content: center; 
   align-items:stretch;
   display:flex;
}

.cps-cat-link{
   position:relative;
   
   max-width:400px;
   min-width:100px;
   min-height:100px;
   max-height:400px;
   background:#00263e;
   text-align:center;
   margin:2%;
   display:flex;
   align-items:center;
   justify-content: center;
   font-size:2.1em;
   line-height:1.45;
   transition:2s;
   overflow:hidden;
   padding:20px;
   
}

.cps-cat-link-outer{
   width:29.33%;
}




.cps-cat-link:hover{
   transform:scale(1.02) !important;
}

.cps-cat-link::before {
   content: "";
   display: block;
   padding-top: 100%; /* Set the aspect ratio (height/width) */
}

/*
   Programme icons
*/

.cps-programme-blog-icon{
   width:90px;
   min-width:90px;
}

.cps-programme-cog-rotate img{
  
      animation: cps-cog-rotate 35s linear infinite;

}

.cps-programme-cog-rotate-back img{
  
   animation: cps-cog-rotate 23s linear infinite;

}

.cps-programme-cog-rotate-back-2 img{
  
   animation: cps-cog-rotate 14s linear infinite;

}


@media only screen and (max-width: 767px) {
   .cps-page-header-cats{
      width:100%;
      min-height:calc(100vh - 100px);;
   }

}

@keyframes cps-cog-rotate {
   from {
     transform: rotate(0deg);
   }
   to {
     transform: rotate(360deg) ;
   }
 }

 
@keyframes cps-cog-rotate-back {
   from {
     transform: rotate(360deg);
   }
   to {
     transform: rotate(0deg) ;
   }
 }