

:root {
    --navy: #003366;
    --orange: #EE5B2C;
    --teal: #61A6AB;
    --teal05: rgba(97,166,171,0.5);
    --lblue:#EAF5FB;
  }
  body.page-template-not-divi-php ul,
body.page-template-not-divi-php p {
  line-height: 1.6;
  font-size:18px;
  color:#000;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
  line-height: 1.2;
}
.et-menu.nav li.mobonly{
  display: none;
}
h1.wp-block-heading {
  color:var(--orange);
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;

}
body sup {
  font-size:40%;
  bottom:30px;

}
.fs55 {
  font-size:55px;
  line-height: 1.2;
} 
h1.fs40,
.fs40 {
  font-size:40px !important;
}
.fs35 {
  font-size:35px;
}

.fs30 {
  font-size:30px !important;
}
.home p.fs27,
.fs27 {
  font-size:27px;
}
.home p.fs24,
.fs24 {
  font-size:24px;
}
ol.fs24 {
  line-height: 1.8;
}

.home p,
.fs20 {
  font-size:20px;
}
.hover-scale {
  transition: transform 0.3s ease-in-out;
}

.hover-scale:hover {
  transform: scale(1.05);
}
.blob.gb-block-container.blob {
  background-image: url(images/blog-bg.svg);
  background-size: contain;
  background-position: center center;;
}
.wp-block-column.has-white-background-color{
  margin:20px;
  padding:20px;
  background-color:rgba(255,255,255,0) !important;
}

.wp-block-column.has-white-background-color:hover{
  margin:20px;
  padding:20px;
  background-color:rgba(255,255,255,1) !important;
}

p {
  margin-bottom: 28px;
  padding:0
}
.no-marge {
  margin: 0;
}
.teal {
  color:var(--teal);
}
.navy {
  color:var(--navy);
}
.ucase {
  text-transform: uppercase;
}

h1,h2,h3,h4,h5,h6 {
    color:var(--navy);
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500
}
ul.wp-block-list.dashicon-list {
  list-style: none;
  padding:20px 40px;
}

ul.wp-block-list.dashicon-list li { 
  margin: 0px 0px 30px 40px;
  line-height: 1.4;
  position: relative;
}



ul.wp-block-list.dashicon-list li:before {
  content: '';
  display: inline-block;
  font-family: 'dashicons';
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  font-size: 40px;
  text-shadow: 1px 1px 3px #999;
  position: absolute;
  top: -12px;
  left: -40px;
}

ul.wp-block-list.dashicon-list.no-icon li:before {
  content: '\f158'; /* Unicode for dashicons-no */
  color: red; /* Make the icon red */
}

ul.wp-block-list.dashicon-list.yes-icon li:before {
  content: '\f147'; /* Unicode for dashicons-yes */
  color:#0bf446; /* Make the icon red */
}


 header .et_pb_menu_0_tb_header.et_pb_menu ul li a,
 header .et-menu a {
  color: var(--navy) !important;
}

.iframe-container  {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* Light Slider */
.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

.lslide img {
  max-width: 160px;
  margin:0 auto;
}
ul.image-gallery,
ul li.lslide {
  vertical-align: middle !important
}

.programs.gb-block-container figure.wp-block-image{
  width:90%;
  margin: 50px;
  margin:0 auto 30px
}
.programs.gb-block-container .wp-block-columns {
  display: flex;
  flex-wrap: wrap !important;

}

.testimonial-pg .testimonial p,
.testimonial-pg .testimonial blockquote {
  font-size:20px;
  margin:10px 
}

.testimonial-pg .testimonial,
.programs.gb-block-container .wp-block-column {
  margin: 20px auto;
  padding:30px;
  background-color: #fff;
  border-radius: 50px;
  box-shadow: 1px 3px 15px #ccc;;
  flex-basis: 100% !important;
  display: block;
  overflow: hidden;
}

.testimonial-pg.coaching .testimonial{
  box-shadow: 1px 3px 15px #000;
}

.testimonial-pg .testimonial:nth-of-type(4n+1){
  background-color: var(--teal);
  color:#fff;
}

.testimonial-pg .testimonial:nth-of-type(5n+0){
  background-color: var(--orange);
  color:#fff;
}
.testimonial-pg .testimonial:nth-of-type(5n+0) blockquote{
 border-color:#fff;
}

/*
.testimonial-pg .testimonial:nth-of-type(7n+1){
  background-color: var(--navy);
  color:#fff;
}
*/

.testimonial-pg .testimonial:nth-of-type(7n+1) h4 {
  color:var(--orange) !important;
}

.testimonial-pg .testimonial:first-of-type{
  background-color:#fff;
  color:#666;
}

.testimonial-pg .testimonial h4 {
  font-size:22px;
  text-align: left !important;
}
.testimonial-pg .testimonial p.title {
  font-weight: bold;
  text-align: left !important;
}

.testimonial-pg .testimonial {
  margin-bottom: 40px;
}

.testimonials-section.video {
  margin:20px auto;
  width:90%;
  max-width: 600px;
}

.programs.gb-block-container  .wp-block-column.is-vertically-aligned-top{
  align-self: inherit !important;
}
.outcomes.gb-block-container h3,
.programs.gb-block-container h3 {
  font-weight: 700;
}

.outcomes.gb-block-container .wp-block-column {
  margin: 30px auto;
  padding:30px;
  background-color: #fff;
  border-radius: 50px;
  box-shadow: 1px 3px 15px #ccc;;
}
.post-374576 .outcomes.gb-block-container .wp-block-column {
  overflow: hidden;
  padding:0;
  overflow: hidden;
  box-shadow: 1px 3px 10px #003366;;
}

.post-374576 .outcomes.gb-block-container .wp-block-column p{
  padding:30px;
}
ul.checks li {
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	list-style-type: none;
  font-size:20px;
  color:var(--navy);
}

ul.wp-block-list li {
  margin:5px 0px 5px 40px;
}

ul.checks li:before {
  content: "\f147";
display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 25px/1 'dashicons';
color:var(--orange);
margin-right: 10px;
word-wrap: break-word;
}
/* Some basic Testimonial styling */

ul.testimonials-list {
	margin: 0 auto;    
    background: rgba(255,255,255,0.05);
    display: block;
    overflow: hidden;
}

ul.testimonials-list li {
	list-style: none;
	text-align:  center;
    padding:30px;
    color:#fff;
}

ul.testimonials-list li blockquote::before {
	display: none;
}
ul.testimonials-list li h4 {
  color:var(--orange);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
ul.testimonials-list li p.title{
  color:#fff;
  font-size:14px;
  text-transform: uppercase;
  letter-spacing: 1px;

}
ul.testimonials-list li img {
	border-radius: 50%;
  max-width:130px;
  margin-bottom:24px;
}

ul.testimonials-list li blockquote{
  border-left:none;
  font-size:24px;
}

ul.lSPager {
	margin: 0;
}
.wp-block-details {
  margin: 20px 0;;
  font-size: 21px;
}
.wp-block-details summary {
  cursor: pointer;
  font-size: 21px;
  background-color: #60a5ab;
  background-color: #fcf8f6;
  box-shadow: 1px 3px 5px #ccc;
  padding:10px;
  color:var(--navy);
}

.wp-block-details p {
  padding:10px;
}

/* Page Jump Fix */
/*
.lSSlideOuter .lSPager,
.lSSlideOuter .lightSlider {
    height: 100% !important;
}


.testimonials-section.video .lSSlideOuter .lSPager,
.testimonials-section.video .lSSlideOuter .lightSlider {
    height:  auto;
}

*/
/* Star Rating*/
.star-rating .star-full:before {
content: "\f155";
}

.star-rating .star-half:before {
content: "\f459";
}

.star-rating .star-empty:before {
content: "\f154";
}

.star-rating .star {
color:var(--orange);
display: inline-block;
font-family: dashicons;
font-size: 20px;
font-style: normal;
font-weight: 400;
height: 20px;
line-height: 1;
text-align: center;
text-decoration: inherit;
vertical-align: top;
width: 20px;
}

.gform_wrapper.gravity-theme #field_submit, 
.gform_wrapper.gravity-theme .gform_footer{
  justify-content: center;
}

.gform_wrapper.gravity-theme input[type="submit"] {
  border:none;
  padding:10px 20px;
  background-color: var(--orange);
  color:#fff;
  font-size:18px;
  border-radius: 5px;
}

.wp-block-columns.in-the-media .wp-block-column img {
  box-shadow: 1px 3px 10px #ccc;;
  margin-bottom: 30px;;
}

.wp-block-columns.in-the-media .wp-block-column img:hover {
  box-shadow: 1px 3px 15px #777;;
  margin-bottom: 30px;;
}


.wp-block-columns.in-the-media .wp-block-column h4 {
  font-size:22px;
}

.testimonial-pg {
  column-fill: balance;
  column-count: 3;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  -webkit-column-gap: 1.5em;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}

.execgrid img {
  background-color: var(--orange);
  padding:0px;
  border-radius: 50%;;
  width:80%;
  max-width: 400px;
  box-shadow: 1px 3px 15px #777;;
}
.execgrid a:hover img {
  box-shadow: 1px 3px 15px #333;;
}
div.team-img {
  padding-bottom: 100%;
  background-size: cover;
  background-position: center center;
  border-radius: 50%;
  box-shadow: 1px 3px 15px #777;
  margin:10px auto;
}
.execgrid h3 {
  text-align: center;
}
.teammember p {
  font-size:22px;
  text-align: center;
  margin-bottom: 10px;
}
.featherlight-content a,
.teammember a {
  color:var(--navy)
}

.execgrid ul{
  text-align: center;
  font-size:22px;
}
.featherlight-content  ul li,
.execgrid ul li {
  display: inline-block;
}




@media only screen and (max-width: 1200px) {
.testimonial-pg {
  column-fill: balance;
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  -webkit-column-gap: 1.5em;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}

}

@media only screen and (max-width: 980px) {
.et-menu.nav li.mobonly{
  display: flex;
}
.et_pb_column_1_tb_header {
  display: none!important
}
}
@media only screen and (max-width: 600px) {
  .testimonial-pg {
    column-fill: balance;
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    -webkit-column-gap: 1.5em;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }

  .iframe-container.typeform  {
    padding-bottom:75%
  }
  h1.wp-block-heading,
  
h1.fs40,
.fs40 {
  font-size:30px !important;
}
}


@media (min-width: 600px) {
.programs.gb-block-container .wp-block-columns.swap {
  flex-direction: row-reverse;
}
.wp-block-columns.in-the-media {
  flex-wrap: wrap !important;
  justify-content:flex-start;
}
.wp-block-columns.in-the-media .wp-block-column {
  flex-basis: 45% !important;
  max-width: 484px !important;
}

.home .wp-block-columns.in-the-media .wp-block-column {
  flex-basis: 31%  !important;
}

body  .wp-block-columns.is-layout-flex {
  flex-wrap: nowrap !important;
}

}

@media only screen and (max-width: 400px) {
  

  .iframe-container.typeform  {
    padding-bottom:120%
  }
}