:root {
    --dark-purple: #2b064e;
    --purple: #81669b;
    --light-purple: #efe0f4;
    --grey: #e6e6e6;
    --purple-font: #2b064e;
    --grey-font: #4c4c4c;
	  --orange: #faa935;
	  --Blue: #35c9fa;
	  --Green: #36c681;
	  --Pink: #c636b3;
  }

@font-face {
    font-family: "ProximaNova-Regular";
    src: url(/library/fonts/ProximaNova/AltRegular.otf)
      format("opentype");
}

@font-face {
    font-family: "ProximaNova-Bold";
    src: url(/library/fonts/ProximaNova/Bold.otf)
      format("opentype");
  }

@font-face {
    font-family: "ProximaNova-Italic";
    src: url(/library/fonts/ProximaNova/Italic.otf)
      format("opentype");
  }

@font-face {
    font-family: "ProximaNova-SemiBold";
    src: url(/library/fonts/ProximaNova/SemiBold.otf)
      format("opentype");
  }

* { background-repeat: no-repeat; background-position: center center; box-sizing: border-box; }
body { margin: 0px; padding: 0px; width: 100%; height: auto; background-color: #ffffff; color: #000000; font-family: Arial; font-size: 100%; line-height: 1.2; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: #000000; text-decoration: none; font-weight: normal; font-family: ProximaNova-Regular}
a:hover { text-decoration: underline;}
ul, ol { padding: 0px; margin: 0px; }
li { list-style-type: none; vertical-align: top; font-family: ProximaNova-Regular; }
h1, h2, h3, h4, h5, h6 {padding: 0px 10px 10px 0px;margin: 0px;font-size: 100%;font-weight: normal;color: #000000; font-family: ProximaNova-Regular;}
fieldset { padding: 0px; margin: 0px; border: none; }
input, textarea, select {font-size: 90%;background: transparent;border: solid #000000 1px;padding: 5px;/* color: #000000; */box-sizing: border-box;font-family: Arial;}
input[type=text], input[type=password]  { height: 30px; }
input[type=button], input[type=submit] { cursor: pointer; background-color: var(--purple); border: none; border-radius: 25px; color: #ffffff; padding: 10px 20px 10px 20px; }
select { height: 30px; padding-right: 30px; background-image: none; background-repeat: no-repeat; background-position: right 10px center; }
p { padding: 0px 0px 20px 0px; margin: 0px; font-family: ProximaNova-Regular;}
strong { font-weight: normal; font-family: ProximaNova-Bold; }
td, th { padding: 0px; text-align: left; vertical-align: top; }
.hidden { display: none; }
.spacer { clear: both; height: 0px; }
.beachshore {display:none;}
table { border-spacing: 0px; }
td, th { padding: 0px; }

.page_standarda {max-width: 1240px; margin: auto;}


@media (max-width: 300px) /* Galaxy Fold Phone */
{
  p { font-size: 80% !important;}
}

/* Page Settings */

@media (min-width: 1240px) /* reduce padding in menu) */
{
  .layoutheader_inner .nav_multilevel li {padding: 0px 25px !important;}
}

@media (min-width: 1050px) /* desktop */
{
  .layoutheader_inner { max-width: 1240px; margin: 0px auto;}
  .layoutheader .toggle {display: none;} 
  .layoutheader_inner .nav_multilevel li {padding: 0px 15px; display: inline-block;}

  .layoutheader_inner .shop_basketlink { float: right; margin: 30px; }
  .layoutheader_inner .nav_multilevel { position: absolute; margin-left: 220px; margin-top: 40px;}
}

@media (min-width: 601px) AND (max-width: 1049px) /* tablet and mobile */
{
  .layoutheader .toggle {position:absolute;top:55px;right:70px;cursor:pointer;}
  .layoutheader .toggleon ul{display:block; position: absolute;top: 90px;left:0px;width: 100%;background-color: var(--light-purple);z-index: 9999; padding: 10px 0px; text-align: center;}
  .layoutheader .toggleon li{ padding: 10px 5px 5px 10px;}
  .layoutheader .toggleoff ul{display:none;}
  .layoutheader svg path {fill: var(--dark-purple);}
  .layoutheader svg {width: 35px; height: 35px;}

  .layoutheader_inner .shop_basketlink { margin-top: 55px; margin-right: 20px;}
  .layoutheader_inner .shop_basketlink img { height: 30px; width: auto; }
}

@media (max-width: 600px) /* mobile */
{
  .layoutheader .toggle {position:absolute;top: 45px;left:260px;cursor:pointer;} /* burger icon */
  .layoutheader .toggleoff ul {display:none;}
  .layoutheader .toggleon ul {position:absolute;top: 80px;left: 0px;width: 100%;background-color: var(--light-purple);z-index: 9999;padding: 10px 0px;text-align: center;height: 320px;}
  .layoutheader .toggleon li {display: block;padding: 12px;}
  .layoutheader_inner .shop_basketlink { margin-top: 40px;margin-right: 10px;}
}

/* Header */

.layoutheader_inner {height: 100px;}
.layoutheader .logo {position:absolute; margin-top: 20px; margin-left: 40px;}
.layoutheader_inner .nav_multilevel li {text-transform: uppercase;font-family: ProximaNova-Regular;}
.layoutheader_inner .nav_multilevel .level2 {display: none;}
.layoutheader_inner .shop_basketlink { float: right; }
.layoutheader_inner .shop_basketlink .fas { font-size: 200%;}
.layoutheader_inner .shop_basketlink .items { color: var(--purple); font-family: ProximaNova-Bold;}

/* Footer */ 
.fearsphobiascontainer {background-color: var(--light-purple); border-bottom: 2px solid var(--purple);}
.fearsphobiasfooter {background-color: var(--light-purple); text-align: center; padding: 50px; line-height: 2;}
.fearsphobiasfooter h2 {font-family: ProximaNova-Bold;}
.fearsphobiasfooter li {display: inline;}
.fearsphobiasfooter li::after {content: " \2022";}
.fearsphobiasfooter li:last-of-type {display: block; clear: both; padding-top: 20px;}
.fearsphobiasfooter li:last-of-type a {font-family: ProximaNova-Bold; text-decoration: underline;}
.fearsphobiasfooter li:last-of-type::after {content: none;}

@media (min-width: 1000px)
{
  .footercontactcopyright, .fearsphobiasfooter {max-width: 1240px; margin: 0px auto;}
}

@media (max-width: 999px)
{
  .layoutfooter .footerinfo .content {padding: 0px 40px 30px 40px; }
}

.layoutfooter {background-color: var(--grey);}
.layoutfooter .socialmedia { text-align: center; padding: 40px 0px;}
.layoutfooter .socialmedia .fab { color: var(--purple);}
.layoutfooter .socialmedia li { display: inline-block; padding: 8px; border: 2px solid var(--purple); border-radius: 100%; width: 35px; height: 35px;}
.layoutfooter .footerinfo .content {padding-bottom: 30px;}
.layoutfooter .footerinfo .content p { font-size: 95%;}
.layoutfooter p { text-align: center; padding-bottom: 5px; color: var(--grey-font);}
.layoutfooter p a { color: var(--grey-font);}

/* Home */

.home_welcome .imageright video {width: 330px; height: auto;}

@media ( min-width: 1240px) /* desktop */
{
  .home_herobanner {max-width: 1240px;margin: 0px auto;height: 300px;}
  .home_herobanner .util_textbox_inner .content { float:right; width:45%;  margin-right: 120px; margin-top: 30px;}
  .home_herobanner .imageleft {float: left;width: 38%;height: 300px;}
  .home_herobanner .util_textbox_inner .content h3 {padding-bottom: 20px;}

  .home_welcome {max-width: 1240px; margin: 0px auto;}
  .home_welcome .titletxt { padding-left: 70px;}
  .home_welcome .util_textbox_inner .content {width: 65%;padding: 0px 50px 30px 70px;line-height: 1.5;}
  .home_welcome .imageright img {width: auto;height: 450px;/* padding: 0px 65px 50px 50px; */}
  .home_welcome .imageright { width: 35% !important; float: right;}
  .bookappt:hover { background-color: var(--dark-purple);}

  .home_services { max-width: 1240px; margin: 0px auto; }
  .home_services .titletxt { padding-left: 70px; }
  .home_services .util_textbox_inner .content {width: 55%;padding: 10px 60px 60px 70px;line-height: 1.5;}

  .shop_productlist .image {float: left; width: 50%; }
  .shop_productlist .product1 .image {margin: 25px 0px 0px 0px;}

  .home_buythebook {max-width: 40%;background-color: white;border-radius: 20px;height: 320px;float: right;margin-top: -430px;margin-right: 70px;}
  .home_buythebook .imageleft { float: left; margin: 25px 0px 25px 25px; }
  .home_buythebook .imageleft img { width: 203px; height: auto;}
  .home_buythebook .util_textbox_inner .content {float: right;width: 40%; margin-top: 25px;margin-right: 40px;}

  .home_testimonials { max-width: 1000px; margin: 0px auto;}
  .home_testimonials .carousel>ul>li { width: 1000px;}
  .testimonials .titletxt { padding: 50px 0px;}
  .testimonial { width: 960px; }
  .testimonial .content { padding:75px 40px 40px 40px;}
  .testimonial .imageleft { padding: 90px 60px; }
  .all_testimonials .testimonial .imageleft { height: 525px;}
  
  .surv_standard {width: 960px; margin: 0px auto 40px auto;}
  .home_contact .formbuilder { height: 250px;}
  .surv_standard .formbuilder {padding: 0px 115px 0px 115px;}
  .surv_standard .form-group textarea, .surv_standard .form-group input, .surv_standard .form-group select { width: 330px; min-height: 35px;}
  .surv_standard .formbuilder #fb-5 {height: 145px;} 
  .discoverycall .form-group #fb-16 { width: 730px; max-height: 150px;}
  .home_contact .form #fb-6-div, .discoverycall .form #fb-21-div {float: left; padding-right: 50px;} 
  .discoverycall .form #fb-20-div { float: right;}
  .home_contact .form .buttons .submit{position:absolute; margin-top: -80px;left:50%; margin-left: 220px; width:120px;}
  .surv_standard .confirm { height: 250px;padding: 75px;} 
  .surv_standard .confirm p { text-align: center; color:white; font-size: 120%; }
  .discoverycall .message {width: 460px; margin: 20px auto; color: white; line-height: 1.5;}
}

@media (min-width: 600px) and (max-width: 1239px) /* tablet */
{
  .home_herobanner .imageleft { float: left; width: 38%; height: 300px; }
  .home_herobanner .util_textbox_inner .content { float:right; width:55%;  margin-right: 20px; margin-top: 30px;}
  .home_herobanner .imageleft { float: left; width: 38%; height: 300px; }

  .home_welcome .titletxt { padding-left: 40px;}
  .home_welcome .imageright { float: right; width: 40%;}
  .home_welcome .imageright img { max-width: 280px; height: auto;}
  .home_welcome .util_textbox_inner .content { width: 60%; padding: 20px 15px 30px 40px; }

  .shop_productlist .image {float: left; width: 50%; }

  .home_services .titletxt { padding-left: 70px; }
  .home_services .util_textbox_inner .content {width: 100%;padding: 10px 60px 20px 70px;line-height: 1.5;}

  .home .home_buythebook {background-color: white;border-radius: 20px;height: 320px;max-width: 500px; margin: 0px auto 50px auto;}
  .home_buythebook .imageleft { float: left; margin: 25px 0px 25px 25px;}
  .home_buythebook .imageleft img { width: 203px; height: auto;}
  .home_buythebook .util_textbox_inner .content {float: right;width: 230px;margin-top: 35px;}

  .testimonials .titletxt { padding: 50px 0px;}
  .testimonial { width: 80%;}
  .testimonial .content { padding:75px 40px 40px 40px;}
  .testimonial .imageleft { padding: 90px 60px; }
  .home_testimonials .buttons { text-align: center; }
  

  .home_contact .formbuilder { height: 400px;}
  .surv_standard .formbuilder {text-align: center;} 
  .surv_standard .form-group textarea, .surv_standard .form-group input, .surv_standard .form-group select { width: 330px; min-height: 35px;}
  .home_contact .formbuilder #fb-5 {height: 145px;} 
  .home_contact .buttons { text-align: center; margin-bottom: 30px;}

  .surv_standard .confirm { height: 250px;padding: 75px;} 
  .surv_standard .confirm p { text-align: center; color:white; font-size: 120%; }
}

@media (min-width: 1200px)
{
  .testimonials .carousel-prev { position: absolute; left: 50%; margin-top: -250px; margin-left: -600px;}
  .testimonials .carousel-next { position: absolute; left: 50%; margin-top: -250px; margin-left: 550px;}
}

@media (max-width: 599px)/* mobile */
{
  .home_herobanner .util_textbox_inner .content {text-align: center;}
  .home_herobanner .util_textbox_inner .content h3 { width: 80%; margin:0px auto; }
  .home_herobanner .imageleft {height: 150px; width: 100%; }
  .home_herobanner .content h2 { padding-top: 160px;}

  .home_welcome .titletxt { padding-left: 40px;}
  .home_welcome .util_textbox_inner .content { padding: 20px 40px;}
  .home_welcome .imageright { text-align: center;}
  .home_welcome .imageright img {width: auto;height: 450px; } 

  .home .bookappt { margin: 40px auto 40px auto;}

  .home .shop_productlist ul { flex-direction: column;}
  .home .shop_productlist li { text-align: center; }

  .surv_standard .form-group textarea, .surv_standard .form-group input { width: 80%; min-height: 45px; }
  .surv_standard .form-group select { max-width: 300px; height: 45px; }
  .surv_standard .buttons {  text-align: center; margin-bottom: 30px;}
  .surv_standard .form { text-align: center;}
  .discoverycall .form-group select { max-width: 288px;}

  .home_servicesandbook { padding-bottom: 50px;}
  .home_services .titletxt { padding-left: 40px;}
  .home_services .util_textbox_inner .content {padding: 20px 40px 30px 40px; }

  .home_buythebook { width: 90%; margin: 0px auto;} 
  .home_buythebook .imageleft { text-align: center; padding: 20px 0px ;}
  .home_buythebook .util_textbox_inner .content {padding: 0px 40px 30px 40px; text-align: center;}
  .home_buythebook .util_textbox_inner .content p:last-child { margin-left: 60px;}

  .testimonials .titletxt { padding: 40px 0px 20px 0px;}
  .testimonial .content { padding: 20px;}
  .testimonial .imageleft { padding: 40px 200px 40px 40px; }
  .testimonial .content p strong { margin-left: 80px;}
  .home_testimonials .buttons { text-align: center; }
  .testimonials { margin: 30px 30px !important;}
  .testimonials .buttons {margin-top:20px;}
}

@media (max-width: 1239px)
{
  .home .shop_productlist .product .image img{ max-width: 291px; height: auto;}
}

@media (max-width: 900px) /* tablet and mobile for carousel buttons */
{
  .testimonials .buttons { text-align: center;}
  .testimonials .carousel-next {margin-left: 20px;}
}

@media (max-width: 600px) /* long testimonial on mobile */
{
  .testimonials .fonttwo {font-size: 80%;}
}

.home .titletxt {color: var(--purple); font-family: ProximaNova-Bold; font-size: 150%;}

.home_herobanner {background-color: var(--purple); }
.home_herobanner .imageleft { float: left; }
.home_herobanner .util_textbox_inner .content {padding: 20px 10px 20px 20px; }
.home_herobanner .util_textbox_inner .content h2 {color: #ffffff; font-size: 180%; font-family:ProximaNova-Bold; }
.home_herobanner .util_textbox_inner .content h3 {color: white; font-size: 110%; font-family:ProximaNova-Bold; }
.home_herobanner .util_textbox_inner .content p {color:white; }

.home_herobanner .imageleft { background-position: center bottom;  background-size: contain; background-size: 800px;}
.home_herobanner .content a { font-family: ProximaNova-SemiBold; text-transform: uppercase; color: var(--purple-font);}

.home_welcome .titletxt { padding-top: 50px; }
.home_welcome .util_textbox_inner .content { float: left; }

.bookappt { background-color: var(--purple); text-align:center; border-radius: 20px; padding:10px; width: 200px; margin: 0px auto 40px auto;}
.bookappt a {color: white; font-family: ProximaNova-Bold;}

.home .shop_productlist { border-top: 2px solid var(--light-purple); padding-bottom: 80px;}
.home .shop_productlist .titletxt { padding-top: 60px; padding-bottom: 40px; text-align: center;}
.shop_productlist li { max-width: 480px;border: 2px solid var(--light-purple); padding: 20px; border-radius: 20px; margin-top: 20px; }

.shop_productlist .name {padding-bottom: 20px;}
.shop_productlist .summary { font-size: 90%; }

.home_servicesandbook {background-color: var(--light-purple); }
.home_services .titletxt {padding-top: 60px;}
.home_services .content a { font-family: ProximaNova-SemiBold; text-transform: uppercase; color: var(--purple-font);}

.home_buythebook {background-color: white;border-radius: 20px;}
.home_buythebook .util_textbox_inner .content p { padding-bottom: 5px; text-transform: capitalize; font-size: 95%;}
.home_buythebook .util_textbox_inner .content p:nth-child(5) { padding-top: 10px;}
.home_buythebook .util_textbox_inner .content p:nth-child(5), .home_buythebook .util_textbox_inner .content p:nth-child(6), .home_buythebook .util_textbox_inner .content p:nth-child(7) { font-size: 80%;}
.home_buythebook .util_textbox_inner .content h2 { color: var(--purple); font-family: ProximaNova-Bold; font-size: 120%;}
.home_buythebook .util_textbox_inner .content p:last-child { background-color: var(--purple); text-align: center; max-width: 95px; padding: 5px; border-radius: 15px; margin-top: 20px;}
.home_buythebook .util_textbox_inner .content p a {color: white;font-family: ProximaNova-Bold;margin-left: 30px;margin-right: 50px;}

.testimonial { margin: 0px auto; border: 4px solid var(--purple); border-radius: 5px;}
.testimonials .titletxt { text-align: center; }
.testimonials .buttons .fas { color: white; font-size: 130%; padding: 10px; height: 50px;}
.testimonials .carousel-prev, .testimonials .carousel-next {background-color: var(--dark-purple);height: 50px;width: 50px;padding: 5px; border-radius: 100%;}

.feat_carousel .carousel {overflow: hidden;}
.feat_carousel .carousel ul {width: 20000em; position: relative; height: 350px;}
.feat_carousel .carousel ul li {float: left;list-style-type: none;}

.testimonial {border: 4px solid var(--purple); border-radius: 5px;}
.testimonial .imageleft {float: left;  }
.testimonial img { width: 45px; height: auto;}

.testimonial .content p { font-family: ProximaNova-Italic; font-size: 120%; line-height: 1.5;}
.testimonial .content p strong { font-family: ProximaNova-Bold; text-transform: uppercase; font-size: 80%;}
.all_testimonials { margin:30px 0px;}
.all_testimonials ul { height: 450px; }

.surv_standard { margin: 30px auto; }
.home_contact, .discoverycall { background-color: var(--purple); }
.surv_standard .titletxt { color: white; text-align:center; padding: 35px 0px; font-family: ProximaNova-Bold;font-size: 150%;}
.surv_standard .form-group textarea, .surv_standard .form-group input, .surv_standard .form-group select { background-color: white; font-size: 90%; margin-bottom: 20px; border: none;}
.discoverycall #fb-21-div input { margin-bottom: 27px;}
.surv_standard .form-group select { width: 330px; color: grey;}
.surv_standard .formbuilder .label {display: none;}
.home_contact .form .buttons .submit, .discoverycall .form .buttons .submit { background-color: var(--dark-purple); border-radius: 30px;width:120px;}
.surv_standard .form-group textarea, .surv_standard .form-group input { background-color: white; border:none;}
.discoverycall .form-group .input {color: white; }
.discoverycall .form-group .input .help-block { padding-bottom: 5px; font-size: 85%;}
.discoverycall .form .buttons { text-align: center; margin-bottom: 30px;}

.ui-datepicker {background-color: white; width: 180px; }
.ui-datepicker-calendar { margin: 0px auto;}
.ui-datepicker-prev {font-size:90%;}
.ui-datepicker-next { float: right; font-size: 90%;}
.ui-datepicker-title { text-align: center; font-family: ProximaNova-Bold; padding-bottom: 10px;}

/* General Hero Banner Settings */

.layoutcontent { clear:both;}

@media (min-width: 1240px) /* desktop */
{
  .page_standarda .pageheader, .pagetitle, .pagesubtitle {max-width: 1240px; margin: 0px auto; background-size: 1240px; }
  .shop_basketpage .topcomponents { max-width: 1240px; margin: 0px auto; }
  .services .pageheader, .store .pageheader { max-width: 1240px; margin: 0px auto;}

  .page_standarda .pagetitle, .shop_basketpage h1, .std_phobia .pagetitle {padding-top: 90px; line-height: 60px; font-size: 250%;}
  .page_standarda .pagesubtitle, .std_phobia .pagesubtitle {font-size:150%;padding-top: 60px;line-height: 230px; }

  .havening .pageheader, .tapping .pageheader, .nlpcoaching .pageheader, .workwellbeing .pageheader{ background-position: center 40%; }
  .contact .pageheader { background-position: center 70%;}
}

@media (min-width: 600px) and (max-width: 1239px) /* tablet */
{
  .page_standarda .pageheader { background-size: 1200px;}
  .page_standarda .pagetitle, .shop_basketpage h1, .std_phobia .pagetitle  {padding-top: 100px; font-size: 250%;}
  .page_standarda .pagesubtitle, .std_phobia .pagesubtitle { padding: 0px 100px; font-size: 150%; margin-top: 150px;}

  .nlpcoaching .pageheader { background-position: center 35%; }
  .smoking .pageheader { background-position: 35% 20%;}
  .havening .pageheader { background-position: center 25%;}
  .workwellbeing .pageheader { background-position: center 40%;}
  .contact .pageheader { background-position: center 70%;}
}

@media (max-width: 599px) /* mobile */
{
  .page_standarda .pageheader { background-size: 600px;}
  .page_standarda .pagetitle, .shop_basketpage h1, .std_phobia .pagetitle { margin-top: 140px; font-size: 200%; padding: 0px;}
  .page_standarda .pagesubtitle, .std_phobia .pagesubtitle {padding: 0px 25px; font-size:120%; margin-top: 190px;}

  .shop_basketpage .topcomponents .hero { background-size: 600px;}

  .havening .pageheader { background-position: 0% 0%; background-size: 600px !important;}
  .tapping .pageheader { background-position: center 35%; }
  .nlpcoaching .pageheader { background-position: center 0%;}
  .slimming .pagesubtitle { margin-top:220px; }
  .smoking .pageheader { background-position: 35% 35%;}
  .workwellbeing .pageheader { background-position: center 10%;}
  .contact .pageheader { background-position: center 90%;}
    .page_testimonials .pageheader { background-size: cover;  }
}
@media ( max-width: 380px )
{
  .page_testimonials .pageheader { background-position: center left -180px;  }
}

.home .pageheader {height: 0px !important;}
.page_standarda .pageheader, .std_phobia .pageheader {height: 300px;}
.shop_basketpage .topcomponents { height: 300px; background-color: var(--purple);}
.page_standarda .pagetitle, .shop_basketpage h1, .std_phobia .pagetitle {color:white;font-family: ProximaNova-Bold;text-shadow: 2px 2px #000000CC;position:absolute;z-index: 2000;width: 100%;text-align: center;}
.pageheader .pagesubtitle, .std_phobia .pagesubtitle {color:white;font-family: ProximaNova-Regular;position:absolute; width: 100%;text-align: center;text-shadow: 2px 2px #000000EE;z-index: 2000;}
.pageheader .pagesubtitle {position: absolute; top: 140px;}

.page_standarda .pageheader .pageheader_inner { height: 300px; background-color: rgba(129,102,155,0.3);}

/* General content sections */

@media (min-width: 1050px) /* desktop */
{
  .section {max-width: 1240px;margin: 0px auto;padding: 40px 60px;}
  .section .imageright {width: 30%;height: 446px;float: right;}
  .section .imageright img { padding-top: 30px;}
  .section .content { float: left; width: 65%;}
  .quote .content {max-width: 1240px; margin: 0px auto; }
  .quote .content h2 {font-size: 250%;}
  .util_video {max-width: 1240px; margin-left: 80px;}
  .section .imagebottom {clear: both;text-align: center;}
}

@media (min-width: 600px) and (max-width: 1049px) /* tablet */
{
  .section {padding: 40px 60px;}
  .section .content { float: left; width: 60%; padding: 0px 30px 0px 0px;}
  .section .imageright {width: 40%; height: 446px; float: right;}
  .section .imageright img {width: 280px; height: auto; padding-top: 30px;}
  .quote .content h2 {font-size: 150%;}
  .util_video {margin-left: 60px;}
}

@media (max-width: 599px) /* mobile */
{
  .section {padding: 20px 40px;}
  /*.section .imageright { width: 100%; height: 440px;}*/
  .section .imageright img { max-width: 280px; height: auto;}
  .section .content {padding-bottom: 20px;}
  .quote .content h2 {font-size: 150%;}
  .util_video {margin-left: 40px;}
  .util_video video { max-width: 280px; }
  .workwellbeing .section .imageright { display:none;}
  .workwellbeing .section .imagebottom img { max-width: 300px; height: auto;}
}

.pagenotfound {max-width: 1240px; margin: 0px auto;}
.pagenotfound .pagecontent_inner { text-align: center; margin: 30px 20px;}
.aboutlouisetwo .imageright {background-size: 400px;}
.section .imageright video {width: 100%;/* width:  100px; *//* height:  200px; *//* border: 1px solid hotpink; */aspect-ratio: 1/1.45;height: auto;}
.section { border-bottom: 2px solid var(--grey);}
.noborder {border-bottom: none !important;}
.util_video h3 {font-family:ProximaNova-Bold; color: var(--dark-purple); margin-top: 10px;}
.section h2 { color: var(--purple); font-family: ProximaNova-Bold; font-size: 150%;}
.section ul { padding: 0px 15px;}
.section li {list-style-type: disc; padding: 0px 0px;}
.section li:last-child {padding-bottom: 20px;}
.section .content { padding-top: 20px; line-height: 1.5;}
/*.section p a {  color:white; font-family: ProximaNova-Bold}
.section p:last-child {background-color: var(--dark-purple); text-align: center; border-radius: 20px; padding:10px; width: 200px; margin: 0px auto 40px;}*/
.page_standarda .section:last-child .content{ width: 100% !important;}

.quote {background-color: var(--light-purple);height: auto;}
.quote .content {text-align: center; padding: 50px;}
.quote .content h2 {color: var(--grey-font);font-family: ProximaNova-Italic;}
.quote .content p {color: var(--grey-font);}

.discoverycall { margin-top: 30px;}
.util_video {margin-bottom: 30px;}

/* Services */

.services .nav_multilevel .titletxt {text-align: center;padding-top: 20px;font-size: 130%;}
.services .hero, .storehero { background-image: none; background-color: var(--purple);}
.services .nav_multilevel {max-width: 1240px; margin: 0px auto;}
.services .nav_multilevel ul { display:flex; flex-wrap: wrap; flex-direction: row; justify-content: space-evenly; margin-top: 30px;}
.services .nav_multilevel li {width: 350px; height: 350px; text-align: center; margin-bottom: 70px; }
.services .nav_multilevel li a {font-family: ProximaNova-Bold; color: var(--purple); font-size: 150%;}
.services .otherservices { background-color: var(--purple); }
.services .otherservices .util_textbox_inner { padding: 30px; color:white;}
.services .otherservices h2 {color: white; font-family: ProximaNova-Bold;}
.services .otherservices .content li { list-style-type: disc; list-style-position: inside; padding-bottom: 5px; }


@media (min-width: 1000px)
{
  .services .otherservices .util_textbox_inner { max-width: 500px; margin: 0px auto; }
  .services .otherservices .content { column-count: 2; }
}

/* About Louise */ 

.aboutlouisetext .imageright {background-size: 350px;}
.std_contentpage .logos ul { display: flex; flex-direction: row; justify-content: space-evenly;  flex-wrap: wrap;}
.std_contentpage .logos li { display:flex; align-items: center;}

@media (min-width: 1000px)
{
  .std_contentpage .logos {max-width: 1200px; margin: 20px auto; } 
}

@media (max-width: 999px)
{
  .std_contentpage .logos li a img { max-height: 75px; width: auto;}
  .std_contentpage .logos li { margin: 20px 0px;}
}

/* Childrens Therapy */

@media (min-width: 1240px)
{
  .childrenpage .childrenwelcome .content, .childrenissues .content {  max-width: 605px; float: left; }
  .childrenpage .childrenworks{width: 60%;float: left;}
  .childrenpage .childrenfees{float: right;width: 40%;}
  .childrenpage .resources {max-width: 1240px; margin:0px auto; }
  .childrenresources {max-width: 695px; float: left;}
  .childrenpage .buythebook {margin: 40px 25px 25px 20px;float: right;width: 480px;height: 350px;}
  .childrenpage .buythebook .content { margin-right: 25px;}
  .childrenworks { height: 375.92px; border-bottom: none !important; }
  .childrenresources .content p { width: 250px; padding-bottom: 10px;}
  .childrenresources .content li {width: 250px; padding-bottom: 0px;}
  .childrenpage .childrenresources .util_textbox_inner { border: 1px solid var(--grey); padding: 20px; border-radius: 20px;}
}

@media (min-width: 700px) and (max-width: 1239px)
{
  .childrenpage .childrenresources { border-bottom: 2px solid var(--grey) !important; padding: 40px 0px 0px 60px;}
  .childrenpage .childrenresources .content {float:none; padding: 0px; max-width: 100%;}
  .childrenpage .childrenresources .content li {width: 350px;}
  .childrenpage .childrenresources .content table td {max-width: 300px;}
  .childrenpage .buythebook { width: 60%; padding: 20px; margin: 40px auto 40px auto;}
  .childrenpage .buythebook .imageleft { float: left; margin: 0px !important; }
  .childrenpage .buythebook .imageleft img {width: 100%;}
  .childrenpage .buythebook .content {float:right; text-align: center; margin: 0px; width: 50%;}
}

@media (max-width: 999px)
{
  .childrenpage .howitworks .content, .childrenpage .childrenfees .content { width: 100%; float: none;}
}

@media ( max-width: 500px)
{
  .childrenpage .hero h2 {margin-top:220px; }
  .childrenpage .childrenresources { border-bottom: 2px solid var(--grey) !important; }
  .childrenpage .childrenresources .content table { max-width: 300px;}
  .childrenpage .childrenresources .content li { width: 100px;}
  .childrenpage .buythebook { width: 80%; margin: 40px auto;}
  .childrenpage .buythebook .imageleft { margin: 25px 10px 25px 10px !important; }
  .childrenpage .buythebook .content p:last-child { margin-left: 30px;}
}

.childrenpage .section h2 {font-size: 150%;color: white;text-align:center;font-family: ProximaNova-Bold;}
.childrenworks .content {padding-top:40px; line-height: 2; width:100%;}
.childrenfees .content { width: 100%;}
.childrenfees, .childrenresources { border-bottom: none !important;}
.childrenpage .childrenfees h2 {color:var(--Green); text-align: left;}
.childrenpage .howitworks{ border-bottom: 2px solid var(--grey); max-width: 1240px; margin:0px auto;}
.childrenpage .childrenfees .content p:nth-child(4) {padding-top:20px;}
.childrenpage .childrenfees .content p:nth-child(4) a { text-decoration: underline; }
.childrenpage .childrenfees .content p:last-of-type { padding-top: 20px;}
.childrenpage .childrenfees .content p:last-of-type a { background-color: var(--Green); text-align:center; border-radius: 20px; padding:10px;}
.childrenpage .childrenfees .content p:last-of-type a {color: white; font-family: ProximaNova-Bold;}
.childrenpage .buythebook .imageleft { margin: 25px 10px 25px 20px;}
.childrenpage .buythebook {border: 2px solid var(--grey); }
.childrenpage .pagecomponents h2 {line-height: 2;}
.childrenpage .childrenwelcome h2 { background-color: var(--orange); max-width: 170px; clip-path: polygon(0% 10%, 90% 10%, 80% 90%, 10% 80%);}
.childrenpage .childrenissues h2 { background-color: var(--Blue); max-width: 300px; clip-path: polygon(2% 0%, 95% 10%, 100% 90%, 0% 90%);}
.childrenpage .childrenworks h2 {background-color: var(--Green); max-width: 200px; clip-path: polygon(0% 10%, 90% 0%, 100% 90%, 10% 80%);}
.childrenpage .childrenresources h2 {background-color: var(--Pink); max-width: 180px; clip-path: polygon(2% 10%, 80% 10%, 100% 70%, 0% 80%);}


/* Store */

@media (min-width:901px)
{
  .store {margin: 0px auto 30px auto;}
  .store .content { max-width: 1000px; margin: 0px auto;}
  .store .buythebook { height: 370px;}
  .store .buythebook .imageleft {width: 40%; }
  .store .buythebook .imageleft img {max-width: 220px;}
  .store .buythebook content {padding: 0px 0px;}
  .shop_productlist { max-width: 1240px; margin: 0px auto;}
  .store .buythebook .content p:last-child strong {margin-left: 0px;}
  .store .buythebook .content p:last-child {max-width: 120px; }
  .store .buythebook .content p:last-child a {text-align: center; margin-left: 50px;}
}

@media ( max-width: 900px) 
{
  .shop_productlist li { margin: 20px;text-align: center;} 
  .store .buythebook {max-width: 480px; min-height: 350px; }
  .store .buythebook .imageleft img {max-width: 193px; height: auto; }
  .store .buythebook .imageleft {float:left; margin-top: 50px;}
  .store .buythebook .content {float:right; margin: 0px; padding-right:15px; padding-top: 20px;}
  .store .buythebook .content p:last-child {max-width: 100px; }
  .store .buythebook .content p:last-child a { text-align: left ;}
}
@media (max-width: 500px)

{
  .store .buythebook .imageleft {float: none; text-align: center;}
}

.store .buythebook {float: none;margin: 0px auto 30px auto;border: 1px solid var(--purple);}
.store .content {text-align: center; margin: 30px auto; padding: 0px 20px;}
.store .shop_productlist .titletxt { display: none;}
.shop_productlist ul { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-evenly;}
.shop_productlist { padding-bottom: 30px;}
.shop_productlist .product .name a { font-family: ProximaNova-Bold; color: var(--purple); font-size: 120%; }
.shop_productlist .product .name {padding-top: 10px;}
.shop_productlist .product .price { font-size: 120%; padding:20px 0px 20px 0px;}
.shop_productlist .product .buybutton {text-align: center; float: right; padding: 10px;background-color: var(--purple); width: 150px;border-radius: 20px; margin-right: 65px;}
.shop_productlist .product .buybutton a { color: white; font-family: ProximaNova-Bold; text-transform: uppercase;}

.store .buythebook .content p {padding-bottom: 10px;}

 /* Price List */

.pricing .outercontainer h2 {font-size: 140%; color: var(--dark-purple);}
 
 @media (min-width: 1050px) /* desktop */
 {
  .pricing .pricelist_content { width: 60%; padding: 20px 0px 20px 20px; min-height: 350px;  }
  .pricing .price { width: 40%; margin: 15px 0px 0px 0px; min-height: 350px;}
  .pricing .price .util_textbox_inner { margin-right: 40px;}
  .util_expandtext .link { height: 40px; font-size: 150%;}
  .pricing .forms .util_textbox_inner {max-width: 1240px; margin: 0px auto;}
  .pricing .outercontainer>.items {display:flex; flex-direction: row; }
  .pricing .outercontainer { max-width: 1240px; margin: 0px auto;}
 }

@media ( max-width: 599px) /* mobile */
{
  .util_expandtext .link { height: 50px; font-size: 90%; }
}

@media (min-width: 700px) AND (max-width: 1000px)
{
  .shop_productlist .product .buybutton { margin-right: 30px; }
}
@media (max-width: 1049px) /* tablet and mobile */
{
  .pricing .util_expandtext { margin: 0px auto; }
  .util_expandtext .link { height: 50px; }
  .util_expandtext .link { padding-top: 20px;}
  .pricing .util_container, .pricing .price .util_textbox_inner {margin-bottom: 30px;}
  
}

.pricing .hero { background-color: var(--purple);}
.util_expandtext {border-bottom: 2px solid var(--grey); margin-bottom: 10px; width: 90%;}
.util_expandtext .link a {display: block; color: var(--purple);}
.util_expandtext.closed .link a { background-image: url(/images/CL1xJJybeNMEKIJkTp5o00z00z.png); background-repeat: no-repeat; background-position: right; background-size: 20px;}
.util_expandtext.open .link a { background-image: url(/images/SNWks0U5yfCxTRlxGNAZ00z00z.png); background-repeat: no-repeat; background-position: right; background-size: 20px;}
.util_expandtext .text { line-height: 2; margin-bottom: 20px;}
.util_expandtext .text p { padding-bottom: 0px;}
.pricing .price .util_textbox_inner { background-color: var(--dark-purple); }
.pricing .price .content { padding: 40px;}
.pricing .price .content p { color: white;text-align: center; }
.pricing .feat_carousel {clear:both; }
.pricing .feat_carousel h2 { text-align: center; font-size: 130%;font-family: ProximaNova-Bold; color: var(--dark-purple);}
.pricing .feat_carousel .carousel { overflow: hidden; position: relative; height: 400px; }
.pricing .feat_carousel .carousel>ul { width: 20000em; position: relative; height: 100%; right:0px; }
.pricing .feat_carousel .carousel>ul>li {float: left;height: 100%;list-style-type: none;}
.pricing .feat_carousel .carousel li { width: 400px; height: 400px; margin: 0px 5px; }
.pricing .forms { background-color: var(--light-purple); clear:both; margin: 40px 0px;text-align: center;}
.pricing .forms h2 { font-size: 130%; font-family: ProximaNova-Bold; padding: 50px 30px 20px 30px;}
.pricing .forms .content { padding: 0px 30px 40px 30px; }
.pricing .forms .content a { font-family: ProximaNova-Bold;}



 /* contact */

 @media (min-width: 1000px)
 {
  .contact .std_content { max-width: 1240px; margin: 0px auto;}
 }
 
 .contact .std_content .content { text-align: center; padding: 30px; border-bottom: 2px solid var(--grey); }
 .contact .std_content .content a { font-family: ProximaNova-Bold; color: var(--purple);}

 /* Product Page */

.shop_product h1 {line-height: 300px; text-align: center; background-color: var(--purple); font-family: ProximaNova-Bold; color: white;}
.shop_product .image img {border: 15px solid var(--white); }
.shop_product .info { margin-top: 50px;}
.shop_product .summary {display: none;} 
.shop_product .price { color: var(--dark-purple); font-size: 150%; padding-bottom: 20px;}
.shop_product .quantity { float: left; line-height: 40px; margin-right: 10px;}
.shop_product .quantity .label { display: none;}
.shop_product .quantity { height: 40px; width: 80px;}
.shop_product .addtobasket input[type=submit] { background-color: var(--purple); border-radius: 20px; border:none;}
.shop_product .detailedimages ul { display: flex; flex-direction: column; }
.shop_product .detailedimages li:first-child {display:none;}
.shop_product .detailedimages li { padding-bottom: 20px;}
.shop_product .details .field { display: none;}

@media (min-width: 700px) 
{
  .shop_product { max-width: 1240px; margin: 0px auto; min-height: 600px;}
  .shop_product .detailedimages {float: left; width: 50%; text-align: right; padding-right: 140px; padding-left: 40px;}
  .shop_product h1 { font-size: 250%;}
  .shop_product .description p { margin-right: 150px;}
}

@media (max-width: 699px) 
{
  .shop_product { margin-bottom: 50px;}
  .shop_product h1 { font-size: 150%; line-height: 250px;}
  .shop_product .detailedimages {text-align: center; margin-bottom: 20px;}
  .shop_product .description { margin: 0px 40px; text-align: center;}
  .shop_product .price {text-align: center;}
  .shop_product .quantity { margin-left: 70px;}
}

 /* Basket */

 @media (max-width: 600px)
 {
  .shop_basketpage .basket .discount input[type=text] {  height: 30px; }
  .shop_basketpage .basket .discount button[type=submit] { margin-top: 10px;}
  .shop_basketpage .buttons .checkout { margin-top: 10px; text-align: center;}
 }
 
/*.shop_basketpage { max-width: 1000px; margin: 40px auto;}*/
.shop_basket { padding-top: 40px;}
.shop_basketlink .items { display: none;}
.shop_basketpage .basket, .shop_basketpage .include {max-width: 800px; margin: auto;}
.shop_basketpage table {width: 100%;}
.shop_basketpage .discount {margin-top: 40px; padding-bottom: 20px;}
.shop_basketpage .discount h2 {font-family: ProximaNova-Bold;}
.discount button { color: white; background-color: var(--purple); border: none; padding: 10px 20px 10px 20px; cursor: pointer; border-radius: 25px;}
.shop_basket td, .shop_basket th { padding: 5px; text-align: left; border-bottom: solid #dddddd 1px; }
.shop_basket .price, .shop_basket .quantity, .shop_basket .total { text-align: right; }
.shop_basket .remove { display: none;}
.shop_basket .price { font-size: 0;}
.shop_basket .quantity input { width: 50px;}
.shop_basket .buttons {padding-bottom: 20px;}
.shop_basket .buttons .continueshopping, .shop_basket .buttons .updatebasket {margin-right: 10px; background-color: var(--purple); border:none; border-radius: 25px;}
.shop_basket .buttons .checkout {background-color: var(--purple); border:none; border-radius: 25px;}
.shop_basketpage .errors { color: #ff0000; padding-bottom: 20px; }

.shop_basket .payment {clear: both; padding-top: 40px;}
.shop_basket .complete {padding-bottom: 95px;}

.shop_basket .checkout .field_group>.label, .shop_basket .checkout .field_section>.label { font-family: Sofia-Bold; padding-top: 20px; padding-bottom: 10px; font-size: 120%; }

.paymentform #card-element {border: 1px solid #002f78; border-radius: 16px; padding: 10px; margin-bottom: 20px;}

.shop_basket h2 {font-family: ProximaNova-Bold; font-size: 120%;}
.shop_basket .formbuilder input[type=text], .shop_basket .formbuilder .form-control {width: 100%;}
.shop_basket input[type=text], .shop_basket input[type=password], .shop_basket #ddfb-BillCountry {height: 43px; }
.shop_basket .formbuilder .form-group .label { font-family:ProximaNova-Bold;}
.shop_basket .formbuilder .field {margin-bottom: 20px;}
.shop_basket .payment {clear: both; padding-top: 40px;}
.shop_basket .complete {padding-bottom: 95px;}
.shop_basketpage .field_section { display: none; }
.shop_basketpage #fb-Notes-div .label p { font-family: Arial;}
.shop_basket .shippingunavailable {clear: both; padding-top: 20px;}
.shop_basket .shippingunavailable h2 {margin-top: 20px; color: red;}
.shippingmethod ul {margin-top: 20px;}
.shippingmethod ul li {margin-bottom: 20px; font-family: ProximaNova-Regular;}
.shop_basketpage table {margin-bottom: 40px;}
.shop_basketpage h2 { text-align: center; }
.shop_basketpage .contact, .shop_basketpage .billing, .shop_basketpage .shipping { text-align: center;}
.shop_basket .message { padding-bottom: 20px; color: var(--darkpurple);}

@media (min-width: 1000px)
{
  .checkout {max-width: 800px; margin: auto;}
  .shop_basketpage .contact, .shop_basketpage .billing, .shop_basketpage .shipping {width: 33.3%;float: left;padding: 0px 0px 40px 0px;}
}

@media ( max-width: 999px)
{
  .shop_basket { padding: 0px 20px;}
  .checkout .formbuilder, .checkout .buttons { padding: 0px 20px;}
  .shop_basketpage .contact, .shop_basketpage .billing { padding-bottom: 30px;}
}

/* Testimonial */

.submit_testimonial .surv_standard .intro { text-align: center; padding: 30px;}
.submit_testimonial .surv_standard .form { background-color: var(--purple); margin-bottom: 50px;}
.submit_testimonial .surv_standard .formbuilder { max-width: 400px; margin: 0px auto; padding: 25px 0px 0px 0px; }
.submit_testimonial .surv_standard .formbuilder #fb-18 { height: 200px;}
.submit_testimonial .surv_standard .formbuilder .label {display:none;}
.submit_testimonial .surv_standard .form-group textarea, .submit_testimonial .surv_standard .form-group input { background-color: white; border: none; font-size: 90%; margin-bottom: 20px;; }
.submit_testimonial .surv_standard .form .buttons { text-align: center; padding-bottom: 25px;}
.submit_testimonial .surv_standard .form .buttons .submit { background-color: var(--dark-purple); border-radius: 30px; width: 200px;}

@media (min-width: 1000px)
{
.submit_testimonial .surv_standard { max-width: 1240px; margin: 0px auto; }
.submit_testimonial .surv_standard .form-group textarea, .submit_testimonial .surv_standard .form-group input { width: 400px; }
}

@media (max-width: 400px)
{
  .submit_testimonial .surv_standard .form { padding: 30px;}
  .submit_testimonial .surv_standard .form-group textarea, .submit_testimonial .surv_standard .form-group input { width: 100%; }
}

/* Havening Page */

.havening .util_video{
  max-width: 500px;
  margin: 0px auto;
}

.havening .haveningtech {
  max-width: 1000px;
  margin: 0px auto;
}

.havening .haveningtech p {
  color: var(--dark-purple);
  font-family: ProximaNova-Bold;
}

/* Fears/phobias main page */
.fearsphobiaspage .pagecontent_inner {padding-top: 40px;}

.fearsphobiaspage .list_article .list {max-width: 1240px; margin: auto; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-evenly; padding-top: 40px;}
.fearsphobiaspage .list_article .list .headline {text-align: center;}
.fearsphobiaspage .list_article .list .headline a {font-family: ProximaNova-Bold;}
.fearsphobiaspage .list_article .list .image img {border: 3px solid var(--purple);}
.fearsphobiaspage .list_article .list .article {margin-bottom: 40px;}


/* Phobia pages */
.std_phobia {max-width: 1240px; margin: auto; padding-bottom: 40px; min-height: 760px;}
.std_phobia .pageheader {margin-bottom: 30px;}
.std_phobia .image img {border:2px solid var(--purple);}
.std_phobia h2 {font-size: 150%; color: var(--purple); font-family: ProximaNova-Bold;}
.std_phobia p {line-height: 1.5;}
.std_phobia ul { padding-bottom: 10px;}

@media (max-width: 1300px) {
  .std_phobia .pagecontent {padding: 20px 40px;}
}

@media (min-width: 600px) {
  .std_phobia .image {float: left; padding-right: 30px; padding-bottom: 10px;    }

}

@media (max-width: 599px) {
  .std_phobia .image {text-align: center; padding-bottom: 20px;}
}