@media screen and (max-width: 980px) {
    .header-copy {
      margin-top: 0px !important;
      text-align: left;
    }
  }
  .header-copy {
    padding-top: 40vh;
    position: relative;
  }
  .wrapper-notoppad {
    padding: 1em 0 2em 0;
  }


  .header.major:after {
    display: none !important;
  }
  .outer-container {
    width: 100%;
    height: 100%;
    background-color: #fff;
    min-height: 60rem;
    overflow: hidden;
    /*min-height: 100vh;*/
  }

hr {border: 0; height: 1px; background: #efefef; }

.btncust {padding:5px !important; font-size: 12px !important;}

/*
  .inner-container {
    /*display: inline-block;
    position: relative;
    background-color: rgba(221, 221, 221, 0.3);
    max-height: 100%;
	top: -26px;
  }
 */

  @media screen and (max-width: 992px) {
    h2.home-hero_line1 {
      font-size: 2.7rem !important;
    }
  }

.progressBarContainer {
  position: absolute;
  bottom: 80px;
  width:50%;
  right:150px;
}

.progressBarContainer div {
  display: block;
  width: 20%;
  padding: 0;
  cursor: pointer;
  margin-right: 5%;
  float: left;
  color: white;
}

.progressBarContainer div:last-child {
  margin-right: 0;
}

.progressBarContainer div span.progressBar {
  width: 100%;
  height: 0.2em;
  background-color: rgba(255, 255, 255, 0.4);
  display: block;
  border-radius: 30px;

}

.progressBarContainer div span.progressBar .inProgress {
  background-color: rgba(255, 255, 255, 1);
  width: 0%;
    height: 0.2em;
        border-radius: 30px;
}

.slick-dots {
    bottom: 15em;
    width: 100%;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button::before {
font-size: 1.25rem !important;}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #F97062;
}

@media (device-height: 1024px) and (device-width: 768px) and (orientation: portrait) {
.intro-body_mobile {
    height: 55rem !important;
}
    
}
    
    
@media only screen and (max-width: 800px) {
      
.videotitle { font-size: 1.6rem !important; transition: 0.5s;}
.right_btns { width: 100% !important; float: none !important;margin-left: -20px !important;
} 


img.hero__circle_vid {height: 14em !important; margin-top:-180px !important;}
     
.zedo {width:100% !important; display:block !important;}
}
 
.genheader { overflow: hidden; position: relative; border-radius: 0 0 100px;}  
.displaygen {padding: 20px 0px; height: 80vh; overflow: hidden;}
    
.displayvideo { overflow: hidden; position: relative; border-radius: 0 0 100px;}  
.displaybinnervideo {padding: 20px 0px; height: 80vh; overflow: hidden;}
 
.thevideo { max-width: none !important; height: auto;}
    
#bg-videowhy {left: 50% ;min-height: 100% ;min-width: 100%; position: absolute;top: 50%; transform: translate(-50%, -50%);}

.vidtext {z-index: 1; position: absolute;}
    
.overlayvid {position: absolute;  width: 100%;   height: 100%;  background: rgb(27,67,107);
background: linear-gradient(0deg, rgba(27,67,107,0) 0%, rgba(27,67,107,0.30) 100%);  opacity: 1; transition: all 0.2s ease-out; top: 0; left: 0; }

.padded {max-width: 80vw; margin-top:35px;}
    
.videotitle {font-weight: 600 !important; color: white !important;max-width: 57rem;text-align: left; font-size: 2.1rem;text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.65); margin-bottom: 0em !important; line-height: 140% !important;}    

.gentitle {font-weight: 600 !important; color: white !important;max-width: 57rem;text-align: left; font-size: 2.1rem;text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.65); margin-top: 2em; margin-bottom: 0em !important; line-height: 140% !important;}    

@media screen and (max-width: 3000px) and (min-width: 800px) {
.videotitle {margin-top: 30px !important;}
.gentitle {margin-top: 1em !important;}
}  
    
#page-wrapper {padding-top:0px!important;}
    
.right_btns { float: left;  z-index: 9;display: block;position: relative; padding-left: 0;}
.right_btns ul {margin-left: -40px;} 
    
.right_btns li { border-bottom-right-radius: 20px; padding: 10px; margin: 10px 0px; color: #fff; text-align: center; min-width: 300px; }

.rorange {background: #F96F62; margin-top: 0px; transition:0.5s;}  
.rorange:hover {background: #ffffff; color: #F96F62; margin-top: -5px !important; transition: 0.5s;} 
.rdblue {background: rgb(27, 67, 107) ; margin-top: 0px; transition:0.5s;}  
.rdblue:hover {background: #ffffff; color: #F96F62; margin-top: -5px !important; transition: 0.5s;} 
.rlblue {background: rgb(121, 136, 165); margin-top: 0px; transition:0.5s;}  
.rlblue:hover {background: #ffffff; color: #F96F62; margin-top: -5px !important; transition: 0.5s;} 
    
.right_btns li a:active {text-decoration: none; color: #fff;}
.right_btns li a:hover {text-decoration: none;  color: #fff;}
.right_btns li a:link {text-decoration: none; color: #fff;}
.right_btns li a:visited {text-decoration: none; color: #fff;}

img.hero__circle_vid {position: absolute; height: 24em; left: 0 !important;margin-top: -160px;}
   
.zedo {display:none !important;} 

@media only screen and (max-width: 600px) {
  .uk-site .thevideo, .us-site .thevideo {
    display: none;
  }
  .uk-site .displaybinnervideo {
    background-image: url('/wp-content/uploads/2022/04/Screenshot-2022-04-28-at-9.58.09-am.jpg');
    background-size: cover;
  }
  .us-site .displaybinnervideo {
    background-image: url('/wp-content/uploads/2022/04/Screenshot-2022-04-28-at-9.55.16-am.jpg');
    background-size: cover;
  }
}
    
.vimeo-wrapper {

   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
} 


/* -- CPD Logo Tiles -- */

.cpd-tile-logo {
  display: block !important;
  float: right !important;
}
.extra-course-title-container {
	 position: absolute !important;
}

/* --- Shortcode --- */

.contact-sales-cta-button {
	  font-size: 18px;
	  line-height: 23px;
	  font-weight: 500;
	  margin-top: 15px;
	}
/*.contact-sales-cta-button .sales-value-button::after {
	  background-image: url('/wp-content/uploads/2022/02/white-arrow-border.png');
	  margin: 0px 0px -4px 5px;
	  display: inline-block;
	  width: 20px;
	  height: 20px;
	  background-size: cover;
	  background-repeat: no-repeat;
	  content: '';
}*/
.sales-value-button {
	  color: white;
	  background-color: #F97062;
	  padding: 3px 15px;
	  border-radius: 25px;
	  cursor: pointer;
}

/* --- / --- */


.course-popup-scroll .mt__2 {
  margin-top: 0em !important;
}
.course-popup-scroll .gform_footer {
  padding: 0px 0 10px 0;
}

.course-popup-scroll .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
  clear: both;
  font-size: 16px !important;
  margin-bottom: 0px !important;
}

	.course-popup-scroll-container label {
	  color: black !important;
	}
	.course-popup-scroll-container .gform_legacy_markup_wrapper li.hidden_label input {
	  background: #f2f2f2;
	}

	.tall-popup .cp-row {
	  max-height: 600px !important;
	  overflow: auto;
	}

	/*.gf_list_2col .gfield_label {
	  color: white;
	}*/
	#logo {
	  padding-left: 15px;
	}

	.cta-link {
		font-size: 16px;
		font-weight: 600;
		cursor: pointer !important;
        

	}

.cta-link img{max-width: 27px;vertical-align: bottom; margin-left: 6px;}

	.contact-sales-cta .sales-valuxxxe::after {
	  background-image: url('/wp-content/uploads/2022/02/coral-arrow-border.png');
	  margin: 0px 0px -4px 5px;
	  display: inline-block;
	  width: 20px;
	  height: 20px;
	  background-size: cover;
	  background-repeat: no-repeat;
	  content: '';
	}

	/*.cta-link-value-dark::after {
		background-image: url('/wp-content/uploads/2022/02/blue-arrow-border.png');
	  margin: 0px 0px -4px 5px;
	  display: inline-block;
	  width: 20px;
	  height: 20px;
	  background-size: cover;
	  background-repeat: no-repeat;
	  content: '';
	}*/

/* --  

.container {
	  max-width: 1310px;
	}

-- */

	

	.contact-sales-cta {
	  font-size: 16px;
	  cursor: pointer !important;
	}


	.sales-value {
	  font-weight: 600;
	  color: #F97062;
	}

.sales-value img {
vertical-align: bottom; margin-left: 6px;
	}


	/* -- Footer CTAs -- */

	.cta-container {
	  display: flex;
	  flex-flow: row wrap;
	  list-style: none;
	  justify-content: space-around;
	  margin-top: 50px;
	}

	.cta-block {
	  background-color: lightgray;
	  width: 24%;
	  padding: 3%;
	  border-radius: 0px 0px 20px 0px;
	  min-height: 400px;
   
	}
	.cta-block h3 {
	  font-weight: 600;
	  line-height: 25px;
	  font-size: 18px;
	}
	.cta-block p {
	  font-size: 14px;
	  line-height: 20px;
	}

	/* -- Course Tiles --*/
	.courses-row {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(5rem, 13rem));
  		grid-gap: 0.25rem;
	}
    
    .course-image {
  position: relative;
}
    
	.course-image {
	  padding: 10px;
	  margin-bottom: 0px !important;
	  background-size: 100%  !important;
	  background-position: center;
	  transition: all 4s;
	  -webkit-transition: all 4s;
	  -o-transition: all 4s;
	  -moz-transition: all 4s;
	  min-height: 120px;
	  background-repeat: no-repeat;
        object-fit: fill;
        
	}
    
    .course-image * {
  position: relative;
  z-index: 20;
}
    
.course-image::after {content: ""; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 100%); display: block; width: 100%; height: 100%; position: absolute;  z-index: 10; top: 0;left: 0;}
    
	.course-block:hover .course-image {
	  background-size: 120% !important;
	  background-position: center;
	  transition: all 4s;
	  -webkit-transition: all 4s;
	  -o-transition: all 4s;
	  -moz-transition: all 4s;
	}
	.course-block:hover .course-price {
	  display: none;
	}

.woocommerce .salesform input.button {
  background: #F97062 !important;
  color: #FFFFFF !important;
  border: solid #F97062 1px !important;
}
    

	h3.category-title  {
  font-size: 25px;
  color: #f96f62;
  line-height: 35px;
  text-align: left; padding-bottom: 25px; margin-bottom: 5px;
}



	.course-title {
	  font-size: 11px;
	  line-height: 16px;
	  color: white;
	  margin-bottom: 0px !important;
	  text-align: bottom;
	  font-weight: 600;
        

          
        
/* JW */ 
     display: table-cell;
vertical-align: bottom;
	}
	.course-block {
	  background: #152441;
	  border-radius: 0 0 15px 0;
	  position: relative;
    z-index: 150;
    transition: transform 0.5s ease, opacity 0.25s ease 0.15s;
	}

	.course-block:hover {
	    transform: scale(1.6);
	    z-index: 9999 !important;
	    transition: transform 0.5s ease, opacity 0.25s ease 0.15s;
	}
	.course-extra-block {
  border-radius: 0 0 15px 0;
  position: relative;
  z-index: 150;
  transition: transform 0.5s ease, opacity 0.25s ease 0.15s;
  background: #152441;
  color: #fff;
  padding: 15px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600;
  height: 157px;
  line-height: 20px;
  cursor: pointer;
}

	.course-extra-block:hover {
	    transform: scale(1.6);
	    z-index: 9999 !important;
	    transition: transform 0.5s ease, opacity 0.25s ease 0.15s;
	}

	.course-footer, .course-footer-extra {
	  padding: 8px 5px 3px 10px;
	}
	.course-price {
	  color: #F97062;
	  font-weight: 600;
	  line-height: 0px !important;
	  font-family: 'Poppins', sans-serif !important;
	  font-size: 14px;
	  display: block;
	  margin: 0px !important; padding: 10px 0px 15px 0px;
	}

	.course-footer-extra a {
	  background-color: #F97062;
	  width: 98% !important;
	  display: block;
	  color: #fff;
	  font-size: 10px !important;
	  text-align: center;
	  border-radius: 0 0 7px 0;
	  font-weight: 600;
	  line-height: 8px !important;
	  overflow: hidden;
	  font-family: 'Poppins', sans-serif !important;
	  padding: 6px 10px !important;
	  margin-bottom: 5px;
	}
	.course-footer-extra a:hover {
	  color: white !important;
	}

	.course-footer a {
	  background-color: #7988A5;
	  width: 95% !important;
	  display: block;
	  color: #fff;
	  font-size: 8px !important;
	  text-align: center;
	  border-radius: 0 0 7px 0;
	  font-weight: 600;
	  line-height: 8px !important;
	  height: 0px;
	  overflow: hidden;
	  opacity: 0;
	  transition: all .2s;
	  font-family: 'Poppins', sans-serif !important;
	  padding: 5px 10px !important;
	  margin-bottom: 5px;
	}
	.course-block:hover .course-footer a {
  height: 18px;
  opacity: 1;
  transition: all .2s;
  color: white !important;
	}
	.course-footer a:hover {
	  background-color: #F97062; transition: 1s;
	  color: white !important;
	}

	.mins {
	  display: block;
	  background: #254369;
	  color: white;
	  padding: 0px 10px;
	  font-size: 8px;
	  border-radius: 0 0 7px 0;
	  width: 85px;
	  line-height: 18px;
	  font-family: 'Poppins', sans-serif !important;
	  font-weight: 600;
      /* JW */
    
	}
    
    
    .pop-number {
  background-color: #F97062;
  display: block;
  width: 25px;
  height: 25px;
  color: white;
  border-radius: 50px;
  text-align: center;
  font-size: 15px;
  line-height: 26px;
  float: right;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600;
}
    
	.points {
	  display: block;
	  background: #F97062;
	  color: white;
	  padding: 0px 10px;
	  font-size: 8px;
	  border-radius: 0 0 7px 0;
	  width: 85px;
	  line-height: 18px;
	  font-family: 'Poppins', sans-serif !important;
	  font-weight: 600;
         /* JW */
     
	}
	.cpdhide { opacity: 0; }
    
  .course-title-container {
	  min-height: 50px;
	  display: table;
	}
  .extra-course-title-container {
	  min-height: 100px;
	  display: table;
	}

	/* -- Page Header --*/

	.category-row {
  min-height: 275px;
}
	.courses-header {
	  padding: 6% 7% 3% 7%;
	  background-size: cover;
	  background-position: bottom right;
	  margin-bottom: 40px;
	}
    
    .course-header 
    {padding-bottom: 15px;}
    
	.page-title {
	  font-size: 35px;
	  font-weight: 600;
	  color: white !important;
	  margin-bottom: 20px !important;
	}
	.intro-1 { width: 30%; }
	.e-col-2 { width: 35%; }
	.e-col-3 { width: 15%; }
	.e-col-4 { width: 20%; }
	
	.intro-1 p {
	  color: white;
	  font-size: 0.9em;
	  line-height: 1.5em;
	}
	.links-table, .links-table tr, .links-table td {
	  background: transparent !important;
	  border: none !important;
	  padding: 0px !important;
	  margin: 0px !important;
	}
	.links-table a {
		color: white !important;
		font-size: 17px;
		line-height: 20px;
	}
	.links-table a:hover {
		color: #F97062 !important;
	}
	.links-table li {
	  font-weight: 500;
	}
	.links-table li::before {
	  content: "";
	  width: 18px;
	  height: 18px;
	  display: inline-block;
	  background-image: url("/wp-content/uploads/2022/02/coral-check-icon.jpg");
	  background-size: cover;
	  margin: 0px 10px -2px 0px;
	}
	.cpd-logo {
	  display: inline-block;
	  width: 100%;
	}
	#trustpilot-widget-bar {
	  background: #112442;
	  color: #fff !important;
	  padding: 0px !important;
	  border-bottom-right-radius: 74px;
	}
    
.qty-btn { color: #F97062; border-radius: 50%;padding: 5px; background: #fff;height: 15px;font-size: 8px; width: 15px; line-height: 5px; display: inline-block; cursor:pointer; font-family: 'Poppins', sans-serif !important; font-weight: 600;}
    
.qty-but {text-align: center; width: 100%; height: 25px;} 
    
.qty-number {color: #FFF;font-size: 8px; padding: 0px 5px; font-weight: 600; font-family: 'Poppins', sans-serif !important;}

.course-block .section{display: none;}
.course-block:hover .section{display: block; transition: 0.5s;}
.course-block:hover .course-footer-table {padding: 5px 0px;} 
    
.basket-link {}  

.basket-link form {
	margin-bottom: 5px;
	padding: 5px 0; 
	line-height: 0.6; 
	background: #F97062; 
	border-radius: 0 0 7px 0;
}  
    
/*  SECTIONS  */
.section {clear: both;padding: 0px;margin: 0px;}
/*  COLUMN SETUP  */
.cols {display: block;float:left;margin: 1% 0 1% 1.6%;}
.cols:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 {width: 100%;}
.span_1_of_2 {width: 49.2%;}

.elearning-add-to-cart {
	background: rgba(255,255,255,0.25) !important;
	display: block;
	font-size: 8px !important;
	cursor: pointer;
	padding-left: 18px;
	color: #fff;
	font-weight: 600;
	font-family: 'Poppins', sans-serif !important;
	margin: 0 auto;
	display: block;
	text-align: center;
	line-height: 100% !important;
	padding: 5px 10px;
}

html .elearning-add-to-cart:hover {
	color: #F97062;
	background: rgba(255,255,255,1) !important;
}

.woofc-area-bot:before {
	content: "Volume discount will be applied at checkout.";
	margin: 20px;
	color: #F97062;
	font-weight: bold;
}

/*Modal Pop Up*/

.course-overlay {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.25);
	z-index: 90000;
}

.course-loading {
  position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 90000;
}

.course-loading img {
  position: fixed;
	top: 50vh;
	left: 50vw;
	z-index: 90001;
}

.course-loading p {
  position: fixed;
  color:  white;
	top: 50vh;
	left: 50vw;
	z-index: 90001;
}

.course-popup {
  position: fixed;
  background: #FFF;
  height: 50vh;
  width: 70vw;
  top: calc( 50vh - 25vh );
  left: calc( 40vw - 25vw );
  z-index: 100000;
}

@media screen and (min-width: 800px) { 
	.course-popup.salesform {
	  height: 80vh;
	  width: 40vw;
	  top: calc( 55vh - 40vh );
	  left: calc( 50vw - 20vw );
	}
}
@media screen and (max-width: 800px) { 
    
.course-popup.salesform {
  height: 90vh;
  width: 90vw;
  top: calc( 50vh - 45vh );
  left: calc( 50vw - 45vw );
}
}

.course-popup-image {
	background-size: cover; object-fit: fill; background-position: center; 
}

.course-popup-row {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: stretch;
  height: 100%;
}

.course-popup-col {
	display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  padding: 1em 0 4.1em 1em;
}

.salesform .course-popup-col {
  padding: 0 1em 1em 1em !important;
}

.salesform .gform_legacy_markup_wrapper ul.gfield_checkbox li label, .salesform .gform_legacy_markup_wrapper ul.gfield_radio li label {
font-size: 14px !important;
}

.salesform .gform_legacy_markup_wrapper .gform_footer {
padding: 0 !important;
margin: 0 0 0 !important;
}

.salesform .course-popup-scroll-container {
	overflow-y: scroll;
	height: calc( 80vh - 61px );
	padding: 50px 50px 0 50px;
}

.salesform .gform {
	padding: 0 !important;
}

.salestitle {
	background: #E87968;
	width: 100%;
	height: 45px;
	padding: 0 1em !important;
	font-size: 16px !important;
	line-height: 45px !important;
}

.salesform input[type="text"], .salesform input[type="email"], .salesform input[type="tel"], .salesform select {
	font-size: 0.7em !important;
	line-height: 1em !important;
	padding: 5px 10px !important;
	background-color: #f2f2f2 !important;
}

.course-popup-close {
	position: absolute;
	right: 10px;
	top: 0;
	background-color: #ccc;
	height: 30px;
	text-align: center;
	line-height: 30px;
	width: 30px;
	border-radius: 50%;
	margin: 1em;
}

.course-popup-scroll-container {
	overflow-y: scroll;
	height: calc( 50vh - 2em );
	padding: 50px 50px 0 50px;
}

.course-popup-addtocart {
	position: absolute;
	bottom: 0;
	left: 50%;
	right: 0;
	height: 2em;
}
    
.crs-ftr {background: #112442; padding: 10px 0px 5px 0px; } 
.crs-ftr .course-footer {padding: 0;}   
.crs-ftr .course-footer a {
  width: 95% !important;
  display: block;
  color: #fff;
  font-size: 15px !important;
  padding: 12px !important;
  margin-bottom: 5px;
    height: auto; opacity: 1;
}
   
    
.course-popup-scroll h2 {color: #112442 !important; font-weight: 600; font-size: 18px; line-height: 18px;}   
    
.course-popup-scroll h3 {color: #111 !important; font-weight: 600; font-size: 25px; line-height: 25px;}
    
.course-popup-scroll strong, b {color: #112442 !important; font-weight: 700;}
    

.course-popup-scroll p { font-size: 15px !important;  color: inherit; font-weight: normal; line-height: 20px;}
    
.popup-link form {
	margin-bottom: 5px;text-align: center;  
	padding: 3px 0; 
	background: #F97062; 
	border-radius: 0 0 7px 0;
    width: 95%; margin-left: 5%;
}  
    
.popup-link .qty-number {font-size: 16px;}  
.popup-link .qty-btn { height: 20px;font-size: 15px; width: 20px; line-height: 9px;}   
    
    
.course-popup-scroll-add-to-cart {
	font-size: 15px !important; 
	cursor: pointer; 
	color: #fff;
	font-weight: 600;
	font-family: 'Poppins', sans-serif !important;
}

    
.popup-price {color: #E87968 !important; font-weight: 600;}

.hide {
	display: none;
}

.show {
	display: unset;
}


@media screen and (max-width: 480px) { 
    
.courses-header { padding: 30% 7% 1% 7% !important; margin-top: -55px;}  
.menu_custom {left: 0px !important;} 

.salestitle {
  height: 85px;
  padding: 1em 4em 1em 1em !important;
  font-size: 16px !important;
  line-height: 25px !important;
}

}

@media screen and (min-width: 1100px) and (max-width: 1280px) {
.intro-1 p {
  font-size: 0.7em;
}
.links-table a {
  font-size: 13px;
}
}


@media screen and (max-width: 800px) { 
 
.courses-row {display: block !important; grid-template-columns: none !important; grid-gap: 0 !important; width: 100% !important;}

    
/* -- Lewis -- */
.category-row { min-height: 275px; margin-top: 70px; }
.course-title-container { min-height: 120px !important; }
.cta-block { padding: 10%; display: block !important; width: 100%; margin-bottom: 10px; }
.extra-course-title-container { min-height: 180px; }
.extra-course-title-container .course-title { font-size: 20px; line-height: 26px; }
.intro-1 { width: 100%; margin-bottom: 20px; }
.e-col-2 { width: 100%; }
.e-col-3 { width: 100%; }
.e-col-4 { width: 70%; }
.trustpilot-widget { margin-top: 20px; margin-bottom: 10px; }
.course-details-button {color: white !important;}
/* -- / -- */

.links-table a {font-size: 13px;}
.links-table ul li {padding-left: 0;}   
.links-table ul {margin-left: -20px;}
    
.cpd-logo {padding: 10px 0px; width: 25%; }
  

.course-block .section{display: block !important;}    
.course-block {display: block !important;}
.course-block:hover {transform: none !important;} 
.course-block:hover .course-image { background-size: cover !important;}

.course-footer a {display: block !important; opacity: 1; font-size: 12px !important; line-height: 12px !important;  }
.course-block .course-footer a {height: 26px !important; opacity: 1; }     
.course-block:hover .course-footer a {height: 26px; opacity: 1; color: white !important;}
    
.course-image {background-size: cover !important;background-position: center; display: block; transition: none !important; min-height: 200px;}
.course-block, .course-price {display: block !important; font-size: 20px;}  
    
.elearning-add-to-cart {font-size: 13px !important;padding-top: 8px; padding-bottom: 8px; margin: 0 auto;}   
  
.course-footer, .course-footer-extra {margin-bottom: 30px;}
.course-title {font-size: 20px; line-height: 26px;}
.mins { font-size: 12px; width: 150px;line-height: 23px;} 
.points { font-size: 12px; width: 150px;line-height: 23px;} 
.qty-btn { height: 18px; width: 18px;font-size: 14px; line-height: 8px;}
.qty-number {font-size: 14px;}

/* THE POPUP MOBILE */
.popup-link form { padding: 7px 0; }
.course-popup  { height: 60vh; width: 90vw; top: calc( 45vh - 25vh ); left: calc( 30vw - 25vw ); }
.course-popup-scroll-container { overflow-y: scroll; height: calc( 60vh - 2em ); padding: 50px 50px 0 50px; }
.course-popup-image { display: none !important;}    
.course-popup-scroll-container {padding: 35px 30px 0 10px !important;} 
.course-popup-addtocart {width: 100% !important; display: block; margin: 0; float: none !important; left: 0% !important;  } 
    
/* THE CART ICON MOBILE */
    
.menu_custom {display: block; position: relative; left: 0px;} 
ul.menu_custom li {margin-top: 20px; margin-right: 5px; }   
.woofc-menu-item .woofc-menu-item-inner i {color: #fff; }   
    
.ftr-blk {  min-height: 15px !important; }
.ftr-blk-rm {  min-height: 15px !important;} 
    
}



.salesform {background: #112442 !important;}
.salesform, .course-popup-scroll-container {padding: 0px !important;}
.salesform label {color: #fff !important;}
.salesform h3 { color: #fff; font-size: 13px; font-weight: 600; padding: 20px 40px 10px; line-height: 0px; }

.salesform .course-popup-close {top: -14px;}

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

ul.menu_custom li {margin-top: 20px; margin-right: 5px; }  
.woofc-menu-item .woofc-menu-item-inner i {color: #fff; }  
.menu_custom {display: block; position: relative; left: -30px;} 
.courses-header { padding: 15% 7% 1% 7%; margin-top: -55px;}  
     

}

.ftr-blk {display: table;}
.ftr-blk-rm {  display: table;}
.footer-links {margin-bottom: 0px !important; text-align: bottom;display: table-cell; vertical-align: bottom;}

/*

.checkout_coupon.woocommerce-form-coupon {
display: block !important;
}

.woocommerce-form-coupon-toggle {
display: none;
}

*/

/*

html .woocommerce form.checkout_coupon {
padding: 1em !important;
margin: 0 0 1em !important;
background: #F97062 !important;
color: #fff !important;
border-width: 0 !important;
border-radius: 4px !important;
}

.woocommerce .checkout_coupon button.button {
background: white !important;
font-weight:  600 !important;
}

.woocommerce .checkout_coupon p {
margin-bottom: 1em !important;
}

.woocommerce .checkout_coupon p.form-row {
margin-bottom: 0 !important;
}

.woocommerce .checkout_coupon input {
	border-width: 0 !important;
}

.woocommerce-checkout-review-order-table th {
background-color: #fff !important;
}

*/

.qty-but .quantity {
color:  #F97062 !important;
width: 30px !important;
height: 21px !important;
margin: 0 5px !important;
line-height: 20px !important;
padding: 0 !important;
text-align: center !important;
font-size: 10px !important;
display: inline-block !important;
    background: #fff;
}

.lds-default {
  display: inline-block;
  position: fixed;
  width: 80px;
  height: 80px;
  top: calc(50vh - 40px);
  left: calc(50vw - 40px);
}
.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}

.new-user-msg {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #F96F62;
	color: #F96F62;
	margin-bottom: 25px;
	font-size: 16px;
}



.woocommerce .blockUI.blockOverlay:before,
    .woocommerce .loader:before, .woocommerce .blockUI.blockOverlay,
    .woocommerce .loader {
        display: none;
        background:  transparent;
        color: rgba(0,0,0,0);
    }



    .processing:after {
    height: 100vh;
    width: 100vw;
    position: fixed;
    background: rgba(0, 0, 0, 0.25);
    content: "";
}


/* <<<<<<<<<<< JW Rebuild >>>>>>>>>> */

.rqc-site {margin-top: -44px !important; overflow: hidden;}

.fancy-bar {width: 100%;height: 2px;border-top: 2px solid;border-image: linear-gradient(to right, #E87968 50%, #254369 50%) 5;}

.footers {background:#112442; color:#fff; font-size:16px; text-align:left; padding: 30px 0;}
.footer_bg {max-width: 80vw; margin: 0 auto !important; margin-top: 3em !important;}

.footers p {text-align: left; font-size:16px; color: #fff; margin-bottom: 10px; line-height: 25px;}
.footers a {text-align: left; font-size:16px; color: #fff !important;}
.footers a:hover {color: #f06c60 !important;}

.footers h6 {text-align: left; font-size:16px; color: #f06c60 !important; font-weight: bold;}

.news_h {font-size: 20px!important; color: #f96f62!important; line-height: 25px;text-align: left; margin-bottom: 25px !important;}
.news_subs {padding: 12px; border-radius: 8px; color: #fff; background: #f06c60; }

.copyright {background:#112442; color:#fff; font-size:16px; text-align:left; border-top: 1px #0d1b31 solid;}
.copyright p {text-align: left; font-size:16px; color: #fff; margin-bottom: 10px; line-height: 25px;}

.copyright_bg { max-width: 80vw; margin: 0 auto !important; margin-top: 0.5em !important;}
.rqc-logo-footer {max-width: 220px !important; margin-top: 0px;}

.intro_a {padding: 60px 0 0 0; }
.intro_a h2 {font-size: 26px; line-height: 35px !important; color: #f96f62 !important; text-align: left; font-weight: 500; padding-bottom: 20px; margin: 0; }
.intro_a p {font-size: 17px; color: #7988a5; text-align: left; padding-bottom: 0px; margin: 0;  }

.intro_a img {margin-left: 210px;}
.intro_b img {margin-left: -210px; margin-top: -120px;}
.intro_c img {margin-left: 210px; margin-top: -120px;}
.intro_d img {margin-left: -210px; margin-top: -120px;}
.intro_e img {margin-left: 210px;margin-bottom: 50px;}

.intro_b {padding: 60px 0 0 0 ; }
.intro_b h2 {font-size: 26px; line-height: 35px !important; color: #f96f62 !important; text-align: left; font-weight: 500; padding-bottom: 20px; margin: 100px 0 0 0 !important; }
.intro_b p {font-size: 17px; color: #7988a5; text-align: left; padding-bottom: 0px; margin: 0;  }

.intro_a ul li:before {content: '\2713';color: #fff;border-radius: 50%; padding: 3px 6px;background: #f96f62; margin-right: 15px; margin-bottom: 0px; font-size: 8px;font-weight: bold;height: 20px;}
.intro_b ul li:before {content: '\2713';color: #fff;border-radius: 50%; padding: 3px 6px;background: #f96f62; margin-right: 15px; margin-bottom: 0px; font-size: 8px;font-weight: bold;height: 20px;}
.intro_c ul li:before {content: '\2713';color: #fff;border-radius: 50%; padding: 3px 6px;background: #f96f62; margin-right: 15px; margin-bottom: 0px; font-size: 8px;font-weight: bold;height: 20px;}
.intro_d ul li:before {content: '\2713';color: #fff;border-radius: 50%; padding: 3px 6px;background: #f96f62; margin-right: 15px; margin-bottom: 0px; font-size: 8px;font-weight: bold;height: 20px;}
.intro_e ul li:before {content: '\2713';color: #fff;border-radius: 50%; padding: 3px 6px;background: #f96f62; margin-right: 15px; margin-bottom: 0px; font-size: 8px;font-weight: bold;height: 20px;}

.intro_a ul {list-style: none; margin-left: 10px; }
.intro_b ul {list-style: none; margin-left: 10px; }
.intro_c ul {list-style: none; margin-left: 10px; }
.intro_d ul {list-style: none; margin-left: 10px; }
.intro_e ul {list-style: none; margin-left: 10px; -webkit-column-count: 3; -moz-column-count: 3;  column-count: 3;}

.intro_a li {font-size: 17px; color: #7988a5 !important; text-align: left; padding-bottom: 12px; line-height: 20px; text-indent: -33px;}
.intro_b li {font-size: 17px; color: #7988a5 !important; text-align: left; padding-bottom: 12px; line-height: 20px; text-indent: -33px;}
.intro_c li {font-size: 17px; color: #7988a5 !important; text-align: left; padding-bottom: 12px; line-height: 20px; text-indent: -33px;}
.intro_d li {font-size: 17px; color: #7988a5 !important; text-align: left; padding-bottom: 12px; line-height: 20px; text-indent: -33px;}
.intro_e li {font-size: 17px; color: #7988a5 !important; text-align: left; padding-bottom: 12px; line-height: 20px; text-indent: -33px;}

.intro_c {padding: 60px 0 0 0; }
.intro_c h2 {font-size: 26px; line-height: 35px !important; color: #f96f62 !important; text-align: left; font-weight: 500; padding-bottom: 20px; margin: 100px 0 0 0 !important; }
.intro_c p {font-size: 17px; color: #7988a5; text-align: left; padding-bottom: 0px; margin: 0;  }

.intro_d {padding: 60px 0 0 0; }
.intro_d h2 {font-size: 26px; line-height: 35px !important; color: #f96f62 !important; text-align: left; font-weight: 500; padding-bottom: 20px;margin: 100px 0 0 0 !important; }
.intro_d p {font-size: 17px; color: #7988a5; text-align: left; padding-bottom: 0px; margin: 0;  }

.intro_e {padding: 60px 0 0 0; }
.intro_e h2 {font-size: 26px; line-height: 35px !important; color: #f96f62 !important; text-align: left; font-weight: 500; padding-bottom: 20px; margin: 100px 0 0 0 !important;}
/*.intro_e h2 {font-size: 26px; line-height: 35px !important; color: #f96f62 !important; text-align: left; font-weight: 500; padding-bottom: 20px; margin: 100px 0 0 0 !important;}
.intro_e h2:after{content:''; position:absolute; width:90%; height:30px; border-bottom: 3px solid;border-image: linear-gradient(to right, #E87968 50%, #254369 50%) 5; margin-left: 5px; }
*/

.intro_e p {font-size: 17px; color: #7988a5 !important; text-align: left; padding-bottom: 0px; margin: 0;  }

.latest_insights {padding: 30px 0; }
.latest_insights h2 {font-size: 26px; line-height: 35px !important; color: #f96f62 !important; text-align: left; font-weight: 500; padding-bottom: 20px; margin: 100px 0 0 0 !important;}
.latest_insights p {font-size: 17px; color: #7988a5 !important; text-align: left; padding-bottom: 0px; margin: 0;  }

.carousel-testimonials .carousel-cell {width: 100%; height: auto; padding-right: 20px;}
.carousel-history .carousel-cell {width: 25%; height: auto; padding-right: 20px;}
.hisst {background-color: rgba(117,136,168,0.07);border-radius: 0 0 30px 0; padding: 30px; margin: 0 10px; min-height: 270px;}

.carousel-cell {width: 25%; height: auto; padding-right: 20px;}
.carousel-cell > div { padding: 20px; background: #ffffff;/*background: #E9E9EA;*/}

@media (max-width: 1400px){
.intro_a img {margin-left:160px; margin-top: 70px;}
.intro_b img {margin-left:-160px; margin-top: 70px;}
.intro_c img {margin-left:160px; margin-top: 70px;}
.intro_d img {margin-left:-160px; margin-top: 70px;}
.intro_e img {margin-left:160px; margin-top: 70px; }
}


@media (max-width: 767px){
.intro_a img {margin-left:70px;}
.intro_b img {margin-left:-70px;}
.intro_c img {margin-left:70px;}
.intro_d img {margin-left:-70px;}
.intro_e img {margin-left:70px;}
.carousel-cell {width: 100% !important; padding: 0px;}  
.carousel-testimonials .carousel-cell {width: 100% !important; } 
.intro_e ul {list-style: none; margin-left: 0; -webkit-column-count: 1; -moz-column-count: 1;  column-count: 1;}
}

.feeds {overflow: hidden !important;}

.feed_img {height: 10em; background-repeat: no-repeat;background-position: center, center !important;}
.feed_info {margin-bottom: 12px; background: #F7F8F8; min-height: 200px; border-radius: 0px 0px 50px 0px; padding:10%; overflow: hidden;}
.feed_info h3 {color: #7988A5 !important; font-size:17px; }

.categ_tx {position: absolute; z-index: 2; padding: 0 10px;display: inline-block;line-height: 20px;font-size: 12px; text-transform: uppercase;font-weight: 700;margin-bottom: 10px;color: #fff; border: 2px solid rgba(255,255,255,.5);transition: all .2s ease; top: 20px; left: 20px; border-radius: 100px;}

.arrow_btns {color: #f06c60 !important; font-size: 18px !important; margin-top: 15px;}
.arrow_btns:after {content: ''; display: inline-block; position: relative;background: url("/wp-content/uploads/2022/10/coral-arrow-button.png") no-repeat;background-size: contain;height: 25px;width: 25px;top: 6px; left: 10px;}

.arrow_btns a:link {color: #f06c60 !important;}
.arrow_btns a:active {color: #f06c60 !important;}
.arrow_btns a:visited {color: #f06c60 !important;}
.arrow_btns a:hover {color: #ccc !important;}

.feed_arrow_bg {background: #F96F62 !important;width: 2em;height: 2em;border-radius: 30px;position: absolute;right: 40px;bottom: 40px;}
.feed_arrow {max-width: 25px; height: 40px;margin: 0 auto; display: block;}

.feed_arrow_link {max-width: 180px; padding: 10px 0; margin-right: 0px; transform: 1s; }
.feed_arrow_link a:hover {margin-right: 5px !important; display: block; transform: 1s;}

.feed_arrow_link p {color: #f06c60 !important; font-size: 18px !important; float: left;}
.feed_arrow_linker {background: #F96F62 !important; float: right; border-radius: 30px; max-width: 25px; height: 25px;display: block;padding: 3px;margin-left: 3px !important; margin-top: 8px !important;}
.feed_arrow_linker img {margin-left: 3px !important; margin-top: 8px !important;}

#pthumb {opacity: 1; overflow: hidden; border-radius: 3px;}
#pthumb:hover { opacity: 0.8; transition: 0.7s;}
.feed_img  {display: block; -moz-transition: all 0.7s; -webkit-transition: all 0.7s; transition: all 0.7s;}
.feed_img:hover {-moz-transform: scale(1.20); -webkit-transform: scale(1.20); transform: scale(1.20);}

.intro_a p strong {color: inherit !important; }


/* Footer Inline CSS */

strong.product-quantity {color: black !important; font-weight: bold !important;}

input.gform_button.button {background: #F97062;
border-radius: 30px !important;font-weight: bold !important;
letter-spacing: 0px;
margin-top: 1em !important;}

/*  

input[type="checkbox"], input[type="radio"] {
display: block;margin-right: 0em !important;width: 1em;
z-index: -1;
}

input[type="checkbox"] + label:before, input[type="radio"] + label:before {display: none;border-radius: 4px;border: solid 1px rgba(255, 255, 255, 0.3);content: '';height: 1.8em;left: 0;
line-height: 1.725em;position: absolute;text-align: center;top: 0;width: 1.8em;}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-top: 1px !important;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #F96F62 !important;background: white !important;font-weight: bold !important;}

*/

@media screen and (max-width: 800px) {
p.footer__copy { font-size: 10px; }
}
    
.page-id-16 .noshow{
display:none !important;
    
} 


/*  SECTIONS  */
.sectional {clear: both;padding: 0px;margin: 0px;}
/*  COLUMN SETUP  */
.cols {display: block;float:left;margin: 1% 0 1% 1.6%;}
.cols:first-child { margin-left: 0; }

/*  GROUPING  */
.grouper:before,
.grouper:after { content:""; display:table; }
.grouper:after { clear:both;}
.grouper { zoom:1; /* For IE 6/7 */ }


/*  GRID OF TWO  */
.span_2_of_2 {width: 100%; margin: 0;}
.span_1_of_2 {width: 49.2%; margin: 0;}

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

@media only screen and (max-width: 991px) {
.cols {  margin: 1% 0 1% 0%; }
.span_2_of_2, .span_1_of_2 { width: 100%; }
.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100% !important; }
.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 100% !important; }
    
.faqa {padding: 0px !important;}
    
}

/*  GRID OF FOUR  */
.span_4_of_4 {width: 100%;}
.span_3_of_4 {width: 74.6%;}
.span_2_of_4 {width: 49.2%;}
.span_1_of_4 {width: 23.8%;}


/*  GRID OF FIVE  */
.span_5_of_5 {width: 100%; margin: 0;}
.span_4_of_5 {width: 79.68%; margin: 0;}
.span_3_of_5 {width: 59.36%; margin: 0;}
.span_2_of_5 {width: 39.04%; margin: 0;}
.span_1_of_5 {width: 18.72%; margin: 0;}

.justify-content-center {
  justify-content: center !important;
}


/* ACCOUNT AREA */
ul.admin_actionmenu {
    padding: 0;
    list-style: none;
    margin: 0;
}
ul.admin_actionmenu li {
    background: #f2f2f2;
    margin-bottom: 10px;
    padding: 10px;
    color: #112442;
    list-style: none;
}
ul.admin_actionmenu li a {
    color:  #112442;
    font-weight: 600;
        padding: 10px;
        font-size: 1rem !important;
        width: 100% !important;
    display: block;
    line-height: 120% !important;
}
ul.admin_actionmenu .active {
    border-left: 5px solid #F57062;
}

.rqc__btn_copy {
    float: left !important;
    /* padding: 0em; */
    padding-top: 0.4em;
    padding-bottom: 0.5em;
    color: white !important;
    /* margin-top: -1px; */
    margin-top: -1px;
    font-size: 1.1rem;
    padding-left: 1.5em !important;
    transition: all 0.5s ease;
    }

.rqc__btn_copy:hover {
    float: left !important;
    /* padding: 0em; */
    padding-top: 0.4em;
    padding-bottom: 0.5em;
    color: white !important;
    /* margin-top: -1px; */
    margin-top: -1px;
    font-size: 1.1rem;
    margin-right: 1em !important;
    transition: all 0.5s ease;
    }

.rqc__btn_copy_alt {
    float: left !important;
    /* padding: 0em; */
    padding-top: 0.4em;
    padding-bottom: 0.5em;
    color: #F96F62 !important;
    /* margin-top: -1px; */
    margin-top: -1px;
    font-size: 1.1rem;
    padding-left: 1.5em !important;
    transition: all 0.5s ease;
    }

.rqc__btn_copy_alt:hover {
    float: left !important;
    /* padding: 0em; */
    padding-top: 0.4em;
    padding-bottom: 0.5em;
    color: #F96F62 !important;
    /* margin-top: -1px; */
    margin-top: -1px;
    font-size: 1.1rem;
    margin-right: 1em !important;
    transition: all 0.5s ease;
    }

.rqc__btn_arrow {
    background: #F96F62 !important;
    width: 3em;
    height: 3em;
    float: right !important;
    border-radius: 30px;
    margin-left: 1em;
    margin-top: 0px;
    margin-right: -1px;
    }
.rqc__btn_arrow_alt {
    background: transparent !important;
    width: 3em;
    height: 3em;
    float: right !important;
    border-radius: 30px;
    margin-left: 1em;
    margin-top: 0px;
    margin-right: -1px;
    }

div.rqc__btn_container:hover > div.rqc__btn_copy > div.rqc__btn_arrow {
    background: #F96F62 !important;
    width: 3em;
    height: 3em;
    float: right !important;
    border-radius: 30px;
    margin-left: 4em;
    margin-top: 0px;
    margin-right: -1px;
    transition: all 0.5s ease;
    }
div.rqc__btn_container_alt:hover > div.rqc__btn_copy > div.rqc__btn_arrow {
    background: transparent !important;
    width: 3em;
    height: 3em;
    float: right !important;
    border-radius: 30px;
    margin-left: 4em;
    margin-top: 0px;
    margin-right: -1px;
    transition: all 0.5s ease;
    }

.rqc__btn_arrow_svg {
  margin-left: 9px;
      margin-top: 15px;
    }


tfoot tr {background: #112442 !important;color: #fff !important;} 


.purchase-block {
	padding: 30px;
	background-color: rgba(0,0,0,.04);
	border-radius: 0 0 30px 0;
	margin-bottom: 20px;
}

.pb__0 {
  padding-bottom: 0 !important;
}