/*
Theme Name: Make Work Work For You V1
Theme URI: http://makeworkworkforyou.com
Author: Dominic Joubert
Author URI: http://thelastradio.org
*/
html,body,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form,table,td,tr,iframe{
margin:0; padding:0; border:0px; border-collapse:separate; border-spacing:0px;
    -webkit-font-smoothing: antialiased;
}
input,select{
margin:0; padding:0;
}
ul, ol, dl {
position: relative;
}
a,a:link,a:active,a:visited{
  -o-transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
  -ms-transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
  -moz-transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
  -webkit-transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
  transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
}
img{
border: none;
}
strong,b{
font-family: 'Jost', sans-serif;
font-weight: 600;
}
html{
width: 100%;
height: 100%;
}
body{
-webkit-text-size-adjust:none;
width: 100%;
background-color: #ffffff;
background-size: auto;
background-attachment: fixed;
background-repeat: no-repeat;
background-position: top center;
}

.site-container{
width: 100%;
margin: 0;
padding: 0;
margin: auto;
position: relative;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.header-container{
position: relative;
width: 100%;
margin: auto;
padding: 0;
background-position: top center;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
text-align: center;
vertical-align: middle;
z-index: 500;
background: #dbddd0;
	-webkit-box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.22);
-moz-box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.22);
box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.22);

}
.header{
width: 100%;
max-width: 1100px;
margin: auto;
vertical-align: middle;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
position: relative;
text-align: center;
z-index: 1500;
	padding-top: 20px;
	padding-bottom: 20px;
}
.header-divider{
width: 100%;
max-width: 1260px;
margin: auto;
background: #ffffff; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZGRkZGRkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZGRkZGRkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(left,  #ffffff 0%, #dddddd 3%, #dddddd 96%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(3%,#dddddd), color-stop(96%,#dddddd), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffffff 0%,#dddddd 3%,#dddddd 96%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffffff 0%,#dddddd 3%,#dddddd 96%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffffff 0%,#dddddd 3%,#dddddd 96%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #ffffff 0%,#dddddd 3%,#dddddd 96%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
height: 1px;
-webkit-box-shadow: 0px 9px 8px -9px rgba(0,0,0,0.72);
-moz-box-shadow: 0px 9px 8px -9px rgba(0,0,0,0.72);
box-shadow: 0px 9px 8px -9px rgba(0,0,0,0.72);
}
.page-content-container{
width: 100%;
position: relative;
background-color: #ffffff;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
	min-height: 550px;
}
.furtherinfobox{
background-color: #f9f9f9;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
width: 100%;
margin: auto;
padding: 20px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
margin-bottom: 20px;
margin-top: 20px;
}
.furtherinfobox + .contentbutton{
margin-top: 30px;
}
.contentbutton + .contentbutton{
	margin-left: 10px;
}


.explore-blocks{
	position: relative;
	font-size: 0;
	vertical-align: top;
	margin-top: 80px;
	text-align: center;
}
.explore-block{
	position: relative;
	width: 31%;
	margin-right: 1%;
	margin-left: 1%;
	display: inline-block;
	text-align: left;
	vertical-align: top;	
}
.explore-block h3{
	font-size: 22px;
	line-height: 120%;
	text-decoration: none!important;
	padding: 10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */	
	display: inline-block;
	position: relative;
	width: 100%;
	text-align: center!important;
}
.formbuttonholder{
	margin-top: 20px;
}
.mailing-list-page h1{
	font-size: 30px!important;
}

.contactbox{
padding-left: 20px;
padding-right: 20px;

margin: 0;
margin-top: 10px;
margin-bottom: 20px;
}
.furtherinfobox h2{
width: 100%;
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 20px;
line-height: 24px;
color: #1987a1;
margin-bottom: 10px;
}

.furtherinfobox h3{
width: 100%;
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 18px;
line-height: 22px;
color: #1987a1;
font-style: normal;
margin-top: 0px;
margin-bottom: 0px;
padding:0px;
letter-spacing: 1px;
}
.furtherinfobox h4{
width: 100%;
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 18px;
line-height: 20px;
color: #1987a1;
margin-top: 0px;
margin-bottom: 20px;
}
.furtherinfobox p:first-child, .furtherinfobox p:last-child{
margin: 0;
padding: 0;
}
.navigation-container{
display: inline-block;
position: relative;
}
.nav-logo{
	display: inline-block;
	vertical-align: middle;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */	
margin-right: 20px;
	margin-bottom: 10px;
}
.navigation{
display: inline-block;
margin: auto;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
font-size: 0;
text-align: center;
vertical-align: middle;
position: relative;
z-index: 600 !important;
margin: auto;
position: relative;
}
.footernav{
width: 100%;
text-align: center;
}
.footernav a,.footernav a:link,.footernav a:active,.footernav a:visited{
color: #c1e5f6 !important;
}
.footernav a:hover{
color: #ffffff;
}
.privacy-policy-footer-link{
	padding-bottom: 0px;
	margin-top: 20px!important;
}
.privacy-policy-footer-link a{
	text-decoration:underline!important;
}
.navlink{
font-family: 'Jost', sans-serif;
font-weight: 400;
color: #000000;
	font-size: 19px;
    line-height: 100%;
    margin-right: 8px;
    margin-left: 8px;
padding-bottom: 3px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
display: inline-block;
position: relative;
z-index:400 !important;
cursor: pointer;
 -webkit-font-smoothing: antialiased;
text-align: center;
background-image: url(noexist/noexist.png);
  -o-transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
  -ms-transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
  -moz-transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
  -webkit-transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
  transition:color .2s ease-out, background 2s ease-in, visibility 2s ease-in;
}
.navigation a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #000000;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.navigation a:hover::before {
  transform: scaleX(1);
}
.menubutton{
color: white;
background: #f68b66; /*orange*/
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
display: none;
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 15px;
line-height: 15px;
display: none;
padding: 5px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
cursor: pointer;
color: #ffffff;
text-align: right;
float: right;
position: relative;
right: 25px;
top: 17px;
}
.mobilemenu{
display: none;
text-align: left;
position: relative;
background-color: #e7e8e1;
-webkit-box-shadow: inset 0px -14px 10px -17px rgba(0,0,0,0.25);
-moz-box-shadow: inset 0px -14px 10px -17px rgba(0,0,0,0.25);
box-shadow: inset 0px -14px 10px -17px rgba(0,0,0,0.25);
padding-top: 10px;
	padding-bottom: 10px;
}
.mobilemenu .navlink{
	color: #414141;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: right;
	padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	display: block;
	width: 100%;
	margin:0;
	padding-top: 20px;
	padding-bottom: 20px;
}
.mobilemenu a.navlink {
color: #000000;	
	text-decoration: none!important;
}
.mobilemenunavlinklogin{
    background-color: #0070be;
    box-shadow: 0px 0px 10px 0px rgba(0,86,146,1) inset;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,86,146,1) inset;
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,86,146,1) inset;
    border-top: 1px solid #00528b;
    border-bottom: 1px solid #00528b;	
}
.mobilemenunavlink:last-child{
	border-bottom: none;
}
.mobilemenunavlink .fa{
position: absolute;
top: 22px;
right: 0px;
}
.mobilemenu .mobiledivider:last-child{
display: none;
}

@keyframes  fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.blockhref{
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
cursor: pointer;
background-image: url(noexist/noexist.png);
z-index: 600;
}
.navlinkdropdown .navlinkdropdownlink:last-child{
border-bottom: none;
}
.clear{
clear: both;
}
.content-container{
width: 100%;
max-width: 1100px;
z-index: 19;
padding-bottom: 10px;
margin: auto;
position: relative;
padding-top: 10px;
background-colorx: #ffffff;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.frontpage-content-container{
padding-left: 20px;
padding-right: 20px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.content-container a,.content-container a:link,.content-container a:active,.content-container a:visited{
color: #52b895;
text-decoration: underline;
}
.content-container a:hover{
text-decoration: underline;
color: #52b895;
}
.course-offering-holder{
	font-size: 0px;
	width: 100%;
	position: relative;
	display: block;
	vertical-align: top;
}
.course-offering{
	width: 48%;
	display: inline-block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */	
	padding: 20px;
    
	vertical-align: top;

}
.course-offering:nth-child(2){
	border-left: 1px solid #d4d4d4;
}


.book-covers-holder{
	font-size: 0px;
	width: 100%;
	position: relative;
	display: block;
	vertical-align: top;
}
.book-cover p{
	font-size: 16px!important;
	line-height: 160%!important;
}
.book-cover{
	width: 30%;
	display: inline-block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */	

	vertical-align: top;
	margin: 1.5%;

}
.book-cover img{
	display: block;
	margin-bottom: 10px;
box-shadow: 10px 0 0 #f9f3e8, -10px 0 0 #f9f3e8;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.13);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.13);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.13);	
}
a.book-link{
	color: #4fb8a7!important;
	text-decoration: underline;
	font-size: 16px;
	display: inline-block;
	margin-right: 12px;
}

.course-offering img{
	-webkit-box-shadow: inset 0px -7px 7px -7px rgba(0,0,0,0.22);
    -moz-box-shadow: inset 0px -7px 7px -7px rgba(0,0,0,0.22);
    box-shadow: inset 0px -7px 7px -7px rgba(0,0,0,0.22);
}
.course-offering h3{
	
}
.main-content .course-offering p{
	font-size: 18px;
}


.footer{
width: 100%;
background-color: #dbddd0;
padding: 10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
-webkit-box-shadow: inset 0px 5px 6px -5px rgba(0,0,0,0.4);
-moz-box-shadow: inset 0px 5px 6px -5px rgba(0,0,0,0.4);
box-shadow: inset 0px 5px 6px -5px rgba(0,0,0,0.4);
z-index: 20;
position: relative;

min-height: 300px;
padding-bottom: 50px;
}
.footer-content{
width: 100%;
max-width: 1100px;
margin: auto;
margin-top: 20px;
padding-bottom: 0px;
font-family: 'Jost', sans-serif;
font-weight: 400;
color: #414141;
font-size: 15px;
line-height: 21px;
text-align: center;
vertical-align: top;
}
.footer-block{
width: 33%;
display: inline-block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-left: 20px;
padding-right: 20px;
vertical-align: top;
text-align: left;
position: relative;
}
.footer ul li{
list-style: none;
margin-bottom: 5px;
}
.footer ul{
list-style: none;
}
.footer h3{
color: #414141;
font-size: 19px;
font-weight: 400;
}
.footer_disclaimer{
margin: auto;
width: 90%;
text-align: center;
font-size: 12px;
margin-bottom: 10px;
padding-bottom: 10px;
}
.footersection{
width: 320px;
float: left;
padding-left: 10px;
padding-right: 30px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.footersection h2{
color: #f26532;
}
.footersection{
}
.footersection ul li{
list-style: none;
padding-bottom: 5px;
}
.footersection .contentbutton{
margin: 0;
margin-top: 10px;
display: block;
width: auto;
text-align: center;
}
.footer a,.footer a:link,.footer a:active,.footer a:visited{
color: #414141;
text-decoration: none;
}
.footer a:hover{
text-decoration: none;
color: #414141;
}
.footer_icon_link{
display: inline-block;
border-right: 1px solid white;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-right: 20px;
padding-left: 20px;
}
.footer_icon_links{
position: relative;
display: inline-block;
width: 100%;
max-width: 100%;
}
.footer_icon_link:last-child{
border-right: 0px;
}
.copyright-text{
width: 100%;
padding-left: 20px;
padding-right: 20px;
font-size: 16px;
	line-height: 140%;
margin: auto;
margin-top: 20px;
padding-bottom: 20px;
text-align: center;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.copyright-text p{
margin-bottom: 0px;
margin: 0;
font-size: 16px;
	line-height: 140%;
displayx: inline-block !important;
display: block;
width: 100%;
position: relative;
text-align: center;
}
.copyright-text p:last-child{
text-alignx: right;
}
.navigation a,.navigation a:link,.navigation a:active,.navigation a:visited{
color: #000000;
text-decoration: none;
}
.navigation a:hover{
color: #000000;
text-decoration: none;
}
.main-content{
width: 100%;
max-width: 860px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-left: 20px;
padding-right: 20px;
position: relative;
padding-top: 20px;
padding-bottom: 60px;
font-family: 'Jost', sans-serif;
font-weight: 400;
color: #58585a;
margin: auto;
}
.main-content p{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 22px;
text-align: left;
line-height: 170%;
color: #58585a;
}
.main-content p a{

}
.main-content p strong{
font-family: 'Jost', sans-serif;
font-weight: 600;
}
b{
font-weight: 600;
}
h1 + h2{
	margin-top: 20px;
}
.main-content ul + h2{
	margin-top: 20px;
}
ul ul {
    margin-bottom: 10px!important;
}
ul ul li{
	 list-style-type: circle;
}
.alignleft{
float: left;
margin-right: 10px;
margin-bottom: 1px;
display: block;
}
.main-content ul{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 22px;
line-height: 23px;
text-align: left;
color: #555555;
list-style-position: inside;
 list-style-type: disc;
padding-top: 5px;
padding-bottom: 5px;
}
.main-content ul ul{
	padding-bottom: 0px;
}
.main-content ul ul li:last-child{
   padding-bottom: 0px;
}
.main-content li{
padding-left: 15px;
margin-top: 2px;
color: #58585a;
text-align: left;
list-style-position: outside;
padding-bottom: 10px;
    padding-bottom: 10px;
    margin-left: 15px;
line-height: 170%;
	
}
.main-content ol{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 22px;
text-align: left !important;
line-height: 170%;

color: #000000;
list-style-position: inside;
xpadding-bottom: 15px;
}
.yoco-payment-method-icon{
	top: 8px!important;
}
.visa_mastercard{
    width: 120px;
    height: auto;
    display: block;
    margin-top: 20px;
}
.main-content img{
max-width: 100%;
position: relative;
display: block;
}
.main-content ol li{
 list-style-type: decimal;
}
.page-sidebar{
width: 32%;
float: left;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-right: 20px;
padding-left: 20px;
position: relative;
padding-top: 20px;
font-family: 'Jost', sans-serif;
font-size: 14px;
font-weight: 400;
	display: none;
}
.page-sidebar img{
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}
.page-sidebar img:hover{
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
.blockhref:hover .page-sidebar img{
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
.sidebarpic{
position: relative;
display: block;
width: 100%;
}
.sidebarpic img{
display: block;
position: relative;
width: 100%;
height: auto;
}
.page-sidebar p{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 12px;
line-height: 14px;
color: #555555;
text-align: left;
margin: auto;
margin-top: 5px;
}
.image_opacity_screen{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-color: #1c1c1c;
    opacity: 0.1;
    filter: alpha(opacity=10); /* For IE8 and earlier */
z-index: 550;
}
.image_opacity_screen2{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-color: #1c1c1c;
    opacity: 0.2;
    filter: alpha(opacity=20); /* For IE8 and earlier */
}
.sidebar_widget{
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
width: 100%;
margin-bottom: 30px;
display: block;
}
.sidebar_widget h2{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 18px;
display: block;
width: 100%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
text-align: left;
margin-bottom: 10px;
margin-top: 0px;
}
.sidebar_widget_image{
width: 100%;
position: relative;
display: block;
background-position: center center;
background-size: auto 100%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding: 10px;
height: 150px;
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
   transition: opacity .30s ease-in-out;
   -moz-transition: opacity .30s ease-in-out;
   -webkit-transition: opacity .30s ease-in-out;
-webkit-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
-moz-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
text-align: center;
border: 1px solid #333333;
}
.sidebar_widget:hover .sidebar_widget_image{
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
.sidebar_widget h3{
top: 50%;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    vertical-align:top;
position: relative !important;
font-style: normal;
z-index: 600;
display: inline-block;
text-transform: uppercase;
margin: auto;
font-family: 'Jost', sans-serif;
text-shadow: 0px 0px 10px rgba(0, 0, 0, 1),0px 0px 20px rgba(0, 0, 0, 1);
font-weight: 400;
font-size: 22px;
line-height:26px;
color: white;
max-width: 200px;
}
.sidebarslideshow{
position: relative;
display: block;
width: 100%;
}
.sidebarslide{
width: 100%;
position: relative;
}
.sidebarslide img{
width: 100%;
height: auto;
position: relative;
display: none;
}
.sidebarslide img:first-child{
display: block;
}
.pager{
width: 100%;
margin: auto;
text-align: center;
position: relative;
margin-top: 10px;
margin-bottom: 0px;
display: block;
z-index: 95;
}
.online-courses-holder{
display: none;
}
.pager span{
list-style: none;
background-image: url(pager-off.png?v=1);
background-repeat: no-repeat;
background-position: center center;
background-size: 16px 16px;
width: 16px;
height: 16px;
margin-left: 4px;
margin-right: 4px;
display: inline-block;
cursor: pointer;
z-index: 95;
}
.pager span.cycle-pager-active{
background-image: url(pager-on-3.png?v=2);
cursor: pointer;
background-size: 16px 16px;
list-style: none;
z-index: 95;
}
.sidebar_product_list ul{
list-style: none;
}
.page-sidebar .divider{
margin-top: 20px;
margin-bottom: 20px;
}
.sidebar-slideshow{
width: 100%;
height: 500px;
background-color: #23282d;
}
.sidebar-slide{
width: 100%;
height: 100%;
background-position: center center;
background-size: cover;
-webkit-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
-moz-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
}
.divider-old{
width: 100%;
height: 1px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 4%, #b8b8bf 17%, #b8b8bf 85%, #b8b8bf 96%, #b8b8bf 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b8b8bf), color-stop(4%,#b8b8bf), color-stop(17%,#b8b8bf), color-stop(85%,#b8b8bf), color-stop(96%,#f2eee7), color-stop(100%,#f2eee7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 4%,#b8b8bf 17%,#b8b8bf 85%,#f2eee7 96%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffffff 0%,#ffffff 4%,#b8b8bf 17%,#b8b8bf 85%,#f2eee7 96%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffffff 0%,#ffffff 4%,#b8b8bf 17%,#b8b8bf 85%,#f2eee7 96%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #ffffff 0%,#ffffff 4%,#b8b8bf 17%,#b8b8bf 85%,#f2eee7 96%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
position: relative;
margin-top: 30px;
margin-bottom: 30px;
}
.divider{
margin-top: 30px;
margin-bottom: 30px;
width: 100%;
height: 1px;
border-bottom: 1px solid #d4d4d4;
}
.mobiledivider{

}
.press-page-divider:last-of-type{
	display: none;
}
.divider + .divider{
	display: none;
}
h1{
font-family: 'Jost', sans-serif;
font-weight: 600;
font-size: 26px;
line-height: 140%;
color: #db6765;
width: 100%;
max-width: 740px;
}
h1 + .post_image {
margin-top: 20px;
}
.post_image + h2{
	margin-top: 20px;
}
h2{
font-family: 'Jost', sans-serif;
font-weight: 600;
font-size: 30px;
line-height: 140%;
color: #db6765;
margin-bottom: 20px;

}

p + h2{
margin-top: 30px;
}
.further-reading h2{
margin-top: 20px;
}
.enquiryform h2{
margin-top: 20px;
}
.enquiryform{
margin-bottom: 20px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-bottom: 15px;
}
h3{
font-family: 'Jost', sans-serif;
font-size: 22px;
line-height: 140%;
color: #db6765;
width: 100%;
max-width: 640px;
font-weight: 600;
margin-bottom: 20px;
}
.page-sidebar h3{
text-align: center;
}
a.contentbutton, a.contentbutton:active, a.contentbutton:visited{
	color: white!important;
	text-decoration: none!important;
}
a.contentbutton:hover{
	color: white!important;
}
.contentbutton,.submitbuttonform,.es_submit_button{
font-size: 20px;
line-height: 20px;
position: relative;
display: inline-block;
cursor: pointer;
margin: auto;
margin-top: 0px;
font-family: 'Jost', sans-serif;
font-weight: 600;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
color: white;
text-transform: capitalize;
background: #f68b66;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
text-align: center !important;
	opacity: 1;
border: none;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
	margin-top: 10px;
	margin-bottom: 10px;
}	
}
.es_submit_button {
	margin-bottom: 20px;
}
.bx-controls{
	display: none;
}
.testimonial-button{
font-size: 14px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 11px;
padding-right: 11px;
margin-top: 10px !important;
margin-bottom: 10px !important;
}
.contentbutton:hover,.submitbuttonform:hover,.es_textbox_button:hover{
opacity: 1.0;
}
.contentbutton:focus,.submitbuttonform:focus,.contentbutton:active,.submitbuttonform:active,.es_textbox_button:focus,.es_textbox_button:active{
outline: 0px !important;
outline: none !important;
}
.submitbuttonform{
margin-top: 0px;
margin-bottom: 15px;
}
.enquiryform{
border-bottom: 1px solid #d4d4d4;
}
.page-sidebar .contentbutton{
max-width: 200px;
margin: auto;
}
button:focus{
outline: none;
}
.ancestorlinks{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 15px;
text-align: left;
line-height: 15px;
margin-bottom: 5px;
color: #52b895;
text-transform: uppercase;
}
.ancestorlinks a:link{
font-weight: normal;
}
.post-password-form input[name="Submit"]{
font-size: 22px;
line-height: 100%;
position: relative;
display: inline-block;
cursor: pointer;
margin: auto;
margin-top: 10px;
font-family: 'Jost', sans-serif;
font-weight: 700;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
color: white;
text-transform: uppercase;
background: #52b895;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
text-align: center !important;	
	border: none;
}
select,input[type="text"],input[type="email"],input[type="tel"], input[type="password"]{
width: 100%;
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: normal !important;
padding: 10px;
padding-top: 10px;
border: none;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
-webkit-appearance: none;
outline: none;
background-color: #fafafa;
color: #000000;
text-align: left;
border: 0px;
-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.15);
-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.15);
box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.15);
margin-bottom: 10px;
	    border: 1px solid black;	
}
.shorter{
max-width: 240px !important;
}
.main-content input[type="text"],.main-content input[type="email"],.main-content input[type="tel"]{
text-align: left;
}
textarea{
width: 100%;
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 15px;
line-height: 21px; !important;
padding: 10px;
padding-top: 13px;
border: none;
height: 70px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
-webkit-appearance: none;
outline: none;
background-color: #fafafa;
border: 0px;
display: block;
color: #000000;
-webkit-appearance: none;
margin:0;
text-align: left;
-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.15);
-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.15);
box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.15);
resize: none;
	    border: 1px solid black;	
}
.bookingform{
width: 100%;
margin-top: 20px;
}
.fieldname{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 140%px;
margin-top: 20px;
margin-bottom: 5px;
color: black;
}
.contentbutton:focus{
outline: none;
}
.formerror{
font-family: 'Jost', sans-serif;
font-weight: 400!important;
font-size: 13px;
line-height: 13px;
margin-bottom: 20px;
color: #db6765;
}
bookingform .contentbutton{
margin-top: 20px;
}
#fb-root {
  display: none;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
overflow:hidden;
}
.fb-like {
position: relative;
margin-top: 20px;
}
.paginationblock{
width: 100%;
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 14px;
padding-left: 0px;
text-align: left;
margin-top: 20px;
color: #58585a;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.previouslink{
width: 50%;
float: left;
text-align: left;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-right: 10px;
font-size: 14px;
min-height: 1px;
}
.nextlink{
width: 50%;
float: left;
text-align: right;
padding-left: 10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
font-size: 14px;
min-height: 1px;
}
.checkboxes{
margin-right: 10px;
position: relative;
top: 2px;
}
.formcheckboxes{
font-size: 14px;
margin-bottom: 10px;
width: 100%;
font-family: 'Jost', sans-serif;
font-weight: 400;
color: #58585a;
}
.socialmedia{
position: relative;
width: 100%;
text-align: center;
margin-top: 5px;
}
.sidebartopdiv{
display: none;
}
.radioiframe{
width: 100%;
max-width: 400px;
}
.post_image{
display: block;
position: relative;
width: 100%;
margin-bottom: 10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.post_image img{
position: relative;
width: 100%;
height: auto;
z-index: 4;
display: block;
}

.img-shadow{
-webkit-box-shadow: inset 0px 0px 7px -2px rgba(0,0,0,0.55);
-moz-box-shadow: inset 0px 0px 7px -2px rgba(0,0,0,0.55);
box-shadow: inset 0px 0px 7px -2px rgba(0,0,0,0.55);
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
display: block;
z-index: 5;
}

/*COLOURS*/

.heading_orange{
	color: #f68b66!important;
}
.button_orange{
	background-color: #f68b66!important;
}
.highlight_orange{
	background-color: #f68b66!important;
	color: white;
}
.heading_aqua{
	color: #52b895!important;
}
.button_aqua{
	background-color: #52b895!important;
}
.highlight_aqua{
	background-color: #52b895!important;
	color: white;
}
.heading_dark_green{
	color: #87ad74!important;
}
.button_dark_green{
	background-color: #87ad74!important;
}
.highlight_dark_green{
	background-color: #87ad74!important;	
	color: white;
}
.heading_red{
	color: #db6765!important;
}
.button_red{
	background-color: #db6765!important;	
}
.highlight_red{
	background-color: #db6765!important;	
	color: white;
}
.heading_yellow{
	color: #eda750!important;
}
.button_yellow{
	background-color: #eda750!important;
}
.highlight_yellow{
	background-color: #eda750!important;	
	color: white;
}
.heading_blue{
	color: #4fb8a7!important;
}
.button_blue{
	background-color: #4fb8a7!important;
}
.highlight_blue{
	background-color: #4fb8a7!important;	
	color: white;
}
.heading_light_green{
	color: #7fcba2!important;
	
}
.button_light_green{
	color: #7fcba2!important;
}
.highlight_light_green{
	background-color: #7fcba2!important;
	color: white;
}
/*END COLOURS*/
.hero_image{
display: block;
position: relative;
width: 100%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
min-height: 40vh;
	background-size: cover;
	background-position: center center;
-webkit-box-shadow: inset 0px -7px 7px -7px rgba(0,0,0,0.22);
-moz-box-shadow: inset 0px -7px 7px -7px rgba(0,0,0,0.22);
box-shadow: inset 0px -7px 7px -7px rgba(0,0,0,0.22);	
}
.button_hero_homepage{
	margin-top: 20px;
	margin-bottom: 0px;
	padding: 20px;
	font-size: 25px;
}
.hero_image_overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: white;
	opacity: 0.37;
}
.hero_content{
	margin: auto;
	display: block;
    z-index: 100;
    display: block;
    position: relative;
	text-align: center;
}
.hero_image + .content-container{
	padding-top: 0px;
}
.hero_content_heading_holder{
	
}

.hero_image img{
width: 100%;
    max-width: 515px;
    height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
    display: block;
    margin: auto;
}
img.wow_icon{
	width: 100%;
	display: block;
	max-width: 370px;
	margin: auto;
}


.hero_content h1{
font-family: 'Jost', sans-serif;
font-weight: 600;
font-size: 40px;
  display: block;
  line-height: 130%;	
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
	margin: auto;
	position: relative;
}
.hero_content_copy_holder{
	margin: auto;
    margin-top: 0px;
	max-width: 500px;
}
.hero_content p{
	font-family: 'Jost', sans-serif;
font-weight: 600;
font-size: 22px;
  color: #414141; 
  display: block;
	text-align: center;
  line-height: 140%;	
	  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
	margin-top: 10px;
}
.hero_content .content-button{
	font-family: 'Jost', sans-serif;
	font-weight: 600;
	font-size: 20px;
  color: white; 
  padding: 12px;
  line-height: 100%	
	display: block;
	width: 100%;
	max-width: 300px;
	margin: auto;
	  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.33);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.33);		
}
.hero_content_button_holder{
	margin-top: 20px;
    margin-top: 20px;
    max-width: 300px;
    margin: auto;
    margin-top: 25px;	
}
.content-button-red{
	background-color: #da6565;
}
.content-button-jk-blue{
	background-color: #52b895;
}
a.content-button:link,a.content-button:active,a.content-button:visited,a.content-button{
	text-decoration: none!important;
	color: white;
}
a.content-button:hover{
	text-decoration: none!important;
	color: white;	
}
.postimageholder{
background-color: #242424;
text-align: center;
display: block;
width: 100%;
height: 280px;
vertical-align: middle;
position: relative;
padding: 20px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
-webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
#resetbooking{
font-size: 12px;
margin-top: 20px;
}
.postimageholder h1{
font-family: 'Playfair Display', serif;
font-weight: 400;
font-size: 22px;
top: 50%;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    vertical-align:top;
line-height: 22px;
display: inline-block;
color: #ffffff !important;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
display: inline-block !important;
vertical-align: middle !important;
position: relative !important;
z-index: 600;
cursor: default;
text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
.postimageopacity{
background-color: #242424;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
opacity: 0.45;
filter: alpha(opacity=45); /* For IE8 and earlier */
z-index: 600;
   transition: opacity .15s ease-in-out;
   -moz-transition: opacity .15s ease-in-out;
   -webkit-transition: opacity .15s ease-in-out;
}
.judy-bio-block-holder{
	width: 100%;
	position: relative;
	display: block;
	font-size: 0;
	margin-top: 40px;
	margin-bottom: 60px;
}
.judy-bio-block-holder h2{

}
.judy-bio-block-copy p{
	font-size: 20px;
}
.judy-bio-block-copy{
	display: inline-block;
	width: 60%;
	vertical-align: top;
}
.judy-bio-block-holder img{
	display: inline-block;
	width: 38%;
	margin-right: 2%;
	vertical-align: top;	
}


xx.postimageholder:hover .postimageopacity{
opacity: 0.7;
filter: alpha(opacity=70); /* For IE8 and earlier */
}
.postimage{
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
z-index: 580 !important;
background-size: cover;
background-position: center center;
-webkit-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
-moz-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.child_image{
width: 100%;
display: inline-block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
position: relative;
display: block;
}
.child_image img{
display: block;
width: 100% !important;
height: auto !important;
}
.img-holder{
position: relative;
display: block;
border: 1px solid #58585a;
}
.image-shadow{
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
z-index: 500;
-webkit-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
-moz-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
}
.childpagebox{
width: 33%;
display: inline-block;
vertical-align: top;
position: relative;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding: 2%!important;
}
.childpagebox:last-child,
.childpagebox:nth-last-child(2) {
margin-bottom: 1%;
}
.childpagebox:hover .child_image{
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
.childpagecontainer{
position: relative;
width: 100%;
vertical-align: top;
text-align: center;
margin-top: 10px;
font-size: 0;
border-bottomx: 1px solid #d4d4d4;
padding-bottom: 0px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.sidebar-widget:hover .sidebarpic img{
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
.xsidebar-widget:hover .xcaption-button{
background: #dc2e26;
background: -moz-linear-gradient(top,  #dc2e26 0%, #e8332a 100%);
background: -webkit-linear-gradient(top,  #dc2e26 0%,#e8332a 100%);
background: linear-gradient(to bottom,  #dc2e26 0%,#e8332a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc2e26', endColorstr='#e8332a',GradientType=0 );
}
.childpagecontainer:last-child{
border-bottom: 0px;
padding-bottom: 0px;
}
.childpagebox h2{
text-align: left;
font-size: 17px;
line-height: 21px;
margin-top: 4px;
}
.product_image{
width: 48%;
position: relative;
background-size: cover;
background-position: center center;
-webkit-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
-moz-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.55);
display: inline-block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
    opacity: 1.0;
vertical-align: top;
    filter: alpha(opacity=90); /* For IE8 and earlier */
margin-right: 4%;
}
.product_image img{
display: block;
}
.product_page_info{
width: 48%;
display: inline-block;
vertical-align: top;
}
.product_page_info div{
text-align: left !important;
font-size: 18px;
}
.product_picture_price_box,.product_content_info,.homepage-text{
width: 100%;
position: relative;
border-bottom: 1px solid #d4d4d4;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-bottom: 20px;
margin-bottom: 10px;
}
p.homepagetext{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 15px;
line-height: 21px;
width: 100%;
max-width: 960px;
text-align: center;
color: #58585a;
display: none;
}
.pageanchorposition{
display: block;
position: relative;
top: -30px;
visibility: hidden;
}
.countryfield{
display: none;
}
.logo-container{
position: relative;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
vertical-align: middle;
z-index: 400;
padding-bottom: 0 !important;
position: relative;
margin-top: 120px;
margin-bottom: 40px;
padding-left: 20px;
display: inline-block;
}
.logo{
width: 230px;
height: auto;
position: relative;
z-index: 400;
display: inline-block;
}
.header .social-media{
position: absolute;
bottom: 30px;
right: 20px;
}
.footer .social-media{
position: relative;
display: block;
text-align: left;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-left: 15px;
margin-top: 10px;
}
.mobilemenu .social-media{
position: relative;
display: block;
text-align: right;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-right: 5px;
margin-top: 20px;
margin-bottom: 20px;
}
.social-media-button{
display: inline-block;
position: relative;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
margin-left: 8px;
text-shadow: 2px 2px 0px rgba(125, 108, 68, 0.18);
}
.social-media-button:first-child{
margin-left: 0px;
}
.twitter{
color: #2DAAE1;
}
.facebook{
color: #3C5B9B;
}
.linkedin{
color: #0173B2;
position: relative;
top: -1px;
}
.footer .twitter,.footer .facebook,.footer .linkedin,.footer .instagram{
color: white;
}
.mobilemenu .twitter, .mobilemenu .facebook,.mobilemenu .linkedin,.mobilemenu .instagram{
color: white;
}
.footerlogo{
width: 130px;
height: 40px;
position: relative;
z-index: 400;
-ms-interpolation-mode: bicubic;
}
img[src$=".png"]{

}
.topaddress{
position: absolute;
right: 10px;
top: 5px;
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 12px;
line-height: 16px;
color: #58585a;
text-align: right;
}
.topbar{
width: 100%;
position: relative;
background-color: #23282d;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
-webkit-box-shadow: inset 0px -4px 14px -7px rgba(0,0,0,0.35);
-moz-box-shadow: inset 0px -4px 14px -7px rgba(0,0,0,0.35);
box-shadow: inset 0px -4px 14px -7px rgba(0,0,0,0.35);
padding-top: 10px;
padding-bottom: 10px;
font-family: 'Jost', sans-serif;
font-weight: 400px;
color: white;
}
.topbar-content{
width: 100%;
max-width: 960px;
margin: auto;
padding-left: 20px;
padding-right: 20px;
text-align: center;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.topbar a,.topbar a:link,.topbar a:active,.topbar a:visited{
color: #b3b3b3;
text-decoration: none;
}
.topbar a:hover{
color: #ffffff;
}
table{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 15px;
line-height: 26px;
margin-top: 10px;
color: #58585a;
}
td{
padding-right: 10px;
vertical-align: top;
padding-top: 5px;
padding-bottom: 5px;
}
tr{
}
th{
text-transform: uppercase;
}
.sidebarblock{
position: relative;
}
.sidebarblock:hover .sidebarcaption{

}
.scrollToTop{
width:50px; 
height:50px;
padding:0px; 
text-align:center; 
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
font-weight: bold;
color: #ffffff;
text-decoration: none;
position: fixed;
bottom:30px;
right:30px;
-webkit-appearance: none;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
background: #0365a9;
border: 1px solid #004d83;
display:none;
z-index: 999;
}
.backtotopicon{
width: 100%;
height: 100%;
position: relative;
background-image: url(backtotop.png?b=1);
background-size: 50% 50%;
background-position: center center;
background-repeat: no-repeat;
}
.scrollToTop:hover{
text-decoration:none;
}
/* Font Awesome Extra Styling */
.fa-styling{
-webkit-font-smoothing: antialiased !important;
margin-right: 10px;
}
.topline{
background-color: #52b895;
width: 100%;
position: fixed;
top: 0px;
left: 0px;
height: 5px;
z-index: 9000;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
border-bottom: 1px solid #004d83;
display: none;
}
.footer input[type="text"]{
width: 80% !important;
display: inline-block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
position: relative;
text-align: left;
}
.searchbutton{
width: 20%;
display: inline-block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
position: relative;
padding-left: 20px;
padding-right: 20px;
cursor: pointer;
color: #c1e5f6 !important;

}
.searchbutton:hover{
color: #ffffff !important;
}
.judy-lp-bio{
	width: 100%;
	position: relative;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
text-align: left;
	font-size: 0;
    margin-top: 45px;
    margin-bottom: 20px;	
}
.judy-lp-bio img{
	display: inline-block;
	position: relative;	
	width: 38%;
	font-size: 0;
	vertical-align: top;
}
.judy-lp-bio h2{
	display: inline-block;
	margin-bottom: 20px;
	background-color: #52b895!important;
	font-family: 'Jost', sans-serif;
	font-size: 24px;
	color: white;
	padding: 5px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #f6f6f6;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */	
	vertical-align: top;
    position: relative;
}
.judy-lp-bio p{
	width: 100%;
	display: block;	
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 18px;	
	line-height: 170%;
	color: #555555;	
	vertical-align: top;
	margin-top: 0px;
}
.judy-lp-bio-text{
	width: 60%;
	font-size: 0;
	position: relative;
	display: inline-block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */		
	vertical-align: top;	
	padding-left: 20px;
}
blockquote{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 12px;
line-height: 140%;
color: #555555;
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
padding: 0px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}

.testimonials-widget-testimonial cite:before, .testimonials-widget-testimonial div.credit:after{
content: "";
display: inline-block;
}
div.credit:before {
    content: "" !important;
}
span.author{
display: inline-block;
}
.testimonials-widget-testimonial cite, .testimonials-widget-testimonial div.credit{
text-align: center;
}
.testimonial-widget-holder{
width: 100%;
position: relative;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
margin: auto;
margin-bottom: 10px;
text-align: center !important;
}
.testimonial-widget-holder blockquote{
text-align: center !important;
}
.bx-wrapper{
width: 100%;
margin-bottom: 5px!important;
}
.page-sidebar .credit{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 12px;
line-height: 14px;
color: #555555;
text-align: center !important;
margin-top: 10px !important;
}
.main-content .credit{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 15px;
line-height: 19px;
color: #555555;
text-align: left !important;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding-bottom: 30px;
border-bottom: 1px solid #d4d4d4;
}
.badge-holder{
width: 100%;
position: relative;
display: block;
text-align: center;
}
.badge-holder img{
width: 100%;
position: relative;
max-width: 140px;
height: auto;
display: inline-block;
    opacity: 1.0 !important;
    filter: alpha(opacity=100) !important; /* For IE8 and earlier */
}
.badge-holder img:first-child{
margin-right: 2%;
}
.caption-button{
width: 100%;
font-size: 16px;
line-height: 130%;
letter-spacing: 1px;
position: relative;
display: block;
cursor: pointer;
margin: auto;
margin-top: 0px;
font-family: 'Jost', sans-serif;
font-weight: 400;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
color: white;
background: #52b895;


border: 1px solid #004d83;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
text-align: center !important;

}
.caption-button .dates{
display: block;
}
.caption-button:hover{
background: #dc2e26;
background: -moz-linear-gradient(top,  #dc2e26 0%, #e8332a 100%);
background: -webkit-linear-gradient(top,  #dc2e26 0%,#e8332a 100%);
background: linear-gradient(to bottom,  #dc2e26 0%,#e8332a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc2e26', endColorstr='#e8332a',GradientType=0 );
}
.blog-meta{
text-align: left !important;
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 12px;
line-height: 12px;
text-transform: none !important;
}
.anchor-position{
    display: block;
    position: relative;
    top: -30px;
    visibility: hidden;
}
.sidebar-widget-holder{
position: relative;
}
.tags-list ul,.tags-list li{
list-style-type: none;
}
.tags-list li{
display: inline-block;
font-size: 18px;
line-height: 18px;
position: relative;
display: inline-block;
cursor: pointer;
margin: auto;
margin-top: 10px;
font-family: 'Jost', sans-serif;
font-size: 10px;
font-weight: 400;
color: white !important;
text-transform: uppercase;
background: #cc2820;
background: -moz-linear-gradient(top,  #cc2820 0%, #ba241c 100%);
background: -webkit-linear-gradient(top,  #cc2820 0%,#ba241c 100%);
background: linear-gradient(to bottom,  #cc2820 0%,#ba241c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2820', endColorstr='#ba241c',GradientType=0 );
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
border: 1px solid #7e0000;
text-align: center !important;
margin-right: 10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.tags-list a,.tags-list a:link,.tags-list a:active,.tags-list a:visited{
color: white;
}
.tags-all-in-one{
position: relative;
width: 100%;
}
.tags-all-in-one a{
display: inline-block;
margin-right: 10px;
text-transform: lowercase;
}
label{
display: block;
}
.form-submit .submit{
font-size: 18px;
line-height: 18px;
position: relative;
display: inline-block;
cursor: pointer;
margin: auto;
margin-top: 10px;
font-family: 'Jost', sans-serif;
font-weight: 400;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
color: white;
background: #cc2820;
background: -moz-linear-gradient(top,  #cc2820 0%, #ba241c 100%);
background: -webkit-linear-gradient(top,  #cc2820 0%,#ba241c 100%);
background: linear-gradient(to bottom,  #cc2820 0%,#ba241c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2820', endColorstr='#ba241c',GradientType=0 );
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
border: 1px solid #7e0000;
text-align: center !important;

}
.es_lablebox{
display: inline-block;
width: 20%;
position: relative;
font-size: 15px;
}
.es_textbox_class{
display: inline-block;
width: 70%;
position: relative;
}
.es_button{
padding-top: 0px !important;
}
.es_container{
display: none;
}
.es_span{
cursor: pointer;
color: #52b895;
}
.es_form_intro{

}
.es_msg{
font-size: 15px;
color: #cc2820 !important;
padding-bottom: 10px !important;
}
.authorname p{
font-family: 'Jost', sans-serif;
font-weight: 400;
color: #52b895;
text-transform: uppercase;
font-size: 12px;
}
h2 + .authorname p {
    margin-top: -10px;
}
.contentbutton + .fb-like{
margin-top: 30px;
}
img{

}
.enlargecopy p{
	font-size: 18px;
	line-height: 150%;
	font-weight: 400;
}
.g-recaptcha{
	
}
.ginputcontainer{
	display: none;
}
.course-price-offer{
	margin-top: -20px;
	position: relative;
	background-color: #52b895;
	color: white !important;
	z-index: 1000;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
border: 1px solid #004d83;
	margin-bottom: 30px;
}
.course-price-offer p{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;
	color: white;
}
.course_testimonials_holder{
	
}
.course_testimonials{
	margin-top: 20px;
}
.course_testimonials ul{
	display: block;
	list-style: none;
}
.course_testimonials li{
	display: block;
	list-style: none;
	margin: 0!important;
	padding-left: 0px;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 18px;
	text-align: left;
	line-height: 150%;
	color: #555555;
}
.courses-testimonial-pager{
	text-align: left;
}
.blog-cta-global{
	margin-top: 30px;
border-top: 1px solid #d4d4d4;
	padding-top: 10px;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.announcement-bar{
	width: 100%;
	margin: auto;
	padding: 10px;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
background-color: #0365a9; 
	text-align: center;
}
.announcement-bar p{
	font-size: 14px;
	color: white;
	font-family: 'Jost', sans-serif;
	font-weight: normal;
	text-align: center;
	max-width: 960px;
	margin: auto;
}
.announcement-bar a,.announcement-bar a:link,.announcement-bar a:active,.announcement-bar a:visited{
	color: white;
	text-decoration: underline;
}
.pricing-covid19{
	position: relative;
	width: 100%;
	border: 2px solid #52b895;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
	padding: 20px;
}
.pricing-covid19 p:last-child{
	margin-bottom: 0px;
}
.newsletter-sign-up-box{
	width: 100%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	background-size: cover;
	text-align: center;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.55);
-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.55);
box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.55);
	border: 1px solid #6a6a6a;
}
.newsletter-sign-up-box h2{
	background-color: #52b895;
	text-align: center;
	font-size: 28px;
	color: white;
	padding: 14px;
	margin-top: 20px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
	display: inline-block;
	    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	margin-bottom: 0px;
}
.newsletter-sign-up-box p{
	background-color: rgba(255, 255, 255, 0.95);
	text-align: center;
	padding: 30px;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
	    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	margin-bottom: 20px;
max-width: 580px;
    margin-left: auto;
    margin-right: auto;	
}
.newsletter-sign-up-box input{
	margin: auto;
	max-width: 320px;
	width: 100%;
	display: block;
	text-align: center;
	margin-bottom: 20px;
	text-align: center;
		-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);	
	    border: 1px solid grey;	
}
.newsletter-signup-disclaimer p{
		background-color: transparent;
	text-align: center;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
	    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	font-size: 12px!important;
	margin: 0;
	color: black;
/*	text-shadow: 0px 0px 20px #140905, 0px 0px 3px #140905; */
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.newsletter-sign-up-box input[type="text"],.newsletter-sign-up-box input[type="email"]{
text-align: center;	
}
.newsletter-sign-up-box .contentbutton{
	margin-top: 0px;
}
::-webkit-input-placeholder {
   text-align: center;
}

:-moz-placeholder { /* Firefox 18- */
   text-align: center;  
}

::-moz-placeholder {  /* Firefox 19+ */
   text-align: center;  
}

:-ms-input-placeholder {  
   text-align: center; 
}
.client_testimonials_holder{
	
}
.client_testimonials{
}
.client_testimonials ul{
	display: block;
	list-style: none;
}
.client_testimonials li{
	display: block;
	list-style: none;
	margin: 0!important;
	padding-left: 0px;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 18px;
	text-align: center;
	line-height: 150%;
	color: #555555;
	position: relative!important;
}
.client_testimonials li span{
	font-family: 'Jost', sans-serif;
	text-align: center;
	display: block;
	margin: auto;
	color: #52b895;
	font-size: 18px;
	margin-top: 15px;
}
.client-testimonial-pager{
	text-align: center;
}
.testimonials-link-holder{
	text-align: center;
	margin-top: 10px;
	z-index: 888;
}
a.testimonial-link{
	font-size: 12px;
		font-family: 'Jost', sans-serif;
		color: #555555;
	font-weight: 600;
	text-decoration: none;

}
a.testimonial-link:link, a.testimonial-link:active, a.testimonial-link:visited{
			color: #555555;
	text-decoration: none;
}
a.testimonial-link:hover{
	text-decoration: underline;
	color: #555555;
}
.as-seen-on-and-in{
	position: relative;
	width: 100%;
	max-width: 850px;
	text-align: center;
	margin-top: 40px;
}
.main-content img.as-seen-on-logo{
	width: 100%;
	max-width: 150px;
	vertical-align: middle;
	display: inline-block;
	margin: 5px;
}
.o-mag-logo{

}

.as-seen-on-and-in h2{
	text-align: center;
}
.certification-holder{
	width: 100%;
	position: relative;
	text-align: center;
}
.main-content .certification-holder img{
	width: 100%;
	max-width: 200px;
	margin: 5px;
	display: inline-block;
	vertical-align: middle;
}
.center-text{
	text-align: center;
}

.woocommerce-form-coupon{
	padding: 0px 20px;
}

/*WOOCOMMERCE CUSTOMIZATIONS*/
.woocommerce-customer-details p{
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.woocommerce mark{
	background-color: transparent!important;
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button,.woocommerce table.my_account_orders .button{
	font-size: 16px;
	padding: 10px;
}

.woocommerce-table--order-details p, .woocommerce-table--order-details ul{
	font-size: 16px;
}
.wc-block-components-notice-banner.is-info svg{
display: none;
}
.wc-block-components-notice-banner.is-info{
	border-color: none;
	border: 0px;
	background-color: #f5f5f5!important;
}
.woocommerce-input-wrapper input::placeholder {
  text-align: left;
}
p#woo-ml-subscribe label{
	display: inline-block!important;
}
.woocommerce ul.order_details li{
	border-right:none;
	font-size: 12px;
}
.wc-item-meta li{
padding-left: 0px;
margin-top: 0px;
list-style-position: outside;
padding-bottom: 0px;
padding-bottom: 0px;
margin-left: 0px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	font-weight: 600;
}
.woocommerce-MyAccount-navigation{
	margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation-link--youronlinecourses123 a{
	background: #52b895;
    color: white!important;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce-MyAccount-navigation-link--youronlinecourses123{
	background: #52b895;
    color: white!important;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #52b895!important;
}
.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    font-size: 0px;
    padding-top: 0px;
    text-align: center;
    padding-bottom: 0px;
}
.woocommerce-MyAccount-navigation ul li {
    margin: 0;
    border: 1px solid #d4d4d4;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    position: relative;
    padding: 0px;
    margin-bottom: 10px;
    margin-right: 10px;
}
.woocommerce-MyAccount-navigation-link a{
	text-decoration: none!important;
    height: 100%;
    display: block;
    line-height: 100%;
    position: relative;
    padding: 10px;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-family: 'Jost', sans-serif;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	top: 7px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	margin-top: 3px;
	margin-bottom: 15px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width: 100%;
}
.woocommerce form .form-row{
	padding: 0;
	margin-bottom: 5px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width: 100%;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	padding: 10px!important;
	font-size: 15px;
	border-top: 2px solid #52b895;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	margin-bottom: 20px!important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
content:'';
}
.woocommerce-notices-wrapper{
}
.woocommerce-billing-fields ::-webkit-input-placeholder{
   text-align: left;
}
.woocommerce{
	margin-top: 20px;
}

.woocommerce-billing-fields :-moz-placeholder { /* Firefox 18- */
   text-align: left;  
}

.woocommerce-billing-fields ::-moz-placeholder {  /* Firefox 19+ */
   text-align: left;  
}

.woocommerce-billing-fields :-ms-input-placeholder {  
   text-align: left; 
}
.woocommerce-form-coupon  ::-webkit-input-placeholder{
   text-align: left;
}

.woocommerce-form-coupon  :-moz-placeholder { /* Firefox 18- */
   text-align: left;  
}

.woocommerce-form-coupon  ::-moz-placeholder {  /* Firefox 19+ */
   text-align: left;  
}

.woocommerce-form-coupon  :-ms-input-placeholder {  
   text-align: left; 
}
.select2-container--default .select2-selection--single{
	border-radius: 0px;
	background-color: #fafafa;
    color: #555555;
    border: 0px;
    -webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.15);
	height: 40px;
	border: 1px solid black;
	    outline: none!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    top: 7px;
    position: relative;
	font-size: 16px;
}
.select2-container--open .select2-dropdown--below{
	border-top: 1px solid #aaa;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 7px;
	right: 4px;
}
.select2-selection:focus, .select2-selection--single:focus{

}
.select2-results__option:focus{
	outline: none!important;
}
.select2-search--dropdown .select2-search__field{
	padding: 8px;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	margin-top:2px;
	margin-bottom:2px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #52b895;
}
.select2-results__option{
	font-family: 'Jost', sans-serif;
}
.woocommerce form .form-row{
	margin-bottom: 15px;
}
.woocommerce-checkout-payment label{
	display: inline-block;
	vertical-align: top;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background: #f5f5f5;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border: 1em solid #e9e9e9;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;	
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color: #e9e9e9;
}
wc_payment_method input{
display: inline-block;
vertical-align: top;
}
#customer_details{
	margin-bottom: 20px;
}
.woocommerce table.shop_table th{
	text-transform: none;
	font-weight: 600;
}
.woocommerce table{
	font-size: 16px;
}
.woocommerce table.shop_table tfoot td.checkout-foreign-currency-note{
	font-weight: 400;
}
.woocommerce table.shop_table{
	border-radius: 0px;
}
.payment_method_class_yoco_wc_payment_gateway label img{
	displayx: none;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
	padding-left: 0px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding: 15px;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{
	display: inline-block; margin-right: 10px;
}
.wc_payment_method p{
	margin-top: 0px;
	margin-bottom: 15px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	margin-top: 5px;
}
.woocommerce button{
	font-size: 18px;
line-height: 18px;
position: relative;
display: inline-block;
cursor: pointer;
margin: auto;
margin-top: 10px;
font-family: 'Jost', sans-serif;
font-weight: 400;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
color: white;

background: #52b895;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
border: 1px solid #52b895;
text-align: center !important;
}
.woocommerce input.button:hover, .woocommerce button.button:hover{
	background: #5fc7a3!important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	font-size: 22px;
line-height: 22px;
position: relative;
display: inline-block;
cursor: pointer;
margin: auto;
text-decoration: none!important;	
margin-right: 5px;	
font-family: 'Jost', sans-serif;
font-weight: 600;
padding-top: 15px;
padding-bottom: 15px;
padding-left: 20px;
padding-right: 20px;
color: white;
border-radius: 0px;

background: #52b895 !important;
border: 1px solid #52b895;
text-align: center !important;	
}
.woocommerce-NoticeGroup svg{
	display: none;
}
.woocommerce form .form-row.woocommerce-invalid label{
	color: #db6765;
}
.wc-block-components-notice-banner{
	border-radius: 0px!important;
}
.wc-block-components-notice-banner.is-error{
	border-color: #db6765!important;
}
.woocommerce-terms-and-conditions-wrapper p{
	font-size: 16px;
}
.woocommerce table.shop_table{
	border: 0px;
}
.woocommerce-MyAccount-content fieldset{
border: 1px solid #d4d4d4;
	margin-top: 30px;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
	padding: 10px 8px;
}
.woocommerce ul.order_details{
	margin-bottom: 20px;
}
.woocommerce .wc-bacs-bank-details-account-name{
	font-weight: 400;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	color: white!important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	border-radius: 0px;
}

.onsale{
	color: white;
	font-size: 16px;
	position: relative;
	z-index: 299;
	background-color: #52b895;
	padding: 10px;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	text-transform: uppercase;
	font-weight: 600;
	top: 20px;
    left: -10px;
	display: none;
}
.product .post_image{
	margin-top: 10px;
    z-index: 298;
}
.product_meta{
	display: none;
}
.woocommerce-Tabs-panel h2:first-child{
	display: none;	
}
.wc-tabs{
	display: none;
}
ins{
	text-decoration: none;
}
.single_add_to_cart_button{
	font-size: 18px;
line-height: 18px;
position: relative;
display: inline-block;
cursor: pointer;
margin: auto;
font-family: 'Jost', sans-serif;
font-weight: 400;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
color: white;

background: #52b895;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
border: 1px solid #52b895;
text-align: center !important;
margin-bottom: 20px;
}
.single_add_to_cart_button:hover{
	background: #0365a9;
}
img.payment-method-logos{
	width: 100%;
	max-width: 244px!important;
	opacity: 0.70;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}
.reset_variations{
	display: none!important;
}
.variations .label{
	display: block;
}
.variations .label label{
	font-size: 18px;
	font-weight: 600;
}
.variations tr{
	display: block;
}
.woocommerce-variation-price{
	font-size: 18px;
}
.variations select{
width: 100%;
max-width: 560px;
	margin-bottom: 0px;
	font-size: 14px;
}
.variations td.value{
	width: 100%;
    position: relative;
    display: block;

}
.woocommerce-variation-add-to-cart .payment-method-logos{
	margin-bottom: 20px;
}
.woocommerce-variation-price{

}
.woocommerce-variation-availability{
	margin-left: 0px;
	display: bloack;
	vertical-align: middle;
}
.woocommerce-variation-availability p{
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
.woocommerce-variation{
	margin-bottom: 20px;
}
.variation-product-foreign-price{
	font-size: 14px;
}
.woocommerce-variation-price .price:before{
	content:"Price: ";
	font-weight: 600;
}
.variations_form table.variations{
	margin-bottom: 10px;
	
}
.woocommerce-variation-availability{
	margin-top: 10px;
}
.hide-add-to-cart{
	display: none;
}
.woocommerce input.input-radio,
    .woocommerce input.input-checkbox{
        height: auto;
    }




#catapult-cookie-bar{
	padding-top: 40px!important;
	padding-bottom: 40px!important;
	background-color: #0063a8!important;
	color: white!important;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.27);
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.27);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.27);
}
.footer a.ctcc-more-info-link, .footer a:link.ctcc-more-info-link{
	text-decoration: underline!important;
}
#catapult-cookie-bar{
font-family: 'Jost', sans-serif;
	font-size: 14px;
}
button#catapultCookie{
font-family: 'Jost', sans-serif;
	font-size: 15px;
	font-weight: 700;
	border-radius: 0px;
	color: #52b895!important;
	background-color: white;
	padding: 20px;
}
@media screen and (min-width: 0px) and (max-width: 770px){
	#catapult-cookie-bar{padding-top: 10px!important;padding-bottom: 10px!important;}
}
p.recaptcha-disclaimer{
	font-size: 12px;
}
.newsletter-sign-up-box p.recaptcha-disclaimer{
background-color: transparent;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 12px!important;
    margin: 0;
    color: white;
    text-shadow: 0px 0px 20px #140905, 0px 0px 3px #140905;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
}
.newsletter-sign-up-box p.recaptcha-disclaimer a, .newsletter-sign-up-box p.recaptcha-disclaimer a:link, .newsletter-sign-up-box p.recaptcha-disclaimer a:active, .newsletter-sign-up-box p.recaptcha-disclaimer a:visited {
	color: white!important;
}
.newsletter-sign-up-box p.recaptcha-disclaimer a:hover{
	color: white!important;
}
.grecaptcha-badge {
	visibility: hidden;
}
.twentytwentyfreelogo{
	width: 100%;
	margin: auto;
	display: block!important;
	max-width: 490px!important;
  text-shadow: 0px 0px 4px #285674;
	margin-top: 20px;
}
.twentytwentyfreelogo-signuppage{
	width: 100%;
	margin: auto;
	display: block;
	max-width: 200px;	
}
.form-submit-button-2023{
	background-color: #3599d8;
	cursor: pointer;
}


/* LEARNDASH */

.learndash_post_sfwd-lessons h2{
	color: #4fb8a7;
}

.learndash_post_sfwd-lessons h2:nth-child(2n){
	color: #db6765;
}
.learndash_post_sfwd-lessons h2:nth-child(3n){
	color: #f68b66;	
}

.learndash_post_sfwd-lessons h2:nth-child(4n){
	color: #eda750;	
}
.ld-course-step-back{
	margin-top: 20px;
	font-size: 18px;
}
.ld-course-list-items.row{
	margin-top: 20px;
}
.ld-course-list-items .ld_course_grid .btn-primary{
	background-color: #52b895;
	border: 1px solid #52b895;
	border-radius: 0px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
	font-size: 16px!important;
}
.ld-course-list-items.row {
	display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    justify-content: left;
    align-items: start;
}
.ld_course_grid .btn-primary:hover{
	background-color: #52b895!important;
	border: 1px solid #52b895!important;	
}
.ld_course_grid_button .btn-primary:hover{
	background-color: #52b895!important;
	border: 1px solid #52b895!important;		
}
.ld_course_grid h3{
	color:#52b895;
}
.woocommerce-form-login__rememberme {
    display: block !important;
}
.ld-course-list-items .ld_course_grid .thumbnail.course{
	border-radius: 0px;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled{
	background-color: #52b895;	
	text-transform: uppercase;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled:before{
	border-top: 4px solid #004a7d;
    border-right: 4px solid #004a7d;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption h3{
	font-size: 18px;
	line-height: 140%;
	text-align: center;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled{
	margin-top: -38px;
	font-weight: 600;
	border-radius: 0px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{
	color: #52b895;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name{
	text-decoration: none!important;
}
a.ld-item-name .ld-item-title{
margin-top: 7px;
	font-weight: 600;
}
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover{
	color: #52b895;
}
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress, .learndash-wrapper .ld-course-status .ld-status.ld-status-progress{
	background: #52b895;
    color: #fff;
    top: 3px;
    position: relative;
    border-radius: 0px;
}
.ld-course-status-enrolled .ld-breadcrumbs .ld-status.ld-status-progress, .learndash-wrapper .ld-course-status .ld-status.ld-status-progress{
    top: 0px;	
}
.learndash-wrapper .ld-lesson-status{
	border-radius: 0px;
	margin-top: -40px;
box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back{
	margin-top: 20px!important;
	font-size: 18px!important;
}
.learndash-wrapper .ld-alert-warning{
	background-color: #f0f3f6;
    border: 1px solid #e2e7ed;
}
.learndash-wrapper .ld-alert{
	border-radius: 0px;	
}
.learndash-wrapper .ld-content-actions{
	border-top: 1px solid #d4d4d4;
	margin-top: 40px;
}
.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button{
	border-radius: 0px;
}
.learndash-wrapper .ld-alert-warning .ld-alert-icon{
	background-color: #52b895;
}
.learndash-wrapper .ld-button{
	border-radius: 0px!important;
}
.learndash-wrapper .ld-alert-warning{
	color: white;
}
.ld-alert-messages{
	color: black;
}
.learndash-wrapper .ld-alert-warning .ld-button{
	background-color: #52b895;	
}
a.ld-button{
	color: white!important;
	text-decoration: none;
}
.learndash-wrapper .ld-status-complete{
	background: #52b895;
}
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete{
	background: #52b895;
	border-radius: 0px;
    margin-bottom: 0px;
}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{
	background: #52b895;	

}

.learndash-wrapper #learndash_mark_complete_button:hover, .learndash-wrapper .learndash_mark_complete_button:hover{
	background: #52b895;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress{
	flex: 1;
    margin: 0;
    padding: 0 1em 0 0;
    top: 2px;
    position: relative;
}
.learndash-wrapper .ld-button:hover{
	background: #52b895;	
}
.learndash-wrapper .ld-button{
	background: #52b895;
	text-decoration: none!important;
}
.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button{
padding: 1em;
}
.learndash-wrapper #sfwd-mark-complete:after, .learndash-wrapper .sfwd-mark-complete:after{
	right: 0.55em;
	top: 52%;
}
.ld-course-status-mode-closed{
	display: none;
}
.learndash-wrapper .ld-status-waiting{
	background: #52b895;
	color: white;
	border-radius: 0px;
}
.ld-course-list-items .ld_course_grid .ld_course_grid_button{
	margin-top: 12px!important;
}
.learndash-wrapper #btn-join, .learndash-wrapper .btn-join{
background: #52b895;
    color: white;
    border-radius: 0px;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 15px;
}
.learndash-wrapper #btn-join:hover, .learndash-wrapper .btn-join:hover{
	background: #52b895;
}
.learndash-wrapper h3{
margin-top: 30px;
}
.learndash-wrapper img{
	max-width: 100%;
	position: relative;
}
.learndash-wrapper p, .learndash-wrapper ul, .learndash-wrapper ol, .learndash-wrapper h2 {
	-webkit-user-select: none; /* Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard */
}
span.course-new-date{
display: inline-block;
    background-color: #d23636;
    color: white;
font-family: 'Jost', sans-serif;
    font-size: 18px;
    line-height: 18px;
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
    padding: 12px;
}


.wheel-of-work-assessment-tool{
	width: 100%;
	position: relative;
	display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	

	margin: auto;
}
.wow-start-prompts-holder{
	width: 100%;
	position: relative;
	font-size: 0;
	display: block;
	text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
		vertical-align: top;
}
.wow-start-prompts-holder h2{
	font-size: 25px;
	margin-bottom: 10px;
}
.wow-start-prompt{
	width: 48%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
	padding: 20px;
	display: inline-block;
	vertical-align: top;
}
.wow-start-prompt .contentbutton{
	margin-top: -20px;
	margin-right: 0px !important;
}

.radio-toolbar {
  margin: 10px;
	font-size: 0;
}
.radio-toolbar p{
	font-size: 20px;
}

.radio-toolbar input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.radio-toolbar label {
    display: inline-block;
    background-color: #dbddd0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    width: 8%;
    margin-right: 1%;
    margin-left: 1%;
    cursor: pointer;
	padding-top: 1%;
	padding-bottom: 1%;
    text-align: center;
}

.radio-toolbar label:hover {
  background-color: #52b895;
}

.radio-toolbar input[type="radio"]:focus + label {
	-webkit-box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,1);
-moz-box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,1);
box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,1);
	color: white;
}

.radio-toolbar input[type="radio"]:checked + label {
    background-color: #52b895;
	color: white;	
}


/* colours for each spoke of wheel */

/*PHYSICAL SPACE*/
.radio-toolbar-group1 label:hover{
	background-color: #fab55f;
}
.radio-toolbar-group1 input[type="radio"]:checked + label  {
	background-color: #fab55f;	
}

/*SELF AWARENESS*/
.radio-toolbar-group2 label:hover{
	background-color: #f79c97;
}
.radio-toolbar-group2 input[type="radio"]:checked + label  {
	background-color: #f79c97;	
}

/*RELATIONSHIPS AT WORK*/
.radio-toolbar-group3 label:hover{
	background-color: #f78d66;
}
.radio-toolbar-group3 input[type="radio"]:checked + label  {
	background-color: #f78d66;	
}



/*HEALTH AND WELLNESS*/
.radio-toolbar-group4 label:hover{
	background-color: #c6949e;
}
.radio-toolbar-group4 input[type="radio"]:checked + label  {
	background-color: #c6949e;	
}





/*CONTENT OF WORK*/
.radio-toolbar-group5 label:hover{
	background-color: #9eb9ab;
}
.radio-toolbar-group5 input[type="radio"]:checked + label  {
	background-color: #9eb9ab;	
}



/*REWARD AND RECOGNITION*/
.radio-toolbar-group6 label:hover{
	background-color: #7fcba2;
}
.radio-toolbar-group6 input[type="radio"]:checked + label  {
	background-color: #7fcba2;	
}




/*PSYCHOLOGICAL SAFETY*/
.radio-toolbar-group7 label:hover{
	background-color: #a4b786;
}
.radio-toolbar-group7 input[type="radio"]:checked + label  {
	background-color: #a4b786;	
}



/*MEANING AND VALUES*/
.radio-toolbar-group8 label:hover{
	background-color: #c4cb7d;
}
.radio-toolbar-group8 input[type="radio"]:checked + label  {
	background-color: #c4cb7d;	
}

.quiz-button-holder{
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 30px;
}
.quiz-button-holder .contentbutton{
	display: inline-block;
	  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.button_quiz_results{
	font-size: 22px;
	padding: 15px;
}
.button_quiz_results_clear_top{
	display: none;
    margin-right: 0px !important;	
}
#quiz_h1{
	font-size: 33px;
}
.wheel-of-work-result{
	max-width: 500px;
	display: block;
	width: 100%;
	margin: auto;
	margin-top: 30px;
	position: relative;
}
.wheel-of-work-result img{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
.wheel_of_work_results_wording{
	display: none;
}
.plot_dot{
	position: absolute;
	width: 4%;
	height: 4%;
	background: black;
	border-radius: 50%;
	
	margin: 0;
	padding: 0;
	opacity: 0.4;
}
    .plot_line_1,.plot_line_2,.plot_line_3,.plot_line_4,.plot_line_5,.plot_line_6,.plot_line_7,.plot_line_8 {
	position: absolute;
      background-color: rgba(0, 0, 0, 0.8);
      z-index: 500;
    }
p.error-message-wow{
	color: #db6765;
	display: none;
}
.mailing-list-signup-block{
	background-size: cover;
	    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
	padding: 20px;
	margin-top: 40px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.mailing-list-signup-block h2{
	font-size: 25px;
	text-align: center;
    text-shadow: 1px 1px 10px #fff, 1px 1px 0px #fff;
}
.mailing-list-signup-block .fieldname{
	font-size: 20px;
	color: black;
}
.mailing-list-signup-block-form-holder{
	width: 100%;
	max-width: 300px;
	margin: auto;
	text-align: center;
}
.mailing-list-signup-block input{
width: 100%;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: normal !important;
    padding: 10px;
    padding-top: 10px;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    outline: none;
    background-color: #fafafa;
    color: #000000;
    border: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 10px;
	    border: 1px solid black;
	text-align: center!important;	
}
.testimonial-slideshow-holder{
	margin-top: 60px;
	margin-bottom: 60px;
}
input.captchaxfield{
	font-size: 14px;
}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
	margin-bottom: 20px;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-container + p{
	margin-top: 20px;
}
.embed-container{
	    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.33);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.33);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.33);	
}
.youtube-video-container{
	max-width: 800px;
	width: 100%;
	position: relative;
	display: block;
	margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
.blog-single .hero_image{
	min-height: auto;
}
.ionofm-frame{
	margin-bottom: 20px;
}
.post_hero_icon{
	display: block;
	width: 100%;
	max-width: 500px;
	height: auto;
	position: relative;
	margin: auto;
}
.blog-page-content-container{
	font-size: 0;
	vertical-align: top;	
	width: 100%;
	position: relative;
	margin-top: 30px;
}
.blog-page-content-blog-single-block{
	width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
	display: inline-block;
	position: relative;
	vertical-align: top;	
	padding: 20px;
	margin-bottom: 20px;
}
.blog-page-content-container img{
width: 100%;
	display: block;
}
.blog-page-content-block-single-block-content-button-holder{
	width: 100%;
	display: block;
	text-align: center;
	margin-top: -20px;
}
.blog-page-content-block-single-block-content-button-holder .contentbutton{
	display: inline-block;
}
.blog-page-content-container h2{
width: 100%;
	font-size: 24px;
	text-align: center;
	margin-top: 10px;
}
.blog-page-content-container p{

}
.blog-page-content-blog-single-block:nth-child(1n) .contentbutton{
	background-color: #f68b66!important;
}
.blog-page-content-blog-single-block:nth-child(1n) h2 {
  	color: #f68b66!important;
}
.blog-page-content-blog-single-block:nth-child(2n) .contentbutton{
	background-color: #db6765!important;
}
.blog-page-content-blog-single-block:nth-child(2n) h2 {
  	color: #db6765!important;
}
.blog-page-content-blog-single-block:nth-child(3n) .contentbutton{
	background-color: #4fb8a7!important;
}
.blog-page-content-blog-single-block:nth-child(3n) h2 {
  	color: #4fb8a7!important;
}
.courses_and_workshops_holder{
	width: 100%;
	position: relative;
	font-size: 0;
	margin-top: 20px;
}
.workshop_or_course_offering{
	width: 50%;
	vertical-align: top;
	display: inline-block;
	padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;		
}
.workshop_or_course_offering h2{
	color: #52b895;
	font-size: 20px;
	margin-bottom: 5px;
	text-align: center;
	text-decoration: none!important;
}
.workshop_or_course_offering a{
	text-decoration: none!important;
}
.workshop_or_course_offering:nth-child(2n) h2{
	color: #f68b66;
}
.workshop_or_course_offering:nth-child(3n) h2{
	color: #db6765;	
}

.workshop_or_course_offering_image{
	position: relative;
	display: block;
}
.workshop_or_course_offering_image img{
	display: block;
}
.workshop_or_course_offering_date_holder{
    position: absolute;
    display: block;
	width: 100%;
    top: 0px;
    left: 0px;
	text-align: center;
	padding-top: 4px;
	pointer-events: none;
}
.workshop_or_course_offering_date_holder p{
	position: relative;
	font-size: 12px;
    padding: 2px;
    padding-left: 10px;
    padding-right: 10px;
    color: black;
    background-color: white;
    margin-top: 3px;
    margin-left: 3px;
    font-size: 14px;
	margin: auto;
	display: inline-block;
}
.workshop_or_course_offering_button_holder{
	width: 100%;
	position: absolute;
	bottom: -10px;
	left: 0px;
	text-align: center;
}
.workshop_or_course_offering_button_holder .contentbutton{
	display: inline-block;
	background-color: #52b895;
opacity: 1;
}
.workshop_or_course_offering:nth-child(2n) .contentbutton{
	background-color: #f68b66;
}
.workshop_or_course_offering:nth-child(3n) .contentbutton{
	background-color: #db6765;
}	
#wow_result_image h1, #wow_result_image h2{
	display: none;
}
.pdf_output_format h1,.pdf_output_format h2{
	display: block!important;
	margin: auto;
	text-align: center;
}
.judy_wheel_share{
	font-size: 14px;
	display: inline-block;
	opacity: 1;
	margin-right: 0px!important;
}
.pdf_output_format .judy_wheel_share{
	display: none;
}
.judy_wheel_share_holder{
	text-align: right;
}
.share_pdf_with_judy{
	display: none;
}
#pdfbutton1{
	margin-top: 10px;
}
.breathing_space_disclaimer{
	font-size: 12px!important;
}
.hero_image img.bs_icon{
	display: block;
	position: relative;
	width: 100%;
	max-width: 680px;
	margin: auto;
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.hero_image img.energy26{
	display: block;
	position: relative;
	width: 100%;
	max-width: 440px;
	margin: auto;
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.energy_tool_sign_up_block_pages{
	max-width: 200px!important;
	margin: auto;
	width: 100%;
	margin-bottom: 20px;	
}

.hero_image img.burnout25{
	display: block;
	position: relative;
	width: 100%;
	max-width: 480px;
	margin: auto;
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.breathing_space_hero{
	min-height: auto;
}
.g-recaptcha{
	margin-bottom: 10px;
}
.mailing-list-signup-block img.bs_icon{
	max-width: 400px!important;
	margin: auto;
	width: 100%;
	margin-bottom: 20px;
	
}
.bs-signup-block .burnout25{
	max-width: 400px!important;
	margin: auto;
	width: 100%;
	margin-bottom: 20px;
	
}
.bs-signup-block h2{
	color: white!important;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.45)!important;
}
.bs-signup-block p{
	color: white;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.45);	
	text-align: center;
	font-size: 19px;
	margin: auto;
	max-width: 610px;
	margin-bottom: 20px;
}
.bs-signup-block .contentbutton{
	opacity: 1;
	font-size: 20px;
}
.bs-signup-block .breathing_space_disclaimer{
	color: white;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.95);		
	margin-bottom: 0px;
	font-size: 14px !important;
}
.bs-signup-block .breathing_space_disclaimer a,.bs-signup-block .breathing_space_disclaimer a:link{
	color: white!important;
	
}

.as_seen_on_and_in, .trusted-by{
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
.as_seen_on_and_in img, .trusted-by img{
	display: inline-block;
	margin: 1%;
	height: auto;
	vertical-align: middle;
	position: relative;
	width: 11%!important;

}
.trusted-by img{
	width: 14%!important;
	margin: 5px;	
}
.media_logo_slideshow{
	height: 97px;
}
.font_awesome_icon{
	font-family: 'FontAwesome';
}
.top_navigation{
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	width: 100%;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #ffdfa0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;		
	text-align: right;
    -webkit-box-shadow: inset 0px -7px 7px -7px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: inset 0px -7px 7px -7px rgba(0, 0, 0, 0.22);
    box-shadow: inset 0px -7px 7px -7px rgba(0, 0, 0, 0.22);
}
.top_navigation a,.top_navigation a:link,.top_navigation a:active,.top_navigation a:visited{
	color: #000000;
	text-decoration: none;	
}
.top_navigation a:hover{
	text-decoration: none;
}
/* LEARNDASH */
.learndash-wrapper{
	margin-top: 60px;
}
.ld-course-list-items.row{
	margin-top: 20px;
}
.ld-course-list-items .ld_course_grid .btn-primary{
	background-color: #52b895;
	border: 1px solid #52b895;
	border-radius: 0px;
	font-weight: 700;
  font-family: 'Jost', sans-serif;
  font-weight: 700;
}
.ld-course-list-items .ld_course_grid .thumbnail.course{
	border-radius: 0px;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled{
	background-color: #52b895;	
	text-transform: capitalize;
	font-weight: 400;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled:before{
	border-top: 4px solid #004a7d;
    border-right: 4px solid #004a7d;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption h3{
	font-size: 18px;
	line-height: 140%;
	text-align: center;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled{
	font-weight: 600;
	border-radius: 0px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{
	color: #52b895;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name{
	text-decoration: none!important;
}
a.ld-item-name .ld-item-title{
margin-top: 7px;
	font-weight: 600;
}
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover{
	color: #52b895;
}
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress, .learndash-wrapper .ld-course-status .ld-status.ld-status-progress{
	background: #52b895;
    color: #fff;
    top: 3px;
    position: relative;
    border-radius: 0px;
}
.ld-course-status-enrolled .ld-breadcrumbs .ld-status.ld-status-progress, .learndash-wrapper .ld-course-status .ld-status.ld-status-progress{
    top: 0px;	
}
.learndash-wrapper .ld-lesson-status{
	border-radius: 0px;
	margin-top: -40px;
box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.29);
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back{
	margin-top: 10px;
}
.learndash-wrapper .ld-alert-warning{
	background-color: #f0f3f6;
    border: 1px solid #e2e7ed;
}
.learndash-wrapper .ld-alert{
	border-radius: 0px;	
}
.learndash-wrapper .ld-content-actions{
	border-top: 1px solid #d4d4d4;
	margin-top: 40px;
}
.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button{
	border-radius: 0px;
}
.learndash-wrapper .ld-alert-warning .ld-alert-icon{
	background-color: #52b895;
}
.learndash-wrapper .ld-button{
	border-radius: 0px;
}
.learndash-wrapper .ld-alert-warning{
	color: white;
}
.ld-alert-messages{
	color: black;
}
.learndash-wrapper .ld-alert-warning .ld-button{
	background-color: #52b895;	
}
a.ld-button{
	color: white!important;
	text-decoration: none;
}
.learndash-wrapper .ld-status-complete{
	background: #52b895;
}
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete{
	background: #52b895;
	border-radius: 0px;
    margin-bottom: 0px;
}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{
	background: #52b895;	

}
.learndash-wrapper #learndash_mark_complete_button:hover, .learndash-wrapper .learndash_mark_complete_button:hover{
	background: #52b895;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress{
	flex: 1;
    margin: 0;
    padding: 0 1em 0 0;
    top: 2px;
    position: relative;
}
.learndash-wrapper .ld-button:hover{
	background: #52b895;	
}
.learndash-wrapper .ld-button{
	background: #52b895;
	text-decoration: none!important;
}
.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button{
padding: 1em;
}
.learndash-wrapper #sfwd-mark-complete:after, .learndash-wrapper .sfwd-mark-complete:after{
	right: 0.55em;
	top: 52%;
}
.ld-course-status-mode-closed{
	display: none;
}
.learndash-wrapper .ld-status-waiting{
	background: #52b895;
	color: white;
	border-radius: 0px;
}
.ld-course-list-content .ld_course_grid:nth-child(2n) .ribbon.enrolled{
background-color: #eda750!important;
}
.ld-course-list-content .ld_course_grid:nth-child(2n) h3{
color: #eda750!important;	
}
.ld-course-list-content .ld_course_grid:nth-child(2n) .btn-primary{
background-color: #eda750!important;	
	border: 1px solid #eda750!important;
}
.ld-course-list-content .ld_course_grid:nth-child(3n) .ribbon.enrolled{
background-color: #da6866!important;
}
.ld-course-list-content .ld_course_grid:nth-child(3n) h3{
color: #da6866!important;	
}
.ld-course-list-content .ld_course_grid:nth-child(3n) .btn-primary{
background-color: #da6866!important;	
	border: 1px solid #da6866!important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join, .learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join{
    background-color: #52b895;
    border: 0;
    border-radius: 0;
   font-weight: 700;
    font-size: 14px;
}
.ld-course-list-items .ld_course_grid .ld_course_grid_button{
	margin-top: 12px!important;
}
.learndash-wrapper #btn-join, .learndash-wrapper .btn-join{
background: #52b895;
    color: white;
    border-radius: 0px;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 15px;
}
.learndash-wrapper #btn-join:hover, .learndash-wrapper .btn-join:hover{
	background: #52b895;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join:hover, .learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join:hover{
		background: #52b895;
}
.learndash-wrapper h3{
margin-top: 30px;
}
.learndash-wrapper img{
	max-width: 100%;
	position: relative;
}
.learndash-wrapper p, .learndash-wrapper ul, .learndash-wrapper ol, .learndash-wrapper h2 {
	-webkit-user-select: none; /* Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard */
}
.ld-button,.learndash_mark_complete_button{
	border-radius: 0!important;
	background-color: #52b895!important;
}
/* LEARNDASH END */
.workshop_or_course_offering_2024{
	width: 100%;
	position: relative;
	font-size: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;			
	vertical-align: top;	
}
.workshop_or_course_offering_2024 .offering_date{
	font-size: 16px;
	font-weight: 700;
}
.courses_and_workshops_holder_2024{
	width: 100%;
	margin-top: 40px;
}
.workshop_or_course_offering_image_2024{
	width: 35%;
	display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;		
	vertical-align: top;
}
.workshop_or_course_offering_image_2024 img{
	width: 100%;
	height: auto;
	display: block;
	
}
.workshop_or_course_offering_details_2024{
	width: 65%;
	display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;		
	vertical-align: top;	
	padding-left: 20px;
}
.workshop_or_course_offering_2024{
	margin-top: 30px;
	margin-bottom: 50px;
}
.workshop_or_course_offering_2024 p{
	font-size: 18px;
}
.workshop_or_course_offering_2024 h2{
	color: #db6765;
	font-size: 25px;
}
.workshop_or_course_offering_2024:nth-child(2n) h2{
	color: #4fb8a7;
}
.workshop_or_course_offering_2024:nth-child(3n) h2{
	color: #f68b66;	
}
.workshop_or_course_offering_2024 .contentbutton{
	background-color: #db6765;
}
.workshop_or_course_offering_2024:nth-child(2n) .contentbutton{
	background-color: #4fb8a7;
}
.workshop_or_course_offering_2024:nth-child(3n) .contentbutton{
	background-color: #f68b66;	
}

.coaching-content h2:nth-child(1) {
    color: #db6765; /* Color for 1st */
}

.coaching-content h2:nth-child(2) {
    color: #4fb8a7; /* Color for 2nd */
}

.coaching-content h2:nth-child(3) {
    color: #f68b66; /* Color for 3rd */
}

.coaching-content h2:nth-child(4) {
    color: #eda750; /* Color for 4th */
}

.coaching-content h2:nth-child(5) {
    color: #db6765; /* Color for 5th */
}

.coaching-content h2:nth-child(6) {
    color: #4fb8a7; /* Color for 6th */
}

.coaching-content h2:nth-child(7) {
    color: #f68b66; /* Color for 7th */
}

.coaching-content h2:nth-child(8) {
    color: #eda750; /* Color for 8th */
}

.coaching-content h2:nth-child(9) {
    color: #db6765; /* Color for 9th */
}
.social_icons{
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}
.social_icon img{
	width: auto;
	height: 25px;
	margin-right: 10px; margin-left: 10px;
	display: block;
}
.social_icons a{
	display: inline-block;
}
.social_icons h3{
	font-family: "Jost", sans-serif;
	font-size: 15px;
	color: 414141;
	text-align: center;
	margin: auto;
	margin-top: 0px;
	margin-bottom: 5px;
}
.montusi_mountain_holder {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; /* Allows wrapping for smaller screens */
    gap: 16px; /* Space between images */
    padding: 16px;
}

img.montusi_mountain_image {
    width: 100%; /* Ensures images are responsive */
    max-width: calc(33.33% - 16px); /* Each image takes up roughly 1/3 of the container */
    height: auto; /* Maintains the aspect ratio */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional: subtle shadow */
}
.contactformbutton{
	margin-top: 20px;
}
.highlight_yellow_text {
  color: #eda750;
  font-weight: 700;	
}
.highlight_aqua_text{
  color: #52b895;
  font-weight: 700;	
}
.highlight_red_text{
  color: #db6765;
  font-weight: 700;	
}
.highlight_orange_text{
  color: #f68b66;
  font-weight: 700;
}
.judy_lp_image_greeting{
	vertical-align: middle;
	font-size: 0;
	margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;		
	position: relative;
	width: 100%;
}

.judy_lp_image_greeting img{
	width: 25%;
	height: auto;
	padding-right: 20px;
	display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;			
		vertical-align: middle;
	 border-radius: 40% 60% 55% 45% / 60% 50% 50% 40%;
}
.judy_lp_image_greeting h2{
	width: 70%;
	display: inline-block;	
	font-size: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
		vertical-align: middle;
}
.energy_tool_sign_up_block h2{
	color: #52b895!important;
	text-shadow: none!important;
}
.energy_tool_sign_up_block p{
	color: #58585a!important;
	text-shadow: none!important;	
}
.energy_tool_sign_up_block{
	background-size: cover;
	background-position: center center;
}
.energy_tool_sign_up_block .breathing_space_disclaimer a, .energy_tool_sign_up_block .breathing_space_disclaimer a:link{
	color: #58585a!important;
}
.courses_and_workshops_holder_2026 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    box-sizing: border-box;
}

.courses_and_workshops_holder_2026 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    box-sizing: border-box;
}

.course-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.course-card__image-wrap {
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.course-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

}

.course-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1.5rem;
    gap: 0.75rem;
}

.course-card__title {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
	text-align: center;
}
h2.course-card__title{
    font-size: 20px;
    max-width: 270px;
    margin: auto;
}

.course-card__date {
    font-size: 0.85rem;
    font-weight: 600;
    color: #6366f1;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.course-card__summary {
    font-size: 0.95rem;
    color: #4b5563;
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.course-card__btn {
    display: inline-block;
    margin-top: 0.75rem;
    padding: 0.55rem 1.25rem;
    background: #111827;
    color: #fff;
    border-radius: 0px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    align-self: flex-start;
}

.course-card__btn:hover {
    background: #374151;
}
.course-card:nth-child(5n+1) .course-card__title { color: #f68b66; }
.course-card:nth-child(5n+2) .course-card__title { color: #52b895; }
.course-card:nth-child(5n+3) .course-card__title { color: #87ad74; }
.course-card:nth-child(5n+4) .course-card__title { color: #db6765; }
.course-card:nth-child(5n+5) .course-card__title { color: #eda750; }
/* ── Alternating button colours (cycles every 5) ── */
.courses_and_workshops_holder_2026 .course-card:nth-child(5n+1) .contentbutton { background-color: #f68b66; }
.courses_and_workshops_holder_2026 .course-card:nth-child(5n+2) .contentbutton { background-color: #52b895; }
.courses_and_workshops_holder_2026 .course-card:nth-child(5n+3) .contentbutton { background-color: #87ad74; }
.courses_and_workshops_holder_2026 .course-card:nth-child(5n+4) .contentbutton { background-color: #db6765; }
.courses_and_workshops_holder_2026 .course-card:nth-child(5n+5) .contentbutton { background-color: #eda750; }
.courses_and_workshops_holder_2026 .course-card__title,
.courses_and_workshops_holder_2026 .contentbutton {
    text-decoration: none!important;
}
.courses_and_workshops_holder_2026 a.course-card {
    text-decoration: none !important;
}