/* Responsive columns
 *uses dashes instead of underscores because Drupal doesnt have
 *the regex set up for underscores (in view settings). */
/* line 4, ../sass/columns.sass */
.section {
  clear: both;
  padding: 0px;
  margin: 0px;
}

/* line 9, ../sass/columns.sass */
.col {
  display: block;
  float: left;
  margin: 1% 0 1% 1.6%;
}
/* line 13, ../sass/columns.sass */
.col:first-child {
  margin-left: 0;
}

/* line 16, ../sass/columns.sass */
.group {
  zoom: 1;
}
/* line 18, ../sass/columns.sass */
.group:before, .group:after {
  content: "";
  display: table;
}
/* line 21, ../sass/columns.sass */
.group:after {
  clear: both;
}

/* line 25, ../sass/columns.sass */
.span-1-of-11 {
  width: 7.625%;
}

/* line 25, ../sass/columns.sass */
.span-2-of-11 {
  width: 16.8625%;
}

/* line 25, ../sass/columns.sass */
.span-3-of-11 {
  width: 26.1%;
}

/* line 25, ../sass/columns.sass */
.span-4-of-11 {
  width: 35.3375%;
}

/* line 25, ../sass/columns.sass */
.span-5-of-11 {
  width: 44.575%;
}

/* line 25, ../sass/columns.sass */
.span-6-of-11 {
  width: 53.8125%;
}

/* line 25, ../sass/columns.sass */
.span-7-of-11 {
  width: 63.05%;
}

/* line 25, ../sass/columns.sass */
.span-8-of-11 {
  width: 72.2875%;
}

/* line 25, ../sass/columns.sass */
.span-9-of-11 {
  width: 81.525%;
}

/* line 25, ../sass/columns.sass */
.span-10-of-11 {
  width: 90.7625%;
}

/* line 25, ../sass/columns.sass */
.span-11-of-11 {
  width: 100%;
}

/* line 28, ../sass/columns.sass */
.span-1-of-7 {
  width: 12.91429%;
}

/* line 28, ../sass/columns.sass */
.span-2-of-7 {
  width: 27.42857%;
}

/* line 28, ../sass/columns.sass */
.span-3-of-7 {
  width: 41.94286%;
}

/* line 28, ../sass/columns.sass */
.span-4-of-7 {
  width: 56.45714%;
}

/* line 28, ../sass/columns.sass */
.span-5-of-7 {
  width: 70.97143%;
}

/* line 28, ../sass/columns.sass */
.span-6-of-7 {
  width: 85.48571%;
}

/* line 28, ../sass/columns.sass */
.span-7-of-7 {
  width: 100%;
}

/* line 31, ../sass/columns.sass */
.span-1-of-5 {
  width: 18.72%;
}

/* line 31, ../sass/columns.sass */
.span-2-of-5 {
  width: 39.04%;
}

/* line 31, ../sass/columns.sass */
.span-3-of-5 {
  width: 59.36%;
}

/* line 31, ../sass/columns.sass */
.span-4-of-5 {
  width: 79.68%;
}

/* line 31, ../sass/columns.sass */
.span-5-of-5 {
  width: 100%;
}

/* line 34, ../sass/columns.sass */
.span-1-of-4 {
  width: 23.8%;
}

/* line 34, ../sass/columns.sass */
.span-2-of-4 {
  width: 49.2%;
}

/* line 34, ../sass/columns.sass */
.span-3-of-4 {
  width: 74.6%;
}

/* line 34, ../sass/columns.sass */
.span-4-of-4 {
  width: 100%;
}

/* line 37, ../sass/columns.sass */
.span-1-of-3 {
  width: 32.26%;
}

/* line 37, ../sass/columns.sass */
.span-2-of-3 {
  width: 66.13%;
}

/* line 37, ../sass/columns.sass */
.span-3-of-3 {
  width: 100%;
}

/* line 40, ../sass/columns.sass */
.span-1-of-2 {
  width: 49.195%;
}

/* line 40, ../sass/columns.sass */
.span-2-of-2 {
  width: 100%;
}

/* End Responsive Columns */
/* line 4, ../sass/header.sass */
.header_inner {
  padding: 1% 5%;
}
/* line 6, ../sass/header.sass */
.header_inner > .section.group {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 10, ../sass/header.sass */
.header_inner a {
  text-decoration: none;
}

/* line 12, ../sass/header.sass */
.main_nav {
  background-color: #4f2687;
}

/* line 14, ../sass/header.sass */
.main_nav_inner {
  padding: 0% 5%;
  display: flex;
  align-items: center;
}

/* line 18, ../sass/header.sass */
.main_nav_menu {
  display: block;
  z-index: 255;
  position: absolute;
}
/* line 22, ../sass/header.sass */
.main_nav_menu .menu_content {
  background-color: #ffffff;
  padding: 0% 5%;
  padding-right: 0%;
  display: inline-block;
  width: 100%;
  -moz-box-shadow: 6px 3px 11px 3px rgba(0, 0, 0, 0.29);
  -webkit-box-shadow: 6px 3px 11px 3px rgba(0, 0, 0, 0.29);
  box-shadow: 6px 3px 11px 3px rgba(0, 0, 0, 0.29);
  display: block;
  position: relative;
}
/* line 31, ../sass/header.sass */
.main_nav_menu .menu_content .contextual-region {
  position: initial !important;
}
/* line 33, ../sass/header.sass */
.main_nav_menu .search-block-form {
  width: 20rem;
  display: inline-block;
  margin-top: 1.5rem;
  margin-left: 1em;
}
/* line 39, ../sass/header.sass */
.main_nav_menu .search-block-form .form-search {
  border: none;
  outline: 0;
  border-bottom: 3px solid #4f2687;
  color: #4f2687;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "Source Sans Pro", sans-serif;
  border-radius: 0;
  -webkit-appearance: none;
}
/* line 49, ../sass/header.sass */
.main_nav_menu .search-block-form .form-submit {
  background-image: url("/sites/radoncourses/themes/custom/radoncourses/images-source/search-icon.png");
  background-color: transparent;
  background-position: center;
  height: 32px;
  width: 32px;
  font-size: 0;
  line-height: 0;
  border: 0;
}
/* line 61, ../sass/header.sass */
.main_nav_menu .block-menu .menu .menu-item {
  padding: 0.6em 0em;
}
/* line 63, ../sass/header.sass */
.main_nav_menu .block-menu .menu li a {
  font-family: "Source Sans Pro", sans-serif;
  color: #4f2687;
  font-weight: 700;
  font-size: 1.5rem;
  text-decoration: none;
}
/* line 69, ../sass/header.sass */
.main_nav_menu .block-menu .menu .menu-item--expanded {
  list-style-image: none;
  list-style-type: none;
}
/* line 72, ../sass/header.sass */
.main_nav_menu .block-menu .menu .menu-item--expanded a {
  display: flex;
  align-content: center;
  width: 14rem;
}
/* line 76, ../sass/header.sass */
.main_nav_menu .block-menu .menu .menu-item--expanded > a:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("/sites/radoncourses/themes/custom/radoncourses/images-source/menu-icon-unactive.png");
}
/* line 83, ../sass/header.sass */
.main_nav_menu .block-menu .menu .menu-item--expanded:hover > a:after {
  margin-left: 5px;
}
/* line 86, ../sass/header.sass */
.main_nav_menu .block-menu .menu ul.menu {
  display: none;
  position: absolute;
}
/* line 90, ../sass/header.sass */
.main_nav_menu .block-menu .menu ul.menu .menu-item--expanded > a:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("/sites/radoncourses/themes/custom/radoncourses/images-source/menu-icon-unactive-white.png");
}
/* line 97, ../sass/header.sass */
.main_nav_menu .block-menu .menu ul.menu .menu-item--expanded:hover > a:after {
  margin-left: 5px;
}
/* line 99, ../sass/header.sass */
.main_nav_menu .block-menu .menu ul.menu .menu-item--expanded ul.menu {
  display: none;
}
/* line 101, ../sass/header.sass */
.main_nav_menu .block-menu .menu ul.menu .menu-item--expanded:hover ul.menu {
  display: block;
}
/* line 105, ../sass/header.sass */
.main_nav_menu .block-menu .menu li:hover ul.menu {
  display: block;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #4f2687;
  margin-left: 0em;
  top: 0px;
  -moz-box-shadow: 6px 3px 11px 3pxrgba 0, 0, 0, 0.29;
  -webkit-box-shadow: 6px 3px 11px 3pxrgba 0, 0, 0, 0.29;
  box-shadow: 6px 3px 11px 3pxrgba 0, 0, 0, 0.29;
  padding: 1.5em;
  padding-right: 0em;
  border-left: #a68acc 5px solid;
}
/* line 118, ../sass/header.sass */
.main_nav_menu .block-menu .menu li:hover ul.menu li a {
  color: #ffffff;
}

/* line 121, ../sass/header.sass */
.responsive_toggle {
  display: inline-block;
  order: 1;
}
/* line 124, ../sass/header.sass */
.responsive_toggle .dropdown_button {
  display: flex;
}

/* line 126, ../sass/header.sass */
#nav_info_l, #nav_info_r {
  display: inline-block;
}
/* line 128, ../sass/header.sass */
#nav_info_l a, #nav_info_r a {
  text-decoration: none;
  color: #ffffff;
}
/* line 131, ../sass/header.sass */
#nav_info_l h2, #nav_info_r h2 {
  color: #ffffff;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
}

/* line 135, ../sass/header.sass */
#nav_info_l {
  order: 2;
  padding: 0em 2em;
}

/* line 138, ../sass/header.sass */
#nav_info_r {
  float: right;
  margin-left: auto;
  order: 3;
}

/* line 143, ../sass/header.sass */
.sub-button-container {
  align-items: center;
}

/* line 147, ../sass/header.sass */
.header-button-container {
  display: flex;
}
/* line 149, ../sass/header.sass */
.header-button-container .header-button {
  background-color: #333333;
  border-radius: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-left: 14%;
}
/* line 158, ../sass/header.sass */
.header-button-container .header-button h2 {
  font-size: 1.2em;
  font-weight: 300;
  color: #ffffff;
  font-family: "Source Sans Pro", sans-serif;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
}
/* line 166, ../sass/header.sass */
.header-button-container .header-button-bare {
  padding: 0em 0.75em;
  border-radius: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-left: 12%;
}
/* line 174, ../sass/header.sass */
.header-button-container .header-button-bare h2 {
  font-size: 1.2em;
  font-weight: bold;
  color: #000000;
  font-family: "Source Sans Pro", sans-serif;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
}

/* line 183, ../sass/header.sass */
.sub-header .sub-logo {
  padding: 0% 5%;
}
/* line 185, ../sass/header.sass */
.sub-header .header-button, .sub-header .header-button-bare {
  margin: 0% 2.5em;
}

/* line 2, ../sass/footer.sass */
.footer {
  border-top: none !important;
  margin-top: 0rem !important;
  text-align: center;
}

/* line 6, ../sass/footer.sass */
.footer_front {
  padding: 2em;
}
/* line 8, ../sass/footer.sass */
.footer_front .footer_inner {
  display: block;
}
/* line 10, ../sass/footer.sass */
.footer_front .footer_inner p {
  font-family: "Cabin", sans-serif;
  font-size: 1.4rem;
  display: inline-block;
}
/* line 14, ../sass/footer.sass */
.footer_front .footer_inner .field--name-body {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
/* line 19, ../sass/footer.sass */
.footer_front .footer_inner .footer-social {
  display: inline-block;
  width: 10%;
}
/* line 22, ../sass/footer.sass */
.footer_front .footer_inner .footer-social a {
  vertical-align: midlde;
}
/* line 24, ../sass/footer.sass */
.footer_front .footer_inner .footer-social a img {
  vertical-align: middle;
}
/* line 26, ../sass/footer.sass */
.footer_front .footer_inner #footer-divide {
  margin: 0% 5%;
}

/*This impacts the front page only. */
/* line 31, ../sass/footer.sass */
.footer_front .header-button-container {
  display: none;
}

/* These classes override the SWAL defaults to let us theme the website's popup dialog boxes. */
/* line 4, ../sass/swal-dialog.sass */
.swal-overlay {
  background-color: rgba(0, 0, 0, 0.06);
}

/* line 6, ../sass/swal-dialog.sass */
.swal-title {
  color: #4f2687;
  font-family: #333333;
}

/* line 9, ../sass/swal-dialog.sass */
.swal-text {
  font-family: "Cabin", sans-serif;
}

/* line 11, ../sass/swal-dialog.sass */
.swal-button, .swal-button--confirm {
  color: #ffffff;
  background-color: #4f2687;
  font-family: "Cabin", sans-serif;
}
/* line 15, ../sass/swal-dialog.sass */
.swal-button:hover, .swal-button:focus, .swal-button:active, .swal-button--confirm:hover, .swal-button--confirm:focus, .swal-button--confirm:active {
  color: #ffffff;
}

/* line 7, ../sass/main.sass */
body {
  background-color: #d1d1d1;
}

/* line 10, ../sass/main.sass */
.layout-center {
  background-color: #ffffff;
}

/* line 14, ../sass/main.sass */
#front-background {
  background-color: #d1d1d1;
}

/* line 17, ../sass/main.sass */
#front_info {
  margin-top: 12%;
}
/* line 19, ../sass/main.sass */
#front_info a {
  text-decoration: none;
  flex-basis: 100%;
  display: flex;
  justify-content: center;
}

/* line 24, ../sass/main.sass */
.front_content_inner {
  margin: 0% 5%;
  font-family: "Source Sans Pro", sans-serif;
}
/* line 27, ../sass/main.sass */
.front_content_inner .title-text {
  color: #000000;
  text-align: center;
  font-family: "Archivo Black", sans-serif;
}
/* line 31, ../sass/main.sass */
.front_content_inner .title-text .page-title {
  font-size: 3rem;
}
/* line 33, ../sass/main.sass */
.front_content_inner h2, .front_content_inner h3 {
  font-family: "Archivo Black", sans-serif;
  color: #512888;
}
/* line 36, ../sass/main.sass */
.front_content_inner h2 {
  font-size: 2rem;
}
/* line 38, ../sass/main.sass */
.front_content_inner h3 {
  font-size: 1.5rem;
}
/* line 40, ../sass/main.sass */
.front_content_inner p {
  font-family: "Cabin", sans-serif;
  font-size: 1.2rem;
}
/* line 43, ../sass/main.sass */
.front_content_inner .section {
  display: flex;
}
/* line 45, ../sass/main.sass */
.front_content_inner .span-1-of-3 {
  display: flex;
  justify-content: center;
  text-align: center;
}

/* line 51, ../sass/main.sass */
.mainbox {
  background-color: #ffffff;
  position: relative;
  padding: 1em 3em;
  padding-top: 3.5em;
  width: 100%;
  max-width: 400px;
  min-height: 100%;
  text-decoration: none;
}
/* line 60, ../sass/main.sass */
.mainbox img {
  position: absolute;
  top: -5em;
  right: auto;
  text-align: center;
  margin-left: -75px;
  left: 50%;
  transition: top 0.5s;
}
/* line 69, ../sass/main.sass */
.mainbox h2 {
  color: #4f2687;
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
  font-size: 2em;
}
/* line 74, ../sass/main.sass */
.mainbox p {
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
  font-size: 1.3em;
  color: black;
}
/* line 79, ../sass/main.sass */
.mainbox .footnote {
  font-size: 0.8em;
  display: block;
  margin: 0em;
}
/* line 84, ../sass/main.sass */
.mainbox:hover img {
  top: -6em;
}

/* line 88, ../sass/main.sass */
h1, h2, h3, h4 {
  color: #4f2687;
}

/* line 92, ../sass/main.sass */
.toggle-list-title {
  list-style-type: none;
}
/* line 94, ../sass/main.sass */
.toggle-list-title h3 {
  color: #000000;
  font-family: "Cabin", sans-serif;
}
/* line 97, ../sass/main.sass */
.toggle-list-title ul li {
  list-style-type: none;
}

/* line 101, ../sass/main.sass */
.infobox .section.group {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 105, ../sass/main.sass */
.infobox .section.group .span-7-of-7 {
  display: flex;
  align-items: center;
}
/* line 108, ../sass/main.sass */
.infobox .section.group .col {
  margin: 1rem 0 1rem 1.6rem;
}
/* line 110, ../sass/main.sass */
.infobox .section.group .col p {
  font-weight: bold;
  display: inline-block;
  font-size: 1.1rem;
  margin: 0%;
}
/* line 115, ../sass/main.sass */
.infobox .section.group .col img {
  display: inline-block;
  margin-right: 1em;
}

/* line 121, ../sass/main.sass */
.toggle-list-title h3 {
  display: flex;
}
/* line 123, ../sass/main.sass */
.toggle-list-title > h3:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-top: 5px;
  background: url("/sites/radoncourses/themes/custom/radoncourses/images-source/menu-icon-unactive.png");
}
/* line 130, ../sass/main.sass */
.toggle-list-title.active > h3:after {
  background: url("/sites/radoncourses/themes/custom/radoncourses/images-source/menu-icon-active.png");
}

/* Make everything full width below 750 */
@media only screen and (max-width: 750px) {
  /* line 137, ../sass/main.sass */
  .front_content_inner .section {
    display: block;
  }
  /* line 140, ../sass/main.sass */
  .front_content_inner .title-text .page-title {
    font-size: 2rem;
  }

  /* line 142, ../sass/main.sass */
  .main_nav_inner {
    display: block;
  }

  /* line 145, ../sass/main.sass */
  .mainbox img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    top: inherit;
    left: inherit;
    position: relative;
  }
  /* line 153, ../sass/main.sass */
  .mainbox:hover img {
    top: inherit;
  }

  /* line 155, ../sass/main.sass */
  .interactive_map {
    width: 100%;
    background-size: 100%;
    background-repeat-y: no-repeat;
  }

  /* line 159, ../sass/main.sass */
  .infobox {
    display: block;
  }
  /* line 162, ../sass/main.sass */
  .infobox .section.group .col {
    margin: 0rem 0 1rem 1.6rem;
  }

  /*  Inidivudal sass sheet styling for media queries. This allows us
   * to break up the media queries into their respeictive files while also
   * keeping the code concise. */
  /* line 45, ../sass/columns.sass */
  .col {
    margin: 1% 0 1% 0%;
  }

  /* line 47, ../sass/columns.sass */
  .span-1-of-11, .span-2-of-11, .span-3-of-11, .span-4-of-11, .span-5-of-11, .span-6-of-11, .span-7-of-11, .span-8-of-11, .span-9-of-11, .span-10-of-11, .span-11-of-11, .span-1-of-7, .span-2-of-7, .span-3-of-7, .span-4-of-7, .span-5-of-7, .span-6-of-7, .span-7-of-7, .span-1-of-5, .span-2-of-5, .span-3-of-5, .span-4-of-5, .span-5-of-5, .span-4-of-4, .span-3-of-4, .span-2-of-4, .span-1-of-4, .span-3-of-3, .span-2-of-3, .span-1-of-3, .span-1-of-2, .span-2-of-2 {
    width: 100%;
  }

  /* line 190, ../sass/header.sass */
  .header_inner {
    padding: 1% 5%;
  }
  /* line 192, ../sass/header.sass */
  .header_inner > .section.group {
    display: block;
  }
  /* line 194, ../sass/header.sass */
  .header_inner .header-button-container {
    display: none;
  }

  /* line 196, ../sass/header.sass */
  .header-button {
    margin-left: 0% !important;
  }

  /* line 199, ../sass/header.sass */
  .site-logo img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  /* line 204, ../sass/header.sass */
  #nav_info_l, #nav_info_r {
    display: block;
    float: none;
    margin-left: 0px;
    margin: auto;
    padding-top: 1.5rem;
  }
  /* line 210, ../sass/header.sass */
  #nav_info_l h2, #nav_info_r h2 {
    text-align: center;
    margin-top: 0rem;
  }

  /* line 213, ../sass/header.sass */
  .responsive_toggle {
    display: block;
    margin: auto;
    text-align: center;
    height: 64px;
  }
  /* line 218, ../sass/header.sass */
  .responsive_toggle .dropdown_button {
    display: block;
  }
  /* line 220, ../sass/header.sass */
  .responsive_toggle .dropdown_button img {
    margin: auto;
  }

  /* line 224, ../sass/header.sass */
  .menu ul.menu {
    position: relative !important;
    left: 0% !important;
    width: 100% !important;
    background-color: #ffffff !important;
  }
  /* line 229, ../sass/header.sass */
  .menu ul.menu li a {
    color: #4f2687 !important;
  }

  /* line 231, ../sass/header.sass */
  .main_nav_menu {
    display: block;
    z-index: 2;
    position: absolute;
    width: 100%;
  }

  /* line 240, ../sass/header.sass */
  .block-menu .menu ul.menu .menu-item--expanded > a:after {
    background: url("/sites/radoncourses/themes/custom/radoncourses/images-source/menu-icon-unactive.png") !important;
  }

  /* line 38, ../sass/footer.sass */
  .footer_front .footer_inner .field--name-body {
    display: block;
  }
  /* line 40, ../sass/footer.sass */
  .footer_front .header-button-container {
    display: block;
  }
  /* line 42, ../sass/footer.sass */
  .footer_front .header-button-container a {
    text-decoration: none;
  }

  /* line 44, ../sass/footer.sass */
  p {
    display: block !important;
  }

  /* line 46, ../sass/footer.sass */
  #footer-divide {
    display: none !important;
  }
}
