/* casp css*/

/* Cookie Blocker */

#redim-cookiehint {
    padding: 15px 20px !important;
    background-color: #111 !important;
    font-size: 15px !important;
}

#redim-cookiehint .cookiecontent {
    font-size: 15px !important;
    line-height: 20px !important;
}

#redim-cookiehint .cookiebuttons #cookiehintsubmit.btn{
    padding: 5px 25px !important;
    color: #ffffff !important;
    background-color: #f68d2d!important;
    font-size: 14px!important; 
    line-height: 2.5em;
    margin-top: 2px!important; 
    margin-bottom: 2px!important; 
	border: none !important;
	transition: opacity 0.4s ease !important;
	margin: 3px;
}

#redim-cookiehint .cookiebuttons #cookiehintsubmitno.btn{
    padding: 5px 25px !important;
    color: #202020 !important;
    background-color: #f7f7f7!important;
    font-size: 14px!important; 
    line-height: 2.5em;
    margin-top: 2px!important; 
    margin-bottom: 2px!important; 
	border: none !important;
	transition: opacity 0.4s ease !important;
	margin: 3px;
}

#redim-cookiehint .cookiebuttons #cookiehintsubmit.btn:hover, #redim-cookiehint .cookiebuttons #cookiehintsubmitno.btn:hover {
	opacity: 0.6 !important;
}

#redim-cookiehint a {
	color: #f68d2d!important;
}

#redim-cookiehint .cookiecontent {
    display: block !important;
	text-align: center !important;
}

#redim-cookiehint .cookiebuttons {
    display: block !important;
    float: none !important;
    text-align: center !important;
    margin-top: 15px !important;
}

/* navbar */

.uk-navbar .uk-navbar-nav li{
 padding-left: 10px;
 padding-right: 10px;
}

.lportal-btn{
 background-color:#f68d2d;
 color:#fff!important;
 font-size: 16px;
 letter-spacing: 2px;
 font-weight: 500;
 text-transform:uppercase;
 padding-top:13px;
 padding-bottom:13px;
 padding-left:15px;
 padding-right:25px;
 border-radius: 500px;
}

.lportal-btn:hover{
 opacity:0.7;
}

.hat-icon{
 width: 30px;
 height: 30px;
 background-image: url("../svg/learn.svg") !important;
 background-repeat: no-repeat !important;
 background-size: auto 100%;
 display: inline-block;
 vertical-align: middle;
 margin:15px 15px 15px 5px;
}

#module-menu-mobile .uk-nav-parent-icon > .uk-parent > a::after {
transform: rotate(0deg);
}

#module-menu-mobile .uk-nav-parent-icon > .uk-parent.uk-open > a::after {
transform: rotate(-0deg) !important;
}

/* Bullet Point Fix */

.uk-list-disc>::before, .uk-list-circle>::before {
    content: '–\00A0\00A0';
	list-style-type: none;
}

.uk-list-disc > *, .uk-list-circle > * {
	padding-left: 20px;
}


/* side nav */

.side-menu .el-link{
 font-weight:600;
 font-size:18px;
 color:rgb(88,88,90);
}

.side-menu .el-link:hover{
 opacity:0.6;
}

.byb-events .uk-article {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 40px;
}

/* Footer  */

.footer-menu li a{
 text-transform: uppercase!important;
 font-weight: 600!important;
 letter-spacing: 2px!important;
}

.footer-mail{
 font-size:16px;
 font-weight: 700!important;
 letter-spacing:2px;
}

.uk-icon-button{
 padding-bottom: 0px;	
}

.footer-header{
 margin-bottom:5px!important;
}

.byb-footer:hover{
 opacity:0.7;
}

.byb-text{
 opacity:0.6;
}

.send-icon{
 width: 28px;
 height: 28px;
 background-image: url("../svg/send.svg") !important;
 background-repeat: no-repeat !important;
 background-size: auto 100%;
 display: inline-block;
 vertical-align: middle;
 margin:10px;
 margin-left:0px;
}

.newsletter-align{
	text-align:right;
}

/* Animations */

.uk-button, a, .chev-icon{
 transition: all 0.4s ease!important;
}

.uk-button:hover, .footer-menu .el-link:hover {
 opacity:0.7;
}

.uk-button.uk-button-primary:active, .uk-button.uk-button-secondary:active, .uk-button.uk-button-default:active,  .lportal-btn:active, .caspform .ba-form-submit-btn:active{
 position: relative;
 top: 2px;
}

/* mobile navbar */

.uk-nav.uk-nav-default .parentnav{
 border-bottom: 1px solid rgba(255,255,255,0.5);
 padding-bottom: 3px;
 margin-bottom: 3px;
}

/* training cards-borders - CLIENT REQUEST */

.training-grid .uk-card{
	border: 5px solid #F68D2D7D;
	border-radius: 20px;
}

.training-grid .uk-grid > div:nth-child(2) .uk-card{ 
	border: 5px solid #fbb9f97d;
}

.training-grid .uk-grid > div:nth-child(3) .uk-card{ 
	border: 5px solid  #c2d5fd;
}

.training-grid .uk-grid > div:nth-child(3) .uk-card{ 
	border: 5px solid  #c2d5fd;
}

.training-grid .uk-grid > div:nth-child(5) .uk-card{ 
	border: 5px solid  #8ad49a8c;
}

.training-grid .uk-grid > div:nth-child(6) .uk-card{ 
	border: 5px solid  #c53f4082;
}

.training-grid .uk-grid > div:nth-child(7) .uk-card{ 
	border: 5px solid  #7E57C278;
}

.training-grid .uk-grid > div:nth-child(8) .uk-card{ 
	border: 5px solid   #c2d5fd;
}

.training-grid .uk-grid > div:nth-child(9) .uk-card{ 
	border: 5px solid  rgbA(252, 131, 174, 0.5);
}


.training-grid .uk-grid > div:nth-child(10) .uk-card{ 
	border: 5px solid  rgbA(247, 232, 124, 0.5);
}

.training-grid .uk-grid > div:nth-child(11) .uk-card{ 
	border: 5px solid  rgbA(46, 80, 94, 0.5);
}







/* general */



.vat-price{
	font-size:12px;
}

.accordion-for-oc .uk-accordion-title {
	font-size: 17px;
}

.uk-light a{
	text-decoration:underline;
}

.uk-light a:hover{
	color: rgba(255,255,255, 0.5);
}


.module-bundle.uk-button.uk-button-default{
  position: relative !important;
  left: 0px;
  margin-top: 20px;
}


.module-bundle.uk-button.uk-button-default:hover{
  position: relative !important;
  left: 0px;
  margin-top: 20px;
}

.checklist-grids-1.checklist-grids div.uk-first-column:nth-child(6) > div:nth-child(1) {
padding-bottom: 0px;
}

.checklist-grids .uk-card-small.uk-card-body{
	padding-top:0px!important;
}

.checklist-grids .uk-margin-remove-top {
  margin-top: -10px !important;
}

.list-large-space > ul > :nth-child(n+2){
	margin-top: 18px!important;
}

.el-meta a{
 color:#F68D2D;
}

.el-meta a:hover{
 color:#F68D2D;
 opacity:0.7;
}

.font-shadow {
 text-shadow: 0px 2px 9px rgba(0,0,0,0.5);
}

.btn-shadow .uk-button.uk-button-default, .btn-shadow .uk-button.uk-button-secondary{
 box-shadow: 0px 2px 9px rgba(0,0,0,0.5);
}

.uk-subnav .uk-margin-small-top {
  margin-top: 10px !important;
}

.contact-details .uk-card-default, .team-grid .uk-card-default, .testimonial-cards .uk-card-default{
  box-shadow: 0px 0px 10px 0 rgba(88,88,90,.1);
}


.history-logos .uk-grid-divider > :not(.uk-first-column)::before {
  border-left: 1px solid #ccc;
}


.team-grid .el-item{
  border-bottom: 1px dashed #ccc;
  padding-bottom: 40px;
}

.glossary-grid .el-item{
  border-bottom: 1px dashed #ccc;
  padding-bottom: 20px;
}

.team-grid .uk-accordion-title{
 font-size: 18px!important;
}

.team-grid .uk-accordion-title:hover{
 color:#F68D2D;
}

.chev-icon{
 width: 25px;
 height: 25px;
 background-image: url("../svg/chev.svg") !important;
 background-repeat: no-repeat !important;
 background-size: auto 100%;
 display: inline-block;
 vertical-align: middle;
 margin-right:10px;
 margin-left:0px;
}

.dotted-divider {
 border-top: 1px dashed #ccc!important;
}

.uk-accordion-title:hover .chev-icon{
 transform: rotate(90deg);
}

.uk-open .uk-accordion-title .chev-icon{
 transform: rotate(90deg);
}

.uk-open .uk-accordion-title{
  color:#F68D2D!important;
}

.ic-header{
 line-height:1.4;
}

/* testimonials */

.testimonial-cards p{
 font-size: 14px;
}

.testimonial-cards hr{
 border-top: 1px dotted rgba(53,53,53,0.3);
}

.testimonial-cards .el-meta{
 margin-top:15px !important;
 text-transform: none;
}

/* Events */

.news-list{
 padding:30px;
 box-shadow: 0px 2px 9px rgba(0,0,0,0.1)!important;
}


.event-grid-border .el-item {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 40px;
}

/* home */

.white-header{
 color:#ffff;
}

.uk-card-default {
 box-shadow: 4px 10px 15px 10px rgba(0,0,0,0.15);
}

.home-cards .uk-card-body{
 padding: 30px 30px;
}

.white-border{
 border-bottom: 81px solid white;
}

.cards-margin > div:nth-child(1) {
margin-bottom: -40px;
}

.pc-icon {
 padding-left: 70px;
 background-image: url("../svg/pc.svg");
 background-repeat: no-repeat;
 background-size: 50px 50px;
 background-position: 0% 52%;
}

.testimonial-section{
 padding-top:40px;
}

.testimonials{
 font-size:22px;
}

.logos-chev {
 width: 40px;
 height: 35px;
 background-image: url("../svg/chev.svg") !important;
 background-repeat: no-repeat !important;
 background-size: auto 100%;
 display: inline-block;
 vertical-align: middle;
 margin-left: 15px;
}

/* training-page */

.ftf-icon {
 padding-left: 70px;
 background-image: url("../svg/face-to-face.svg");
 background-repeat: no-repeat;
 background-size: 50px 50px;
 background-position: 0% 52%;
}

.ol-icon {
 padding-left: 70px;
 background-image: url("../svg/online.svg");
 background-repeat: no-repeat;
 background-size: 50px 50px;
 background-position: 0% 52%;
}

/* Enquiry Form */

.caspform .ba-form-page input[type="text"], .caspform .ba-form-page input[type="email"], .caspform .ba-form-page textarea {
 box-shadow: 0px 2px 10px rgba(0,0,0,0.0) !important;
 border: 1px solid #ddd !important;
}
.caspform .ba-form-page input[type="text"]:focus, .caspform .ba-form-page input[type="email"]:focus, .caspform .ba-form-page textarea:focus {
 border: 1px solid #F68D2D !important;
}

.ba-form-acceptance-field .ba-field-container, .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper {
 padding-left: 40px !important;
}

.ba-form-acceptance-field .ba-form-acceptance-html p {
 color: #333 !important;
 font-size: 16px !important;
}

.ba-form-acceptance-field .ba-form-acceptance-html p a {
 color: #F68D2D !important;
 text-decoration: underline !important;
}
.ba-form-acceptance-field .ba-form-acceptance-html p a:hover {
 color: #F68D2D !important;
 text-decoration: underline !important;
 opacity: 0.7;
}

.caspform .ba-form-acceptance-field label.ba-form-checkbox > span {
  background: rgba(214, 214, 214, 0.6);
}

.caspform .ba-form-submit-btn {
 padding-top: 0px;
 padding-bottom: 0px;
 line-height: 48px;
 font-weight: 600;
 margin-top: 20px;
 font-size: 16px;
 font-family: Poppins;
 text-transform: uppercase;
 letter-spacing: 2px;
}

.caspform .ba-form-submit-btn:hover {
 opacity:0.6;
}

.orange-line{
 border-bottom: 4px solid #F68D2D;
}

.caspform .ba-form-page {
 padding: 0px !important;
 
}

/* Site map */

#jmap_sitemap h1 {

font-size: 30px;
}

.site-map-page .uk-navbar-container{
 background:#010203;
}

.treeview span {
 color: #58585a!important;
}
 
 a.hover{
 text-decoration:none;
}

.treeview a{
 color: #58585a;
}

.treeview .hover{
 color: rgba(88, 88, 90, 0.5);
 text-decoration:none;
}

.treeview a.selected {
 background-color: #eee0;
 text-decoration:none;
}

.treeview a.selected {
 font-size: 16px;
}

/* Mailchimp*/

#mc_embed_signup form {
  margin: 0px !important;
}

#mergeRow-gdpr {
	font-size: 14px;
	line-height: 1.5;
}

#mc_embed_signup h2 {
  margin: 0px 0 10px 0px !important;
}

#mc_embed_signup .indicates-required {
  margin-right: 0px !important;
}

#mc_embed_signup .mc-field-group {
  width: 100% !important;
  padding-bottom: 1% !important;
}

#mc_embed_signup .uk-button {
	background-color: #f68d2d !important;
  color: #fff!important;
  border-color: rgba(246,141,45,0);
  border-radius: 500px;
}

#mc-embedded-subscribe {
  margin: 10px 0px!important;
}


/* Search Functions */

.searchresults input[type="radio"]:not([class*="uk-"]) {
	margin-right: 7px;
}

.tm-toolbar .uk-search-input, .uk-offcanvas-bar .uk-search-input{
	border-radius: 4px;
	height: 37px;
}


.searchresults .uk-article + .uk-article {
  margin-top: 0px;
}

.searchresults .uk-article {
	background: #fff;
	box-shadow: 0 5px 30px 0 rgba(0,0,0,.1) !important;
	padding: 30px;
	border-radius:10px;
}

.searchresults h2 a.uk-link-reset {
  color: #f68d2d !important;
  margin-bottom: 10px;
  display: inline-block;
  font-size: 30px;
}

 .searchresults h2 a.uk-link-reset:hover {
	color: #f68d2d !important;
	opacity: 0.6;
}

@media (min-width: 1200px){
 .searchresults * + .uk-grid-margin {
  margin-top: 20px;
}
}

@media (max-width: 639px) {
.searchresults .radio {
  padding-left: 0px;
  display: list-item;
  margin-top: 10px;
}
.searchresults legend {
	display: block;
}
.searchresults .controls {
	display: list;
}
.searchresults .uk-fieldset .uk-grid {
	display: block;
}
.searchresults h2 a.uk-link-reset {
  font-size: 22px;
}
.searchresults .uk-article {
  padding: 20px 15px;
}
}


/* Workshops */

.workshopdates .uk-table-small td, .workshopdates .uk-table-small th {
  padding: 10px 5px;
}

.workshops-grid .uk-button,.workshops-grid .uk-button:active {
	position: absolute !important;
	bottom: 0px !important;
	left: 0px;
	display: inline-block;
	height: 44px !important;
	top: auto !important;
}


.training-grid .uk-button, .training-grid .uk-button:active {
	position: absolute !important;
	bottom: 20px !important;
	left: 20px;
	display: inline-block;
	height: 44px !important;
	top: auto !important;
}

.training-grid .uk-card-small.uk-card-body {
	padding-bottom: 55px;
}

.training-grid .uk-card-default {
  box-shadow: 1px 5px 30px rgba(0,0,0,0.15);
}



.workshops-grid .uk-button, .training-grid .uk-button {
	transition: opacity 0.3s ease !important;
}

.workshops-grid .el-content {
	padding-bottom: 50px;
}


.workshops-grid .uk-grid-divider>:not(.uk-first-column)::before {
    border-left: 1px dashed #ccc;
}


/* responsive */

@media all and (min-width: 1400px) and (max-width:1599px){
.uk-navbar .uk-navbar-nav li {
 padding-left: 0px;
 padding-right: 0px;
}

.uk-navbar-nav > li > a{
 font-size: 15px;
}

.lportal-btn {
  font-size: 14px;
  padding-left: 12px;
  padding-right: 22px;
}

.news-section{
 padding-top: 40px
}

}

@media all and (min-width: 1200px) and (max-width:1399px){
 .uk-navbar .uk-navbar-nav li{
 padding-left: 0px;
 padding-right: 0px;
}

.uk-navbar-nav > li > a{
 font-size: 14px;
 letter-spacing: 0px;
 padding: 0 11px;
}

.lportal-btn{
 font-size: 14px;
 padding-left: 9px;
 padding-right: 19px;
}

.news-section{
 padding-top: 40px
}

.hat-icon {
 width: 26px;
 height: 26px;
 margin: 12px;
}

.uk-logo{
 width: 200px;
}

.newsletter-footer .uk-button {
  font-size: 14px;
}

.uk-heading-medium {
  font-size: 60px;
}

.uk-h2{
 font-size: 32px;
}

.uk-h3{
 font-size: 24px;
}

.uk-h4{
 font-size: 22px;
}

.uk-button{
 font-size: 15px;
}

.send-icon {
 margin-top:0px;
 margin-bottom:0px;
 margin-right: 10px;
}

.ic-header{
 line-height:1.7;
}

.home-cards .uk-button {
  font-size: 13px;
}
}

/*small desktop*/
@media all and (min-width: 960px) and (max-width:1199px){

.newsletter-footer .uk-button {
 font-size: 13px;
}

.send-icon {
 margin-top:0px;
 margin-bottom:0px;
 margin-right: 10px;
}

.news-section{
 padding-top: 40px
}

.logos-chev{
 display:none;
}	

.uk-heading-medium {
  font-size: 60px;
}

.uk-h2{
 font-size: 30px;
}

.uk-h3{
 font-size: 24px;
}

.uk-h4{
 font-size: 22px;
}

.pc-icon {
 padding-left: 60px;
}

.uk-button{
 font-size: 15px;
}

.testimonial-section{
 padding-top:0px;
 padding-bottom:0px;
}

.pc-icon{
  background-size: 40px 40px;
}

.testimonials {
 font-size: 20px;
}

.responsive-footer-btn{
 display:none;
}

.ic-header{
 line-height:1.7;
}
}

/*ipad*/
@media all and (min-width: 640px) and (max-width:959px){

.newsletter-footer .uk-button {
 font-size: 13px;
}

.send-icon {
 margin-top:0px;
 margin-bottom:0px;
 margin-right: 10px;
}
.testimonial-section{
 padding-top:0px;
 padding-bottom:0px;
}

.logos-chev{
 display:none;
}

.uk-heading-medium {
  font-size: 50px;
}

.uk-h2{
 font-size: 30px;
}

.uk-h3{
 font-size: 24px;
}

.uk-h4{
 font-size: 22px;
}

.uk-button{
 font-size: 15px;
}

.testimonial-section{
 padding-top:0px;
 padding-bottom:0px;
}

.pc-icon {
 background-size: 40px 40px;
}

.testimonials {
 font-size: 20px;
}

.responsive-footer-btn{
 display:none;
}

.faqs-accordion .uk-accordion-title{
 font-size: 20px;
}

.ic-header{
 line-height:1.7;
}


.workshop-grid .el-title{
font-size:22px;
}



}

/*mobile*/
@media (max-width: 639px) {
	blockquote {
    font-size: 17px;
	}

.uk-logo{
 width: 200px;
}

.newsletter-footer .uk-button {
 font-size: 13px;
}

.send-icon {
 margin-top:0px;
 margin-bottom:0px;
 margin-right: 10px;
}

.testimonial-section{
 padding-top:0px;
 padding-bottom:0px;
}

.logos-chev{
	display:none;
}


.uk-heading-medium {
  font-size: 35px;
}

.uk-h2{
 font-size: 23px;
}

.uk-h3{
 font-size: 20px;
}

.uk-h4{
 font-size: 19px;
}

.testimonials {
  font-size: 17px;
}

.uk-button{
 font-size: 14px;
 padding: 0 20px;
}

.testimonial-section{
 padding-top:0px;
 padding-bottom:0px;
}

.uk-text-large {
 font-size: 17px;
}

html {
  font-size: 14px;
}

.pc-icon{
  background-size: 32px 32px;
}

.pc-icon {
 padding-left: 60px;
}

.home-cards .uk-card-body {
  padding: 20px 20px;
}

.responsive-footer-btn{
 display:none;
}

#quotation-author{
 padding-right: 10px;
 padding-left: 20px;
 font-size: 17px;
}

#quotation-author .el-author{
 font-size: 13px;
}

.team-grid .uk-child-width-1-1\@m > div > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) {
text-align: center;
}

.faqs-accordion .uk-accordion-title{
 font-size: 18px;
}

.uk-subnav .el-link{
 font-size: 16px;
}

.uk-accordion .el-title{
 font-size: 18px;
}

.team-grid .el-item .uk-padding{
 padding-left:0px;
 padding-right:0px;
	
}

.uk-table-responsive thead {
  display: block;
}

.uk-table th.uk-text-left\@m:nth-child(3) {
text-align: center;
}

.uk-table .uk-width-medium {
width: 300px;
width: 130px;
}

.ic-header{
 line-height:2.3;
}

.workshop-grid .el-image{
 width: 45px;
	
}

.workshop-grid .el-title{
font-size:20px;
	
}

.newsletter-align{
	text-align:center;
}
.uk-modal-body {
  padding: 20px 15px;
}

.mobile-table.uk-table td, .mobile-table.uk-table th{
  padding: 6px 6px!important;
}

.uk-table th {
  font-size: 12px;
  
}

.training-btns{
  font-size: 11px;
  padding: 0 8px;
  letter-spacing: 1px;
}


.home-cards .uk-button {
    font-size: 13px;
    letter-spacing: 1px;
}

.news .uk-button.uk-button-default{
	letter-spacing: 0px;
	font-size: 13px;
}

 .uk-button {
    font-size: 12px;
    padding: 0 20px;
  }

}