/*
CTC Separate Stylesheet
Updated: 2024-02-23 14:54:45
*/


body #footer-widgets{
    color:#fff;
}

body #footer-widgets h2{
    color:#fff;
    font-size:1.25em;
}

body #footer-widgets .col-1{
    width:17%;
  }
  
  body #footer-widgets .col-2{
    width:17%;
  }
  
  body #footer-widgets .col-3{
    width:30%;
  }
  
  body #footer-widgets .col-4{
    width:36%;

  }

  .footer-widgets-inner{
    display:flex;
  }
/**/

.cps-font-handlee{
  font-family: 'Handlee', cursive;
}


/*
CORE PROGRAMMES
*/

.cps-font-bold{
  font-weight:bold;
}

.cps-page-core-indiv-impact-outer-footer-cols-inner-icon{
  width:30px;
  margin-right:15px;
}

.cps-page-core-indiv-impact-outer-footer-cols-inner-link{
  text-decoration: underline;
}

.cps-page-core-indiv-impact-outer-footer-cols{
  display:flex;
  font-size:1.3em;
  line-height:1.1;
  font-family:'Open Sans';
  color:#000;
}

.cps-page-core-indiv-impact-outer{
  background-position:left calc(0px + 50px) !important;
}

.cps-page-core-indiv-impact-outer-footer-cols-inner{
  display:flex;
  align-items:center;
  margin-bottom:18px;
  margin-right:5%;
}

.cps-page-core-indiv-impact-outer-footer-cols-option{
  flex-grow:1;
}

.cps-page-core-indiv-team-outer {
  background-position:right top !important;
  overflow:visible;
}
.cps-page-core-indiv-team-outer .e-con-inner{
	margin-left:0px;
	margin-right:auto;
  background:#fff;
  padding:15px;
  margin-bottom:120px;
  margin-top:40px;
  border-radius:10px;

  box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
}

.cps-page-core-indiv-impact-outer .e-con-inner{
	margin-left:auto;
	margin-right:0px;
  background:#fff;
  padding:15px;
  margin-bottom:20px;
  border-radius:10px;

  box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
}

.cps-page-core-indiv-leadership-outer .e-con-inner{
	margin-left:auto;
	margin-right:0px;
  background:#fff;
  padding:15px;
  margin-bottom:20px;
  border-radius:10px;

  box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
}

.cps-page-core-indiv-leadership-outer{
 
}

.col-4 .wp-block-columns-is-layout-flex{
  justify-content: flex-end !important;
}


.post-edit-link{
  font-size:12px;
  color:#333;
  margin-left:20px;
}

.cps-cat-header{
  font-size:1em;
  color:#eee;
  transform:0.2s;
}

.cps-prefooter{
  background-size:cover;
  background-position:center center;
  min-height:250px;
  height:50%;
  max-height:100vh;
}

.cps-cat-header:hover{
  color:#ddd;
}

.blog-entry.large-entry{
  margin-bottom:0px;

}

.cps-prefooter-talk{
      color:#FFFFFF !important;
			font-size: 2.5em !important;
			font-family: "Open Sans", Sans-serif !important;
			font-weight: 400 !important;
      
  margin-bottom:0px;
}

.cps-prefooter-inner{
  display:flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-left:auto;
  margin-right:auto;
  height:100%;
  min-height:250px;
  max-width:1200px;
}

.cps-prefooter-inner-button{
    font-family: "Open Sans", Sans-serif;
    font-size: 1.15em;
    font-weight: 500;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
    fill: #00263E;
    color: #00263E;
    background-color: #FFFFFF !important;
    border-radius: 15px 15px 15px 15px;
    margin-left:45px;
}

.cps-prefooter-inner-button:hover{
  
  background-color: #ddd !important;

}

.cps-usecase-download-report{
  max-width:320px;;
}

@media only screen and (max-width: 1050px) {
  .testimonial-heading{
    font-size:2.5em !important;
  }

  .testimonial-content p{
    font-size: 0.9em;
  }

  .wpmtst-testimonial-field{
    font-size: 1.35em !important;
  }
}


@media only screen and (max-width: 950px) {

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

}

@media only screen and (max-width: 768px) {
  /* Your mobile styles here */

  .testimonial-heading{
    font-size:2em !important;
    
  }

  .testimonial-content p{
    font-size: 0.9em;
  }

  .wpmtst-testimonial-field{
    font-size: 1em !important;
  }

  .cps-cat-link-outer{
    width:96%;
    max-width:unset !important;
    max-height:220px;
  }

  .cps-cat-link{
    max-width:unset !important;
        max-height:200px;
        width:96% !important
  }

  .footer-widgets-inner{
    flex-wrap: wrap !important;
  }

  #footer .footer-box{
    width:100% !important;
  }

  #footer .footer-box {
    font-size:1.25em !important;
    text-align:left;
  }

  #footer .footer-box .wp-block-heading{
    font-size:1.5em !important;
    text-align:left;
  }

  .widget-oceanwp-social{
    width:100%;
  }

  .oceanwp-social-icons li{
    width:20%;
    max-width:100px;
  }

 .oceanwp-social-icons i{
 
    font-size:2.2em;
 }

  .col-4 .wp-block-columns-is-layout-flex{
    justify-content: flex-start !important;
  }
 
}


@media only screen and (max-width: 768px) {
  .cps-prefooter{
    background-size:cover;
    background-position:center center;
    height:100vh;
  }
}