/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

h1 {
  color: #2D5D6B;
  font-weight: 600;
  font-size: 2.9rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  text-shadow: 0.03rem 0.03rem 0.04rem #575757;
}
h2 {
  color: #2D5D6B;
  font-weight: 600;
  font-size: 2.4rem;
}
h3 {
  font-size: 2rem;
}
h6 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #717171;
}
h4 {
  font-size: 1.75rem;
}
h5 {
  font-size: 1.4rem;
  margin: 5px 0;
  font-weight: 600;
}
hr {
  border-bottom: 1px solid #295B69;
}
body {
  font-size: 1.065rem;
}
section.entry-content hr {
  border-bottom: 1px solid #295B69;
}
div.book-now {
  padding: 13px 15px;
  background: #2d5d6b;
  color: #fff;
  width: 100px;
}
div.book-now a {
  color: #fff;
}
#hidden {
  display: none;
}
div#home h3 {
  font-weight: 500;
  margin: 0;
  padding-bottom: 30px;
  text-align: center;
}
div#home h4 {
  font-weight: 600;
  color: #2d5d6b;
}
.clear {
  clear: both;
}
a:hover {
  color: #A55858;
}
/* Hide Course dates menu items */
nav.g-main-nav ul.g-toplevel li.g-menu-item.g-menu-item-131 {
  display: none;
}
li.g-menu-item.g-menu-item-131 .menu-item-131 {
  display: none;
}
/*  GENERAL SETTINGS */
.section-paddings, #g-top, #g-above, #g-bottom, #g-container-footer {
  padding: 0 10%;
}
#g-navigation {
  padding: 0 5%;
}
#g-header {
  padding: 0;
}
section#g-copyright div.g-grid {
  padding: 0 10%;
}
#g-mainbar-footer div.g-grid {
  background: #fff;
  border-top: 2px solid #339990;
  padding: 0 10%;
}
section#g-above div#home-intro div.g-content {
  padding: 0 4rem;
}
#g-above h1 {
  color: #fc8103;
}
#home-spacer {
  min-height: 15px;
  background: #EA8B2B;
}
.g-content {
  margin: 0.625rem;
  padding: 0 1.5rem;
}
.home-courses ul {
  margin-top: 0;
}
.home-courses p {
  margin-bottom: 0;
}
hr#pagebreak {
  border-color: #fc8103;
  border-width: 15px;
  margin: 1.8rem -1.5rem;
}
div#discount p {
  margin-bottom: 5px;
}
div#discount h4 {
  margin-top: 0;
}
div#logo.g-block.size-30.align-left div#logo-3719-particle.g-content.g-particle {
  margin-top: 20px;
  padding-bottom: 0;
}
section#g-navigation {
  margin-right: 0;
}
/*  MAIN MENU */
.g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: #50AEB0;
  line-height: 1;
}
.g-main-nav {
  bottom: 0;
}
.g-main-nav .g-toplevel > li:hover > .g-menu-item-container::before, .g-main-nav .g-toplevel > li.active > .g-menu-item-container::before {
  display: none;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container::after {
  display: none;
}
.g-main-nav .g-toplevel > li {
  margin-right: 4px;
}
.g-main-nav .g-toplevel > li.active a, .g-main-nav .g-toplevel > li a:hover > {
  color: #fff;
  background: #ea8b2b;
  outline: 0;
}
li.g-menu-item.active.g-standard.menu-item a.g-menu-item-container {
  color: #fff;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.g-main-nav .g-toplevel > li a:hover, .g-main-nav .g-toplevel li.active {
  color: #fff !important;
  background-color: #339990;
  border-radius: 6px;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
  padding: 0.425rem 0.625rem;
}
div#g-page-surround div.g-offcanvas-toggle {
  color: #000;
  font-size: 1.8rem;
}
/*  LANGUAGE SWITCHER */
div#g-page-surround section#g-navigation div.g-grid div#languages {
  position: relative;
  bottom: 0;
  margin-bottom: 40px;
}
.switcher-list a {
  color: #339990;
}
.switcher-list .active a {
  color: #fff;
}
.switcher-list li {
  padding-right: 5px;
  float: left;
}
.switcher-list li a, .switcher-list li > span {
  color: #339990;
}
.switcher-list li.active a, .switcher-list li.active > span {
  color: #339990;
}
div#languages h3 {
  display: none;
}
/* HEADER*/
div#g-page-surround header#g-header div.g-grid {
  border: 1px solid #2D5D6B;
}
div#g-page-surround header#g-header .g-content {
  margin: 0;
  padding: 0;
}
body#english header#g-header {
  background: none;
  margin: 0 10%;
}
body#english header#g-header h1 {
  color: #fff;
  font-size: 1.2rem;
  word-spacing: 30px;
}
/* MAIN CONTAINER / Pages */
#g-container-main {
  margin-left: 10%;
  margin-right: 10%;
}
main#g-mainbar {
  background: #fff;
  border: 2px solid #339990;
  border-top: 0;
}
main#g-mainbar div.g-content {
  margin: 0.225rem 0;
  padding-top: 0;
}
main#g-mainbar div.g-content {
  margin: 0.625rem 0;
}
#g-container-main #g-aside {
  border-left: 0 !important;
}
#g-aside {
  color: #151515;
  background: #fff;
  border-radius: 0;
}
div#g-page-surround header#g-header.header div.g-grid div.g-block.size-100 div#custom-3430-particle.g-content.g-particle h1 textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  background-color: #fff;
}
/* HOME PAGE */
#upcoming h2 {
  margin: 0;
}
#upcoming {
  border: none;
}
#upcoming figure.ex-modern-blog .grid-content {
  padding: 0 ! Important;
}
#upcoming figure.ex-modern-blog {
  box-shadow: none ! Important;
}
#upcoming .we-carousel.we-grid-shortcode {
  border: 1px solid #2D5D6B;
  margin-bottom: 0;
}
#upcoming .we-grid-shortcode figure.ex-modern-blog h3 a {
  color: #2D5D6B;
  font-weight: bold;
  font-size: 1.25rem;
}
#home_course_details {
  font-size: 1.15rem;
}
#upcoming figcaption div.we-more-meta span i.fa.fa-shopping-basket {
  display: none;
}
#upcoming figcaption div.we-more-meta span span.woocommerce-Price-amount.amount {
  display: none;
}
#upcoming figure.ex-modern-blog .we-more-meta span {
  color: #2D5D6B;
  font-size: 1.1rem;
}
div.g-grid.courses .size-30 {
  background: #e8eeef;
}
div.course-title {
  font-size: 1.3rem;
  font-weight: bold;
  background: #339990;
  color: #fff;
  padding: 0 5px;
  border: 1px solid #295B69;
}
div.course-date {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 5px 0;
  padding-left: 5px;
}
div.venue {
  font-size: 1.18rem;
  font-weight: bold;
  margin: 5px 0;
  padding-left: 5px;
}
div.price {
  font-size: 1.15rem;
  font-weight: bold;
  padding-left: 5px;
}
div.price span {
  margin-top: 10px;
  padding-left: 5px;
}
div.course-content h4 {
  background: none;
  color: #295B69;
}
div.g-grid.courses div.price span .we-button {
  margin-top: 10px;
}
div.g-grid.courses {
  padding: 10px 5px;
  border-bottom: 1px solid #2D5D6B;
}
div.g-grid.courses div.g-block.size-40 #home_course_details ul {
  padding: 0 10px;
  margin: 20px;
}
div.g-grid.courses ul {
  padding: 0 10px;
  margin: 10px 20px;
}
div#home_course_details ul {
  margin-top: 0;
}
.woocommerce-tabs div#tab-description div.pedagog {
  margin-top: 20px;
}
.woocommerce-tabs div#tab-description h4 {
  margin: 0;
  color: #295B69;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.85rem;
}
.woocommerce-tabs div#tab-description {
  font-size: 1.15rem;
}
.woocommerce-tabs div#tab-description ul {
  margin-top: 0;
  margin-bottom: 0.3rem;
}
.woocommerce-tabs div#tab-description p {
  margin-bottom: 0;
  font-weight: 500;
  color: #295B69;
  font-size: 1.15rem;
}
div.woocommerce-tabs div#tab-description p {
  margin-bottom: 0;
  font-weight: 500;
  color: #295b69;
  font-size: 1.15rem;
}
div.woocommerce-tabs.wc-tabs-wrapper div#tab-description.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab p {
  margin-bottom: 0;
  font-weight: 500;
  color: #295B69;
  font-size: 1.15rem;
}
div#home_course_details blockquote {
  border-left: 3px solid #85b2bf;
  font-size: 1.2rem;
  font-weight: bold;
}
#g-above .g-container {
  background: #f8dfbe;
}
#g-above h1 {
  color: #fff;
}
#g-above h4 {
  color: #151515;
  font-weight: 600;
}
ul#intro {
  margin-left: 0;
}
ul#intro li {
  display: inline;
  margin-right: 20px;
  color: #151515;
  font-weight: 600;
  font-size: 1.22rem;
}
.g-grid.course-info {
  padding-bottom: 15px;
}
.modules {
  border-bottom: 1px solid;
  border-top: 1px solid;
}
main#g-mainbar div.home-courses div.g-content {
  padding-bottom: 0;
  margin-bottom: 0;
}
div#home section.entry-content div#home-events-meta {
  font-size: 1.1rem;
  font-weight: bold;
}
/*  ABOUT PAGE */
.about-header {
  border-bottom: 1px solid #ea8b2b;
  margin-bottom: 20px;
}
div.courses-top div.textwidget p {
  margin: 0 0 0.9rem 0;
}
#about-list {
  width: 90%;
}
.g-grid .about {
  padding-bottom: 20px;
}
.g-block .size-88 span, .g-block .size-83 span {
  color: #ea8b2b;
  font-weight: 600;
}
.g-block .size-83 {
  font-size: 1.1rem;
}
.g-grid .about-steve {
  border-bottom: 1px solid #ea8b2b;
  padding-bottom: 15px;
}
span#caption {
  font-size: 1.2rem;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #295B69;
  font-weight: 600;
}
/* COURSES PAGE Intro */
main#g-mainbar div.courses-top {
  padding: 10px;
}
main#g-mainbar div#courses-top div.g-content {
  margin-bottom: 0;
  padding-bottom: 0;
}
div.module-name a:hover {
  color: #A55858;
}
/*  EVENTS WIDGET */
section.wfea.grid article .wfea-group header .entry-title {
  margin-top: 5px;
  font-size: 1.2rem;
}
.entry-header .eaw-time.published {
  font-size: 1.2rem;
  font-weight: 600;
}
/* STORYTELLING PAGE AND BITS */
#storytelling {
  float: left;
  width: 30%;
  margin-right: 20px;
  height: 200px;
}
/*  CONTACT PAGE */
.button:hover, .g-pricingtable .button:hover, .button:active, .g-pricingtable .button:active, .button:focus, .g-pricingtable .button:focus {
  color: #fff;
  background: #295B69;
}
.button, .g-pricingtable .button {
  margin-top: 10px;
}
form.wpcf7-form div.button {
  font-size: 1.2rem;
  color: #fff;
  padding: 0.3rem 0.8rem;
}
button, input[type="submit"] {
  background: none;
}
section#g-bottom h2 {
  color: #fff;
  font-size: 1.5rem;
}
/* COPYRIGHT */
#g-mainbar-footer div#copy-phone {
  font-size: 1.4rem;
  font-weight: 600;
}
div#footer-contact .g-content {
  padding-bottom: 0;
}
#g-mainbar-footer div.designby {
  margin-top: 0;
  padding-top: 0;
}
#g-offcanvas {
  background: #295b69;
}
/* SIDE BAR */
aside#g-aside div#social-9298-particle.g-content {
  padding: 0;
  margin: 0.3rem;
}
/* MEDIA QUERIES */
/* MEDIUM   	*/
@media screen and (max-width: 1500px) {
  .section-paddings, #g-top, #g-slideshow, #g-above, #g-utility, #g-feature, #g-expanded, #g-extension, #g-bottom, #g-footer, #g-copyright {
    padding-left: 6%;
    padding-right: 6%;
  }
  section#g-navigation {
    padding: 0;
  }
  #g-container-main {
    margin-left: 0;
    margin-right: 0;
  }
  section#g-navigation div.g-block.g-default-navigation-logo div.g-content {
    padding: 1.5rem;
  }
  #g-header {
    padding: 0;
  }
  div#about-list div.g-grid.about div.g-block.size-88 {
    padding-left: 20px;
  }
  div#about-list div.g-grid.about-steve div.g-block.size-83 {
    padding-left: 20px;
  }
  .g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
    padding: 0.425rem 0.625rem;
  }
  #home-spacer {
    min-height: 1px;
    background: #EA8B2B;
  }
}
/* SMALL - Max-Width:1300px */
@media screen and (max-width: 1300px) {
  /* Header ajustment */
  body {
    font-size: 1rem;
  }
  .g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
    padding: 0.425rem 0.625rem;
  }
  .section-paddings, #g-top, #g-footer, #g-utility, #g-feature, #g-expanded, #g-extension, #g-bottom {
    padding: 0 4%;
  }
  section#g-navigation {
    padding: 0 1%;
    margin-right: 0;
  }
  section#g-navigation div.g-block.g-default-navigation-logo div.g-content.g-particle {
    padding: 0.5rem 0;
  }
  section#g-navigation div.g-content {
    padding: 0.5rem 0;
  }
  nav.g-main-nav ul.g-toplevel li.g-menu-item a span {
    font-size: 1rem;
  }
  #g-container-main {
    margin: 0;
    padding: 0;
  }
  #home-spacer {
    min-height: 1px;
  }
  div#about-list div.g-grid.about div.g-block.size-88 {
    padding-left: 20px;
  }
  div#about-list div.g-grid.about-steve div.g-block.size-83 {
    padding-left: 20px;
  }
  #g-header {
    padding: 0;
  }
  .g-block .size-83 {
    font-size: 1.1rem;
    padding-left: 20px;
  }
  #g-container-footer {
    padding: 0 0;
  }
  aside#g-aside .g-content {
    padding-left: 0;
  }
}
/* SMALLER - Max-width 1100 */
@media screen and (max-width: 1100px) {
  .section-paddings, #g-top, section#g-navigation, #g-footer, #g-utility, #g-feature, #g-expanded, #g-extension, #g-bottom {
    padding: 0 1%;
  }
  #g-header {
    padding: 0;
  }
  #g-container-main {
    padding: 0;
    margin-top: 0;
  }
  nav.g-main-nav ul.g-sublevel span.g-menu-item-title {
    font-size: 0.95rem;
  }
  ul.g-sublevel li.g-menu-item span.g-menu-item-content span.g-menu-item-title {
    font-size: 0.95rem;
  }
  nav.g-main-nav ul.g-toplevel li.g-menu-item a span {
    font-size: 1rem;
  }
  main#g-mainbar div.visible-desktop {
    display: none !important;
  }
  main#g-mainbar div.hidden-desktop {
    display: block !important;
  }
  section#g-slideshow div.g-content, section#g-slideshow {
    margin-top: 0;
  }
  #home-spacer {
    min-height: 1px;
    background: #EA8B2B;
  }
  #about-list {
    width: 95%;
  }
  div#about-list div.g-grid.about div.g-block.size-88 {
    padding-left: 20px;
    font-size: 1rem;
    line-height: 1.5;
  }
  aside#g-aside .g-content {
    padding-left: 0;
  }
}
@media screen and (max-width: 1000px) {
  h2, #g-page-surround .page-header h2, h2.g-title {
    font-size: 2rem;
    line-height: 1.1;
  }
}
/* EVEN SMALLER */
/* SMALLEST */
@media screen and (max-width: 815px) {
  #menu {
    display: none;
  }
}
/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
  div#g-page-surround div.g-offcanvas-toggle {
    color: #000;
    font-size: 1.8rem;
  }
  #g-page-surround .page-header h2 {
    margin-top: 0;
    padding-bottom: 0.938rem;
  }
  .g-imagegrid .g-imagegrid-3cols .g-imagegrid-item {
    width: inherit;
  }
  .g-imagegrid .g-imagegrid-5cols .g-imagegrid-item {
    width: 20%;
  }
  #g-container-main {
    padding: 0;
  }
  div#g-page-surround section#g-navigation div.g-grid div#languages {
    margin-bottom: 10px;
  }
  divsection#g-navigation h3.g-title {
    display: none;
  }
  div#languages ul {
    margin-bottom: 0;
    padding-left: 0;
    margin-top: 0;
  }
  section#g-navigation div.g-content {
    padding: 0;
  }
}
/* SMALLEST */
@media screen and (max-width: 767px) {
  #menu {
    display: none;
  }
  body#english #g-container-main {
    margin: 0;
    padding: 0;
  }
  .g-imagegrid .g-imagegrid-4cols .g-imagegrid-item {
    padding-bottom: 10px;
  }
  section.entry-content img.alignleft {
    float: none;
    margin: 0;
  }
  .entry-content.wc-tab h1 {
    font-size: 1.6rem;
  }
  .g-imagegrid .g-imagegrid-3cols .g-imagegrid-item {
    width: inherit;
  }
  h3.widgettitle.g-title {
    display: none;
  }
}
/* IPHONE */
@media screen and (max-width: 550px) {
  /*  ABOUT PAGE */
  /* Sidebar */
  /* Footer*/
  .g-offcanvas-toggle {
    top: 3rem;
  }
  h1 {
    font-size: 2rem;
  }
  section#g-navigation div.g-block.g-default-navigation-logo div.g-content.g-particle {
    padding: 0.5rem 0;
    margin: 0 20px;
  }
  body#english header#g-header {
    margin: 0;
  }
  div#g-page-surround div.g-offcanvas-toggle {
    color: #000;
    font-size: 1.8rem;
  }
  section#g-navigation div.g-content {
    padding: 0;
  }
  body#english header#g-header h1 {
    color: #fff;
    font-size: 1rem;
    word-spacing: 10px;
  }
  div.wpm.widget_language_switcher ul {
    margin-top: 0;
  }
  section#g-container-main .g-content {
    margin: 0;
    padding: 0.6rem;
  }
  div#g-page-surround section#g-navigation div.g-grid div#languages {
    margin-bottom: 10px;
  }
  div#about-list div.g-grid.about div.g-block.size-88 {
    padding-left: 0;
  }
  div#about-list div.g-grid.about-steve div.g-block.size-83 {
    padding-left: 0;
  }
  section.wfea.grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  body.woocommerce div.product .woocommerce-tabs {
    padding: 0 !important;
  }
  .woocommerce-tabs div#tab-description p {
    margin-bottom: 10px;
    font-weight: 600;
    color: #295b69;
    font-size: 1.05rem;
  }
  .woocommerce-tabs div#tab-description {
    font-size: 1rem;
  }
  .single-product.woocommerce #content div.product div.summary {
    width: 100% !important;
  }
  #storytelling {
    float: none;
    width: 100%;
    margin-right: 20px;
    height: 200px;
    margin-bottom: 25px;
  }
  section#g-navigation a.g-logo img {
    border: 1px white solid;
  }
  section#g-navigation {
    background: #5e18ec !important;
  }
  section#g-navigation a.g-logo img {
    border: 1px white solid;
  }
  div#g-page-surround div.g-offcanvas-toggle {
    color: #fff;
    font-size: 1.8rem;
  }
  #g-aside form #form-header p, #g-aside #form-header p, #contact-form-header p {
    padding: 10px 10px 7px 10px;
    color: #fff;
    font-size: 19px;
    margin: 0;
  }
  #contact-form-header {
    margin-bottom: 10px;
  }
  #g-aside #facebook p {
    padding-left: 10px;
    font-size: 14px;
  }
  #g-aside #facebook, #testimonial, #main #right form {
    margin: 0 0 25px;
  }
  #g-aside #testimonial h2 {
    font-size: 19px;
  }
  #g-aside #testimonial p {
    font-size: 14px;
  }
  footer p {
    font-size: 14px;
  }
}
/*# sourceMappingURL=custom_calendar.css.map */