@font-face { font-family: "FontAwesome"; src: url("/library/fonts/FontAwesome.otf") format('opentype'); }

* { background-repeat: no-repeat; background-position: center center; }
body { margin: 0px; padding: 0px; background-color: #ffffff; color: #545454; font-family: 'Open Sans', Arial; font-size: 95%; line-height: 1.4; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: #000000; text-decoration: none; font-weight: normal; }
ul, ol {padding: 0px;margin: 0px;}
li { list-style-type: none; vertical-align: top; }
h1, h2, h3, h4, h5, h6 { padding: 0px 10px 10px 0px; margin: 0px; font-size: 100%; font-weight: normal; color: #000000; }
fieldset { padding: 0px; margin: 0px; border: none; }
input, textarea, select { font-size: 90%; background: transparent; border: solid #686868 1px; padding: 5px; color: #000000; font-family: Arial; box-sizing: border-box; }
input[type=text], input[type=password]  { height: 30px; }
input[type=button], input[type=submit] { cursor: pointer; }
select { height: 30px; padding-right: 30px; }
td, th { text-align: left; vertical-align: top; }
p { padding: 0px 0px 10px 0px; margin: 0px; }
strong { font-weight: bold; }
.hidden { display: none; }
.spacer { clear: both; height: 0px; }
table { border-spacing: 0px; }
td, th { padding: 0px; }


.layout_standard { width: 100%; }
.layoutheader {  width: 100%; z-index: 10; background-color: #122873; padding: 5px 0px 0px 0px; min-height: 80px;  }
.layouttopmenu { padding-top: 0px; }
.layoutcontent {  margin: 0px auto 0px auto; min-height: 500px; padding: 0px 0px 50px 0px;  }
.section86 .layoutcontent { max-width: none; }
.layoutright { display: none; }
.layoutfooter {clear: both;color: #ffffff;padding: 10px 0px 10px 0px;border-top: 10px solid #012e6f;}
.layoutfooter a { color: #000000; }
.layoutcredits { max-width:1140px; margin: 0px auto 0px auto; clear: both; text-align: right; font-size: 80%; }
.layoutbreadcrumb {background-color: #68d2eb;width: 100%;padding: 0px 0px 40px 0px;position: absolute;top: 80px;}

.section86 .layoutbreadcrumb {display: none; }
.layoutbreadcrumb .nav_breadcrumb {color: #122873;max-width: 1140px;left: 50%;margin: 10px 0px 0px -500px;position: absolute;/* display: block; */}
.layoutbreadcrumb .nav_breadcrumb a { color: #122873; }
.layoutbreadcrumb .nav_breadcrumb a:hover {color: #ffffff; }

.layoutheader a { color: #ffffff; }
.headerlogo { position: absolute; left: 50%; margin: 0px 0px 0px -570px;}


.layoutheader .nav_multilevel { position: absolute; left: 50%; margin: 0px 0px 0px -390px; padding: 15px 0px 0px 0px; font-size: 110%; z-index: 2;}
.layoutheader .nav_multilevel .links li { float: left; }


.nav_multilevel li:hover { background: #122873; }
.nav_multilevel li a:hover {color: #68d2eb;}
.nav_multilevel .level1>li:last-of-type {display: none; }
.nav_multilevel .level1>li:first-of-type { display: none; }
.nav_multilevel .level1>li { float: left; line-height: 40px; margin: 0px 25px 0px 0px; }
.nav_multilevel .level2 { position: absolute; display: none; background-color: #122873; width: 310px; margin: 0px 0px 0px -10px;  }
.nav_multilevel .level2>li { clear: left; line-height: 30px; padding: 5px 10px 5px 10px; }
.nav_multilevel .level3 { position: absolute; display: none; background-color: #122873; margin: -30px 0px 0px 270px; width: 300px; }
.nav_multilevel .level3>li { line-height: 30px;  padding: 0px 10px 0px 10px; }

.nav_multilevel .level1>li:hover .level2 { display: block; }
.nav_multilevel .level2>li:hover .level3 { display: block; }

.layoutcontent .nav_simple .item { padding: 5px 0px 5px 0px; }


@media (max-width: 1140px)
{
   .layoutcredits {margin: 0px 20px 0px 20px; }

   .headerlogo {  left: 0px; margin: 0px 0px 0px 20px;}
   .layoutheader { position: fixed; }
   .layoutcontent {padding: 110px 0px 0px 0px;}
   .section86 .layoutcontent {padding-top: 85px;}
   .nav_multilevel { right: 20px;  }
   .nav_multilevel .toggle { display: block; float: right; width: 40px; height: 40px; margin-right: 20px; cursor: pointer; background-image: url(/images/oUpLPrLs9hmFKFlNDapY01200r.png); z-index: 10; padding: 0px; margin: 0px;}
   .nav_multilevel.toggleon .toggle {  background-image: url(/images/95ugsyQvMOrEmWNqHXXn01200r.png);}
   .nav_multilevel li { display: none; border: none; background: rgba(40,40,40,0.9); width: 100%; clear: both; padding: 0px 20px 0px 20px; font-size: 90%; box-sizing: border-box; }
   .nav_multilevel.toggleon .level1>li:last-of-type {display: block; }
   .nav_multilevel .level1 { position: fixed; left: -20px; width: 100%; top: 85px;}
   .nav_multilevel li a {  border-bottom: solid #7f7f7f 1px; display: block; padding: 5px; }
   .nav_multilevel.toggleon li { display: block; }
   .nav_multilevel .level2 { display: none !important; }
   .nav_multilevel .level3 { display: none !important;}

   .headerlinks { display: none; padding: 0px; margin: 0px; }
   .feat_carousel { display: none; }
   .homepage .feat_carousel { display: block; }
   .pagebanner { display: none; }
   .layoutbreadcrumb {top: 80px;padding-bottom: 10px;/* position: relative; */}
   .layoutbreadcrumb .nav_breadcrumb {left: 0px;margin: 10px 0px 0px 20px;position: relative;}
   .layoutcontent {background-image: none; }

   
 }

@media (max-width: 425px)
{
  .layoutcontent { padding-top: 120px; }
}

.headerlinks { position: absolute; left: 50%; margin: 0px 0px 0px 380px; padding: 25px 0px 20px 0px; }
.headerlinks .link { float: left; }
.headerlinks .link  a { color: #ffffff; margin: 0px 20px 0px 0px; }
.headerlinks .link2 a, .headerlinks .contactus { background-color: #68d2eb; text-align:center; padding: 8px 15px 8px 15px; border-radius: 20px; font-weight: 700; }
.layoutheader .loggedin  { margin: 0px 0px 0px 370px;}
.layoutheader .loggedin a { margin: 0px 0px 0px 20px; }

.promo_carousel .content li:first-of-type a, .retreat_carousel .content li:first-of-type a, .silver_carousel a, .gold_carousel a { background-color: #97be5d; padding: 20px 20px 20px 20px; border-radius: 25px; text-decoration: none; }
.promo_carousel .content li, .retreat_carousel .content li {  display: inline-block; padding: 10px 20px 0px 0px; }
.promo_carousel .content li a, .retreat_carousel .content li a { color: #ffffff; text-decoration: underline; font-weight: 900; }

.homepage .pagecomponents { max-width: 100% !important; margin: 0px auto 0px auto; }

.carousel li.carouselitem {height: 560px; background-size: contain; background-position: center center;}
.consultancy_carousel { clear: left; width: 100%; min-height: 560px; background-image: url(/images/V3FzDe8xVV0EbHp1tATk1h90fj.jpg); margin: 0px auto 0px auto;}
.award_carousel { background-color: silver;height: 560px; /*background-image: url(/images/TaEji8vazdUZC8Sw6ge11h90vy.jpg);*/ background-color: #239bb3; }
.coaching_carousel { clear: left;  width: 100%; min-height: 560px; background-image: url(/images/HqbhkYTnhr6DUVRvNzX31h90fj.jpg); margin: 0px auto 0px auto;}
.marriage_carousel { clear: left;  width: 100%; min-height: 560px; background-image: url(/images/IKJTCZzIzo82oqHQcSvB1h90fj.png); margin: 0px auto 0px auto;}
.promo_carousel { clear: left; width: 100%; min-height: 560px; background-image: url(/images/zy1FLwusgVQN4zMu7GKg1h90fk.jpg); margin: 0px auto 0px auto; }
.retreat_carousel { clear: left;  width: 100%; min-height: 560px; background-image: url(/images/HWX03PRVrCf4qhntM5Ka1h90fj.jpg); margin: 0px auto 0px auto;}
.retreat_carousel h3 { font-size: 120% !important; }
.book_carousel { height: 560px; background-image: url(/images/Aopc1da6EPw5Q37CIlxv1hc0zl.jpg);background-size: cover;background-position: top left;}
.book_carousel p { font-size: 120% !important; }
.book_carousel img { margin: 20px 0px 0px 0px; }
.silver_carousel {background-color: silver;height: 560px;}
.gold_carousel {background-color: #bb9745;height: 560px;}
.silver_carousel .content p:first-of-type, .gold_carousel .content p:first-of-type { font-size: 140%; margin-bottom: 20px;}
.salesandpromotions {background-color: #000000;}

@media (min-width: 1215px){
.salesandpromotions {background-position: center;min-height: 560px; background-image: url(/images/2tHvzYezUGKGvNxTe8gc11i0i2.png), linear-gradient(#5271ff 0px, 61px, #004aad 0px,499px, #5271ff 0px); }
.salesandpromotions .imageleft { max-width: 900px; margin: 0px auto 0px auto; padding-top: 80px; }
}

@media (max-width: 1214px){
  .salesandpromotions .imageleft {text-align: center; margin: auto;}
  .salesandpromotions img {max-width: 100%; height: auto;}
}

.carouseltext .std_content_inner  { line-height: 1.2; }
.carouseltext .content h2 { font-size: 220% !important; font-weight: bold !important;  text-align: center; }
.carouseltext .content h3  {color: #ffffff; font-size: 150%; font-weight: bold; text-align: center;   }
.carouseltext .content p {font-size: 100%; padding: 10px 0px 20px 20px; }
.carouseltext .content p:first-of-type { padding: 20px 0px 20px 20px; }

/*
.carouseltext .content p:first-of-type:before { content: "\f041";  font-family: FontAwesome !important; margin: 0px 0px 0px -10px; }
.carouseltext .content p:nth-of-type(2):before { content: "\f017";  font-family: FontAwesome !important; margin: 0px 0px 0px -10px; }
*/

/*.lead_carousel .std_content_inner  { line-height: 1.2; }
.lead_carousel .content h2 { font-size: 220% !important; font-weight: bold !important;  text-align: center; }
.lead_carousel .content h3  {color: #ffffff; font-size: 150%; font-weight: bold; text-align: center;   }
.lead_carousel .content p {font-size: 100%; padding: 10px 0px 20px 20px; }
.lead_carousel .content p:first-of-type { padding: 20px 0px 20px 20px; }
.lead_carousel .content p:first-of-type:before { content: "\f041";  font-family: FontAwesome; margin: 0px 0px 0px -10px; }
.lead_carousel .content p:nth-of-type(2):before { content: "\f017";  font-family: FontAwesome; margin: 0px 0px 0px -10px; }
*/

.lead_carousel { width: 100%; min-height: 560px; background-image:  url(/images/jKeCOogXaqJhx62e4x0d046021.png), url(/images/opLyQuVaR0Elz9GY1edi06y028.png), url(/images/fzdwb1plLwek4XCY9MGp1h90fj.jpg); background-position: calc(50% - 300px) 470px, calc(50% + 300px) 470px, center 0px ; margin: 0px auto 0px auto;}

.image_carousel {text-align: center; height: 560px; line-height: 560px;}
.image_carousel img { width: auto; height: 560px; vertical-align: middle; }

.carouselbox { clear: left; max-height: 560px; }
.carouselbox .std_content_inner { color: #ffffff; max-width: 1140px; margin: 0px auto 0px auto; padding: 100px 0px 50px 50px; }
.carouselbox .content h2 { font-size: 180%; color: #ffffff; font-style: italic; font-weight: 300;}
.carouselbox p {  font-size: 140%; color: #ffffff; padding-bottom: 40px;}
.consultancy_carousel li, .coaching_carousel li, .marriage_carousel li { list-style-type: none !important;  float:left; padding: 20px 20px 0px 0px; }
.feat_carousel a { color: #ffffff; font-weight : 900; text-decoration: underline; }

.feat_carousel { background-color: #000000; height: 560px; padding: 0px 0px 0px 0px; border-bottom: 10px solid #70ceea;}
.feat_carousel .carousel { overflow: hidden; position: relative; margin: 0px auto 0px auto; }
.feat_carousel .carousel>ul { width: 20000em; position: relative; }
.feat_carousel .carousel>ul>li { float: left; overflow: hidden; list-style-type: none;  }
.feat_carousel .carousel-prev {position: absolute;z-index: 2;margin: -330px 0px 0px -600px;left: 50%;height: 24px;width: 24px;background-image: url(/images/K8Jres1pVNiRpTKOmD9H00e00o.png);padding: 10px;}
.feat_carousel .carousel-next {position: absolute;z-index: 2;margin: -330px 0px 0px 600px;left: 50%;height: 24px;width: 24px;background-image: url(/images/N3lnfdfpQ3xeet1iJpS100e00o.png);padding: 10px;}
.feat_carousel .skip {position: absolute;left: 50%;z-index: 2;margin: -60px 0px 0px -60px;cursor: pointer;}
.feat_carousel .skip a { float:left;  padding: 10px 5px; min-width: 20px; font-size: 0px;  background-image: url(/images/WW3Zc6YwEsoskqiFDQh300k00k.png);}
.feat_carousel .skip .active{ background-image: url(/images/1gveJjN2AkUhoImVEO0R00k00k.png); }

@media(max-width: 1288px) {
  .homepage .feat_carousel .carouselbox .std_content_inner { padding-left: 40px; padding-right: 40px; }
  .homepage .feat_carousel .carousel-prev {margin-left: 0;position: relative;left: 0;float: left;/* z-index: 20; */transform: translateY(-50%);}
  .homepage .feat_carousel .carousel-next {margin-right: 0;position: relative;float: right;left: auto;/* z-index: 20; */transform: translateY(-50%);}
  
  /*
  .carouselbox .std_content_inner {padding: 100px 0px 50px 0px !important;}
  .book_carousel img { margin: 0;}
  */
}

@media(max-width: 500px) {
  .homepage .feat_carousel .carouselbox .std_content_inner {padding-top: 50px;}
  .homepage .feat_carousel .skip { margin-top: -30px; }
}

@media(max-width: 425px) {
  .homepage .feat_carousel .carouselbox .std_content_inner {padding-top: 25px;}
}

@media(max-width: 375px) {
  .homepage .feat_carousel .carousel-prev,
  .homepage .feat_carousel .carousel-next 
  { display: none; }
  .homepage .feat_carousel .carouselbox .std_content_inner { padding-left: 20px; padding-right: 20px; }

  .homepage .feat_carousel .silver_carousel img, .homepage .feat_carousel .gold_carousel img { display: none; }
  /* .homepage .feat_carousel .silver_carousel .content p:first-of-type { font-size: 120%; } */
}

@media(max-width: 320px) {
  .homepage .feat_carousel .carouseltext .std_content_inner { line-height: 1; }
  .homepage .feat_carousel .carouselbox p { line-height: 1.5;}
}

.col3 .components, .col2 .components  { max-width: 1000px; margin: 0px auto 0px auto; }
.col3 .std_content h2, .col2 .std_content h2, .col2 .util_container h2, .shop_product h2  { font-weight: 300; font-size: 140%; color: #012e6f; }

.col3 .std_content li, .col2 .std_content li { list-style-type: disc; line-height: 2em; margin-left: 25px; }
.col3 .items, .col2 .items { min-width: 1000px; }
.col3 .util_container,   .col2 .util_container { display: inline-block; }
.col3 .util_container>h2, .col2 .util_container>h2  { font-weight: 300; font-size: 140%; color: #012e6f; text-decoration: underline; padding: 30px 0px 20px 0px;}

.col3 .std_content {float: left; width: 33.3%; padding: 20px 15px 20px 15px ; box-sizing: border-box;   }
.col3 .std_content:nth-of-type(3n+1) { clear:left; padding: 20px 15px 0px 0px; }
.col3 .std_content:nth-of-type(3) {padding: 20px 0px 0px 15px; }

.col2 .std_content {float: left; width: 50%; padding: 20px 15px 20px 15px; box-sizing: border-box;   }
.col2 .std_content:nth-of-type(2n+1) { clear:left; }
.col2 .std_content:nth-of-type(2n+1) { clear:left; padding: 20px 15px 0px 0px; }
.col2 .std_content:nth-of-type(2) {padding: 20px 0px 0px 15px; }


@media (max-width: 1140px)
{
    /* New */
    .col2 .util_container { display: block; }
    .col2 .items { min-width: unset; width: 100%; }
    /* End */

	.col2 .std_content {clear: left; float: left; width: 100%; }
	.col2 .std_content {padding: 20px 0px 10px 0px !important;}
	.col2 .std_content:nth-of-type(4) { display: none;  }

	.col3 .std_content {clear: left; width: 100%; }
	.col3 .std_content { padding: 20px 0px 10px 0px !important; }
}

/* New */
@media (max-width: 630px)
{
    .col2 img {float: none !important;}
}
/* End */



/* New */
@media (max-width: 400px)
{
  .col2 a.booknow, .careercoaching a.booknow, .execcoaching a.booknow { display: block;text-align: center; }
}
/* End */

a.findoutmore, a.feedback { color: #70ceea; font-size: 120%; font-weight: 900; text-decoration: underline;}
a.booknow, .shop_product .addtobasket input { color: #ffffff; background-color: #97be5d; padding: 15px 20px 15px 20px; border: none; border-radius: 20px; font-weight: 900; text-decoration: none;  }
a.testimonials {  font-weight: 900; color: #012e6f; text-decoration: underline;}
a.contactus { background-color: #68d2eb; color: #ffffff; text-align:center; padding: 8px 15px 8px 15px; border-radius: 20px; font-weight: 700; }
a.bookapp { color: #ffffff; background-color: #97be5d; padding: 20px 20px 20px 20px; border-radius: 20px; font-weight: 900; text-decoration: none;}

.outcome { border: 1px dashed; padding: 0px 10px 10px 10px; background-color: #efefef; margin: 0px; text-decoration: none; }
.outcome p { margin: 10px 10px 0px 50px;}
.marriage .outcome { background-color: #f9f007; }
.about .outcome { background-color: #a0f29c; }

.about a.contactus { padding: 15px 20px 15px 20px; border-radius: 20px; font-weight: 900; }

.coaching { max-width: 1140px; margin: 0px auto 0px auto; text-align: center; padding: 30px 0px 50px 0px; border-bottom: 1px solid #dcdcdc;}
.coaching .items .util_textbox { float: left; width: 33%; box-sizing: border-box; padding: 0px 20px 0px 20px; border-left: 1px solid #dcdcdc;}
.coaching .items .util_textbox .titletxt a { color: #012e6f; font-weight: 900; font-size: 170%; }
.coaching .items .util_textbox:first-of-type { width: 100%;  border: none;}
.coaching .items .util_textbox:nth-of-type(2) {border: none; }

@media (max-width: 1140px)
{
  .coaching .items .util_textbox {clear: left; width: 100%; border: none;}
}

.service .content h2 { font-weight: 300; font-size: 300%; color: #012e6f; }
.service .content p { color: #545454; font-style: italic; font-size: 150%; padding: 10px 0px 20px 0px;}
.coaching .link a, .train_marriage .link a { color: #70ceea; font-size: 120%; font-weight: 900; text-decoration: underline;}


.train_marriage { max-width: 1140px; margin: 0px auto 0px auto; padding: 30px 0px 50px 0px; }
.train_marriage .training { float:left; width:66%; text-align: center;  box-sizing: border-box; padding: 0px 10px 0px 10px; border-right: 1px solid #dcdcdc;}
.train_marriage .training .util_textbox { float: left; width: 50%; box-sizing: border-box;  padding: 0px 10px 0px 10px;}
.train_marriage .training .util_textbox .titletxt a, .marriage  .util_textbox .titletxt a { color: #012e6f; font-weight: 900; font-size: 170%; }
.train_marriage .training .util_textbox:nth-of-type(3)  { border-left: 1px solid #dcdcdc; } 
.train_marriage .training .util_textbox:first-of-type { width: 100%;  } 
.train_marriage .marriage { float: left;  width: 34%; text-align: center; box-sizing: border-box; padding: 0px 10px 0px 10px; }


@media (max-width: 1140px)
{

  .train_marriage .training .util_textbox { clear: left; width: 100%; border: none !important;}
  .train_marriage .util_container {clear: left; width: 100%; border: none;}
}


.consultancy { min-height: 150px; background-color:#122873; color: #ffffff; padding: 0px 0px 10px 0px;}
.consultancy .items { max-width: 1000px; margin: 0px auto 0px auto;  }
.consultancy h2 { float: left; color:#ffffff; font-size: 250%; font-weight: 300; padding: 20px 0px 0px 0px;  }
.consultancy .content { clear: left; float: left; }
.consultancy .content p a { color:#ffffff; font-style: italic; }
.consultancy .nav_linklist { clear: both; float: right; margin-top: -60px;  }
.consultancy .nav_linklist .link { float: left; background-color: #97be5d; padding: 10px 20px 10px 20px; border-radius: 20px;}
.consultancy .nav_linklist .link a {color: #ffffff; font-weight: 900;}
.consultancy .nav_linklist .link:first-of-type {background-color: #68d2eb;  margin: 0px 10px 0px 0px; }

@media (max-width: 1140px)
{
   .consultancy .nav_linklist {  float: left; margin: 0px;}
   .consultancy .nav_linklist li  {  clear: left; margin: 10px 0px;}
   .consultancy .items { margin: 0px 20px 0px 20px; }
}
.clients { display: block; max-width: 1140px; margin: 0px auto 0px auto;  text-align: center; padding: 40px 0px 20px 0px;}
.clients h2 { color: #012e6f; font-size: 300%; font-weight: 300; padding: 0px 0px 30px 0px; } 
.clients .link { float:left; padding: 0px 5px 20px 15px; width: 10%; line-height: 80px;  height: 80px; }
.clients .link img {  vertical-align: middle;  }

@media (max-width: 1140px)
{
  
  .clients .link:nth-of-type(3n+1) {clear: left;}
  .clients .link {width: 33.3%; box-sizing: border-box}
}


@media (max-width: 500px)
{
  .clients .link:nth-of-type(3n+1) {clear: none;}
  .clients .link:nth-of-type(2n+1) {clear: none;}
  .clients .link {width: 50%; box-sizing: border-box}
  
}

.testimonial { clear:left;  width: 1920px;  margin: 0px auto 0px auto;  }
.testimonial img { display: block; }

@media( max-width: 1920px ) {
   .testimonial { display: none;}
}




.footer { max-width: 1140px; margin: 0px auto 0px auto; padding: 20px 0px 20px 0px; }
.footer .social li {float:left;padding: 20px 20px 0px 0px;}
.footer .social li:first-of-type {padding: 0px 40px 0px 0px;}

.footer .privacy_terms { clear: left; color: #545454; padding: 25px 0px 0px 0px; }
.footer .privacy_terms .titletxt {float:left; }
.footer .privacy_terms li {float:left; padding: 0px 10px 0px 10px; }
.footer .privacy_terms li a {text-decoration: underline; }

.footer .accreditations img {width: auto; height: 50px;}

@media (min-width: 1000px) {
.footer .int_newsletter {float: right;}
.footer .int_newsletter .field.email {display: inline-block;padding-right: 15px;}
.footer .int_newsletter .buttons {display: inline-block;}
}

@media (min-width: 586px) {
.footer .accreditations {float: right;}
.footer .accreditations li {float:left; padding: 20px}
}

@media (max-width: 999px) {
.footer .int_newsletter {clear: both; text-align: center;}
.footer .int_newsletter .field.email {margin-bottom: 10px;}
}

@media (max-width: 1140px)
{

  .footer  {margin: 0px 20px 0px 20px;}
  .footer .privacy_terms li { clear: left; float:left; padding: 0px 0px 0px 0px; }
}

@media (max-width: 500px)
{
  .footer .social li { width: 33.3%; box-sizing: border-box; text-align:center;}
  .footer .social .link1 { width: 100%; }
  .footer .social .link2 { clear: left; width: 33.3%;  }  
}

@media (max-width: 585px) {
 .footer .accreditations {margin-top: 20px;}
 .footer .accreditations li {text-align: center;}
}

@media (max-width: 500px)
{
  .footer .int_newsletter .field.email {margin: 20px 0px 10px;}
}

@media (max-width: 1140px)
{
.standard_page {margin: 0px 20px 0px 20px;}
}


/* Titles */

.std_contentpage .title, .shop_basketpage h1, .memb_account h2, .memb_loginbox h2, .std_newsarticlea .headline, .newsarticles  h2, .database_thought h2, .booksession h1, .feat_bookreview .titletxt, .shop_product h1
   { font-size: 180%; padding: 30px 0px 10px 0px; color: #012e6f; }

.std_contentpage .pagebanner, .database_thought .pagebanner { max-width: 100%; overflow: hidden; text-align: center; background-color: #000000; border-bottom: 10px solid #70ceea;   }
.std_contentpage .pagebanner img, .database_thought .pagebanner img {  display: block; max-width: 100%; height: auto; padding: 0px !important; margin: 0px auto;}


.std_contentpage .pagetitle, .std_newsarticlea h2 { max-width: 1000px; margin: 20px auto 0px auto; }

.std_contentpage .pagecontent, .std_contentpage .pagecomponents, .std_newsarticlea, .shop_product, .shop_basketpage, .database_thought .content, .booksession, .feat_bookreview
   { line-height: 2; max-width: 1000px; margin: 0px auto 0px auto; }

.std_contentpage .pagecontent h2, .std_newsarticlea .article h2
   { font-size: 140%; padding: 10px 0px 10px 0px; color: #012e6f; }

.std_contentpage .pagecontent ul, .std_contentpage .components .std_content ul, .std_newsarticlea .article ul, .shop_product .ProdDescription ul
	{ padding: 0px 0px 20px 40px; }
.std_contentpage .pagecontent ul li, .std_contentpage .components .std_content li, .std_newsarticlea .article li, .shop_product .ProdDescription li
	{ list-style-type: disc; }

.std_contentpage img { padding: 0px 10px 0px 10px; }

.std_contentpage .pagecontent table, .std_newsarticlea .article table { border-top: solid #dddddd 1px; border-left: solid #dddddd 1px; }
.std_contentpage .pagecontent table td, .std_newsarticlea .article table td { border-bottom: solid #dddddd 1px; border-right: solid #dddddd 1px; padding: 5px; }
.std_contentpage .pagecontent table th, .std_newsarticlea .article table th { border-bottom: solid #dddddd 1px; border-right: solid #dddddd 1px; padding: 5px; color: #ffffff; background-color: #012e6f; }

@media (max-width: 500px)
{
    .std_contentpage.marriage img {width: 100%;height: auto;padding: 0px 0px 0px 0px;}
}

@media (max-width: 1140px)
{
  .std_contentpage .pagetitle {margin: 0px 20px 0px 20px;}
  .std_contentpage .pagecontent, .std_contentpage .pagecomponents {margin: 50px 20px 0px 20px;}
  .shop_product { margin: 0px 20px 0px 20px; }
  .homepage .pagecomponents  {margin: 0px 0px 0px 0px !important;}

}
@media (max-width: 800px)
{
 .std_contentpage .pagecontent p img { width: 100%; height: 100%;}
}

.member_area .titletxt  { font-size: 180%;}  
.member_area .thought { font-size: 120%; text-align: center; margin: 30px auto; }
.member_area .thought .text { margin: 0px 80px; display: inline; font-size: 130%; font-weight: bold;  }
.member_area .thought .text:before { content: '\f10d \ '; font-family: FontAwesome; }
.member_area .thought .text:after { content: '\f10e \ '; font-family: FontAwesome; }
.member_area .thought .by {  font-style: italic; }
.member_area .thisweek {clear: left; display: block; padding: 20px 0px 0px 0px;}
.member_area .introduction { float: left; padding: 0px 10px 0px 0px; }
.member_area .memb_type .titletxt { font-size: 100%; padding: 0px 10px 0px 10px; color: #012e6f; float: left; }
.member_area .memb_type .content { clear: both; padding: 3px 0px 0px 0px; }

.database_thought .archived .date { clear: both; float: left; margin: 0px 20px 0px 0px;}
.database_thought .top { margin: 0px 80px; text-align: center;}
.database_thought .top .text { display: inline; font-size: 180% !important; font-weight: bold; text-align: center;  }
.database_thought .text { display: inline; font-size: 100%; }
.database_thought .top .text:before { content: '\f10d \ ';  font-family: FontAwesome; }
.database_thought .top .text:after { content: '\f10e '; font-family: FontAwesome; }
.database_thought .top .by { display: block; font-size: 130% !important; }
.database_thought .thisweek {clear: left; display: block; padding: 20px 0px 0px 0px;}

.database_thought .by { font-style: italic; }
.database_thought .archived { clear: left; }

@media (max-width: 1000px)
{
.database_thought {margin: 0px 20px 0px 20px;}

}

.membership { padding: 20px 0px 10px 0px;}
.membership .titletxt { text-align: center; color: #012e6f; font-size: 190%; }
.membership  a {color: #012e6f; font-weight: 900;}
.membership .left { float: left; width: 49%;  text-align: center; border-right: 1px solid #dcdcdc;}
.membership .right { float: left; width: 49%;  text-align: center;}



@media (max-width: 800px)
{
  .membership { clear: both; }
  .membership .left { border: none; clear: both; width: 100%; }
  .membership .right {clear: both; width: 100%;}
}


/* ILM navigation*/

.ilm li { line-height: 30px; padding: 0px 0px 0px 0px !important; list-style-type: disc !important; margin: 0px 0px 0px 40px;}
.ilm ul { float:left;  }
.ilm .util_image {float:right; }

@media (max-width: 1140px)
{
  .ilm li { display: block; clear: both; background-color: #ffffff; padding: 0px !important; }
  .ilm li a { border-bottom: none;  }
}

/* Legal */

.legal .content {text-align: center; }
.legal .titletxt { text-align: center;  font-size: 120% !important; }


blockquote { font-style: italic; font-weight: 700; font-size: 140%; padding: 20px 0px 20px 0px; border-bottom: 1px solid #dcdcdc;}
blockquote:last-of-type {border-bottom: none;}

.feat_bookreview { margin: 50px auto 0px auto; }
.feat_bookreview .image { float: right; padding: 0px 0px 0px 20px;}
.feat_bookreview .genre, .feat_bookreview .description { font-weight: bold; }
.feat_bookreview .abstract p { padding: 20px 0px 20px 0px; }
.feat_bookreview .memorablepart { font-style: italic; }
.feat_bookreview .category { background-size: 200px auto; background-position: 0px;  padding: 40px 0px 20px 0px; }
.category13 {background-image: url(/images/cYPH7G7qidKFjvoiUjdV0tv05k.png);}
.category12 {background-image: url(/images/g0VqmZNYt6jFVAbuaLlU0tv05k.png);}
.category11 {background-image: url(/images/uVe9kh66PISGnUWRSacH0tv05k.png);}
.category10 {background-image: url(/images/w6CMprljaNiYeq4iCWnN0tv05k.png);}
.category9 {background-image: url(/images/GzfLmpkt5oScuIEQKIGs0tv05k.png);}
.category8 {background-image: url(/images/cB42W8YmWxIvD5dPk66z0tv05k.png);}
.category7 {background-image: url(/images/0peCnvb8ilRVBf9jAEaV0tv05k.png);}
.category6 {background-image: url(/images/vhAzhLodNX6fAzxR495D0tv05k.png);}
.category5 {background-image: url(/images/72coUMrRTJIZKOFpTfjU0tv05k.png);}
.category4 {background-image: url(/images/8l9r4lSwb6Jjjsrq7vXe0tv05k.png); }
.category3 {background-image: url(/images/Xtm162wp8RkJAb6R6UuT0tv05k.png); }

.reviews .list .article {  background-size: 100px auto; background-position: right 15px;  padding: 0px 0px 20px 0px; }
.reviews .list .headline {max-width: 900px;}
.reviews .abstract p { overflow: hidden; }

@media (max-width: 800px)
{
  .reviews .headline { clear: both; }
}


/* Login */
.errors {padding: 0px 0px 20px 0px; color: #d9010b}

.memb_account {padding: 0px 0px 40px 0px;}

/* Form */

.formbuilder .label { float: left; padding: 0px 10px 20px 0px; min-width: 200px;}
.formbuilder .field_section>.label, .formbuilder .field_group>.label { float: none; font-weight: bold; }
.formbuilder .field_multiselect ul { padding: 0px 0px 20px 0px;}
.formbuilder .field_multiselect li { clear:left;  padding-left: 210px; }
.formbuilder .field_multiselect .label {  padding: 0px 0px 0px 0px;  }

.memb_loginbox .errors { padding: 20px 0px 0px 0px; color: #ff0000; }
.memb_loginbox { padding: 0px; }
.memb_loginbox .fieldemail { display: inline-block; }
.memb_loginbox .login { clear: left; }
.memb_loginbox .forgotpw { display: block; }
.memb_account { margin: 40px 0px 0px 0px; }
.memb_account .buttons { margin: 40px 0px 0px 0px; }
.memb_loginbox .loggedin { margin: 40px 0px 0px 0px; }
.memb_loginbox .logout { margin: 40px 0px 0px 0px; }
.memb_loginbox .introduction a { font-weight: 900; padding: 0px 0px 20px 0px; }
.memb_loginbox .accessdenied { padding: 0px 0px 20px 0px; color: #ff0000; }

@media (max-width: 446px )
{
  .memb_loginbox .fieldemail { display: block; width: 100%; }
  .memb_loginbox .label { display: block; float: none; padding: 0px; }
  .memb_loginbox .input input { width: 100%; }
  .memb_loginbox .login { margin-top: 20px; }
}

@media (min-width: 447px ) {
  .memb_loginbox .label { display: inline-block; min-width: 110px; }
  .memb_loginbox .login {padding: 10px 0px 0px 0px;}
}

span.loginhighlight { background: #68d2eb; padding: 5px 5px 5px 5px; }
@media(max-width: 604px){
  span.loginhighlight { display: block;}
}


/* Buttons */

.buttons input[type=submit], .login input[type=submit], .memb_loginbox .submit, .buttons input[type=button]   { background-color: #68d2eb; padding: 10px 15px 10px 15px; border-radius: 20px; font-weight: 700; border: none; color: #ffffff; font-size: 120%;}


/* Training */

/*
.training ul { float:left; width: 50%; }
.training li { list-style: disc; padding: 0px 0px 0px 10px margin; 0px 0px 0px 40px; text-indent: 10px; list-style-position: inside;}
.training li:first-of-type { font-size: 120%; padding: 0px 0px 10px 0px; list-style: none; text-indent: 0px; color: #012e6f; }
*/


/* Events */

.events .titletxt { font-size: 140%; text-decoration: underline; }
.events  ul { padding: 0px 0px 30px 0px;}
.events  li { display: inline-block;  height: auto; background-color: #efefef; padding: 20px 20px 20px 20px; margin: 0px 0px 40px 0px;}
.events .name { color: #545454; clear:left; float:left; font-weight: 900; padding: 0px 30px 0px 0px; font-size: 140%; }
.events .time { color: #545454; min-height: 20px; clear: left;  float:left;  padding: 0px 30px 0px 0px; font-size: 120%;}
.events .date { color: #545454; clear:left; float:left; width: 30%;  font-size: 120%;}
.events .venue {color: #545454;  min-height: 20px; clear:left; float:left; width: 50%; padding: 0px 30px 20px 0px; font-size: 120%; }
.events .description { float:left;  width: 900px; }
.events .description p { color: #545454; font-size: 100%; }
.events .description a { color: #012e6f; text-decoration: underline; }

.team .util_textbox { margin: 0px 0px 40px 0px;}
.team .content { margin: 0px 0px 0px 300px; }
.team .link { margin: 0px 0px 0px 300px; }
.team .imageleft { float: left; min-width: 300px;  height: 100%;}
.team img { padding: 0px 20px 0px 0px; }
.team h2 { font-size: 140%; text-decoration: underline; }
.team h3 { font-size: 120%;  }
.team .link  a { color: #70ceea; font-size: 120%; font-weight: 900; text-decoration: underline; }
.team a.feedback { float:right;  }
.team a.findoutmore { float:left; }

.newsarticles .headline { padding: 0px; }
.newsarticles .headline a { color: #122873; font-size: 120%;  }
.newsarticles .article { padding: 20px 0px 20px 0px; border-bottom: 1px solid #122873; }

.std_newsarticlea { padding-top: 50px; }
.std_newsarticlea .created { display: none; }
.std_newsarticlea .article img {  padding: 10px; }
.std_newsarticlea .abstract { font-size: 120%; color: #122873;}
.std_newsarticlea .image {float: right; margin: 0px 20px 0px 0px;}
.std_newsarticlea .comments { display: block; padding: 20px 0px 0px 0px; }
.std_newsarticlea .message { color: #e20202; }
.std_newsarticlea .field_text .input input {width: 275px; }

@media (max-width: 1140px)
{
  .std_newsarticlea { padding: 0px 20px 0px 20px; }
}

.reviews .list .article { clear: both; margin: 10px 0px 20px 0px; display:inline-block; width: 100%;}
.reviews .list .headline { font-size: 160%; }
.reviews .image { float: left; padding: 0px 20px 0px 0px;}
.reviews .image img {display: block;}

.promotions td  { vertical-align: top; }

/* Social Share */

.socialshare {padding: 30px 0px 20px 0px;}


.util_customhtml .thought {font-size: 140%;}


/* Basket */

.shop_basketpage { margin: 50px auto 0px auto; }
.shop_basket table { width: 100%; border-bottom: solid #cccccc 1px; border-left: solid #cccccc 1px; }
.shop_basket table th, .shop_basket table td { padding: 2px 5px 2px 5px; border-top: solid #cccccc 1px; border-right: solid #cccccc 1px; text-align: left; }
.shop_basket table .quantity, .shop_basket table .price, .shop_basket table .total { text-align: right; }
.shop_basket h2 { font-weight: 900; margin: 10px 0px 0px 0px; }
.shop_basket .buttons input { margin-right: 10px; }
.shop_basket .message { background-color: #122873; color: #ffffff; padding: 10px; margin: 0px 0px 20px 0px; }

/* Session booking */

.event_calendar .fc-text-arrow { line-height: 1; }
.event_calendar .fc-event { cursor: pointer; border-color: #122873; background-color: #122873; color: #ffffff; align-items: stretch; line-height: 1.2; }
.event_calendar .fc-event .fc-daygrid-event-dot { display: none; }
.event_calendar .fc-event .fc-event-title { white-space: normal; }

.event_calendar .fc-event.type1 { border-color: #122873; background-color: #122873; }
.event_calendar .fc-event.type2, .event_calendar .fc-event.type3 { border-color: #97be5d; background-color: #97be5d; }
.event_calendar .fc-event.type4, .event_calendar .fc-event.type5 { border-color: #FFF59D; background-color: #FFF59D; }
.event_calendar .fc-event.type6 {border-color: #bb9745; background-color: #bb9745; }
.event_calendar .fc-event.type7 {border-color: #00897B; background-color: #00897B; }
.event_calendar .fc-event.type8, .event_calendar .fc-event.type9, .event_calendar .fc-event.type10 {border-color: #68d2eb; background-color: #68d2eb; }

.ui-dialog { font-size: 100%; width: 600px !important; }
.ui-dialog .introduction { padding: 0px 0px 10px 0px; }
.ui-dialog .left { float: left; clear: left; width: 20%; padding: 0px 0px 5px 0px; }
.ui-dialog .right { float: left; width: 80%; padding: 0px 0px 5px 0px; }

/* Privacy */
.privacy ol { list-style-type: none; counter-reset: item; margin: 0; padding: 0; }
.privacy ol > li { display: table; counter-increment: item; margin-bottom: 0.6em; }
.privacy ol > li:before { content: counters(item, ".") ". "; display: table-cell; padding-right: 0.6em; }
.privacy li ol > li { margin: 0; }
.privacy li ol > li:before { content: counters(item, ".") " "; }

@media (max-width: 400px) {
  .std_contentpage.privacy .pagecontent, .std_contentpage.privacy .pagecomponents {margin: 50px 0px 0px 0px;font-size: 90%;}
}


/* Product page v1 */
/*
.shop_product .image { float: left; margin: 0px 50px 50px 0px;  }
.shop_product .label
   { float: left; margin: 0px 5px 0px 0px; color: #012e6f; }
.shop_product .summary { font-weight: bold; margin: 20px 0px 20px 0px; }
.shop_product .price {font-weight: bold; margin: 0px 0px 10px 0px;}
.shop_product .available, .shop_product .outofstock
{ padding: 0px 0px 10px 0px; }
.shop_product .quantity {padding: 0px 0px 20px 0px;}

.shop_product .details { display: none; }

@media(max-width:425px){
  .shop_product .image { float: none;}
}
*/

/* Product page v2 */
.shop_product .topsection { clear: both; padding: 50px 0px 50px 0px;}
.shop_product .topsection .name { line-height: 1.4; padding-bottom: 35px;}
.shop_product .topsection hr { display: none;}
.shop_product .topsection .code { display: none!important;}

.shop_product .topsection .image { float: left; margin: 45px 50px 0px 0px; border: 5px solid #efefef; text-align:center; vertical-align: middle; line-height: 0px;}
.shop_product .topsection .image img { max-width: 300px; height: auto; width: auto; }
.shop_product .topsection .details { float:left;  padding: 0px 0px 0px 20px; max-width:550px; }

.shop_product .topsection .price, .shop_product .topsection .listprice 
{width: 200px;float: left;vertical-align:middle;line-height: 40px;clear: left;}
.shop_product .topsection .amount {float: right;padding: 0px 0px 0px 15px;color: #afbb46;font-size: 140%;}
.shop_product .topsection .listprice span { text-decoration: line-through; }
.shop_product .topsection .listprice .amount { color: #000000; }
.shop_product .topsection .stock { clear: both;}
.shop_product .topsection .stock .available { visibility: hidden; clear: both;display: none !important;}
.shop_product .topsection .stock .outofstock { clear: both; }
.shop_product .topsection .available { display: none; clear: both;}
.shop_product .topsection .outofstock { clear: both; }
.shop_product .topsection .addtobasket { padding: 20px 0px 0px 0px;}

.shop_product .bottomsection {clear: both; width: 100%; padding: 50px 0px 20px 0px; min-height: 350px; }
.shop_product .bottomsection .ui-widget { font-family: 'Open Sans'; }
.shop_product .bottomsection .product_details ul.ui-tabs-nav { display: none; }
.shop_product .bottomsection .ProdDescription { width: 100%; box-sizing: border-box; }

@media(max-width:870px){
  .shop_product .topsection .image { float: none; margin: 0px 0px 0px 20px; border: none; text-align: left; }
}

.shop_product h2 { font-size: 120%; font-family: 'Open Sans'; font-weight: 600; font-weight: 600;}
.section398 .shop_product h2 {  color: #d04267;text-align: center; }


/*Newsletter sign up page*/
.newslettersignup .buttons {margin-top: 10px;}

/* Book a session */ 

.member_area form { padding-top: 20px;}
.member_area input[type=text], .booksession textarea { width: 360px;}
.member_area textarea { max-width: 360px; }
.member_area input[type=checkbox] { position: absolute; margin-top: -30px;} 
@media ( max-width: 610px )
{
  .member_area .label { padding: 20px 0px 10px 0px; }
  .member_area input[type=text].hasDatepicker { margin-top: 20px;}
  .member_area input[type=submit] { margin-bottom: 20px; }
  .member_area input[type=text], .booksession textarea { width: 100%; }
}

/* Award div */

.awarddiv { display: flex; align-items: center; }

@media ( max-width: 800px )
{
  .awarddiv img { height: auto !important; width: 200px !important; }
}
@media ( max-width: 600px )
{
  .awarddiv { display: block; }
}