@font-face {
  font-family: 'merloneue-regular';
  src: url("fonts/merloneue_regular_macroman/merloneue-regular-webfont.woff2") format("woff2"), url("fonts/merloneue_regular_macroman/merloneue-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'merloneue-regular';
  src: url("fonts/merloneue_italic_macroman/merloneue-italic-webfont.woff2") format("woff2"), url("fonts/merloneue_italic_macroman/merloneue-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'merloneue-regular';
  src: url("fonts/merloneue_bold_macroman/merloneue-bold-webfont.woff2") format("woff2"), url("fonts/merloneue_bold_macroman/merloneue-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'merloneue-regular';
  src: url("fonts/merloneue_bolditalic_macroman/merloneue-bolditalic-webfont.woff2") format("woff2"), url("fonts/merloneue_bolditalic_macroman/merloneue-bolditalic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'merloneue-regular';
  src: url("fonts/merloneue_semibold_macroman/merloneue-semibold-webfont.woff2") format("woff2"), url("fonts/merloneue_semibold_macroman/merloneue-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'merloneue-regular';
  src: url("fonts/merloneue_semibolditalic_macroman/merloneue-semibolditalic-webfont.woff2") format("woff2"), url("fonts/merloneue_semibolditalic_macroman/merloneue-semibolditalic-webfont.woff") format("woff");
  font-weight: 600;
  font-style: italic; }
body {
  font-family: 'merloneue-regular';
  color: #5d5d5d;
  font-weight: 400; }

.Normal {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit; }

a {
  color: #00ab4e; }
  a:visited {
    color: #00ab4e; }
  a:hover {
    color: #50bf9d; }

/* typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 20px;
  font-weight: 600;
  color: #41464f; }

h1 {
  font-size: 38px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 30px; }
  h3.smaller {
    font-size: 26px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400; }

.text-300 {
  font-weight: 300; }

.text-400 {
  font-weight: 400; }

.text-600 {
  font-weight: 600; }

.text-700 {
  font-weight: 700; }

.mdash {
  position: relative; }
  .mdash:before {
    content: "\2014";
    position: absolute;
    left: -3rem !important;
    top: 0px;
    color: inherit;
    display: block; }

.text-transform-none {
  text-transform: none; }

.mark, mark {
  padding: 0 !important;
  background-color: transparent !important; }

.Normal ul {
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0;
  /* next levels */ }
  .Normal ul > li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px; }
    .Normal ul > li:nth-child(2n):before {
      background-color: #faa519; }
    .Normal ul > li:nth-child(3n):before {
      background-color: #50bf9d; }
    .Normal ul > li:nth-child(4n):before {
      background-color: #00ab4e; }
  .Normal ul > li::before {
    color: #00ab4e;
    content: "";
    width: 8px;
    height: 8px;
    background-color: #99ca3c;
    border-radius: 50%;
    font-weight: bold;
    position: absolute;
    top: 5px;
    left: 0px; }
  .Normal ul ul, .Normal ul ol {
    margin-top: 15px; }

.Normal ol {
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0;
  counter-reset: my-awesome-counter;
  /* next levels */ }
  .Normal ol > li {
    counter-increment: my-awesome-counter;
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px; }
  .Normal ol > li::before {
    content: counter(my-awesome-counter);
    color: #00ab4e;
    font-style: italic;
    font-weight: bold;
    position: absolute;
    top: 3px;
    left: 0px; }
  .Normal ol ul, .Normal ol ol {
    margin-top: 15px; }

.Normal blockquote {
  background: #fff;
  padding: 50px;
  text-align: center;
  border: none; }
  .Normal blockquote p {
    color: #a9aaad;
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    line-height: 1.2em; }
  .Normal blockquote cite {
    color: #faa519;
    font-style: normal; }
    .Normal blockquote cite:before {
      content: "";
      display: none; }

p {
  margin-bottom: 20px; }

.bg-gray {
  background-color: #f3f3f3; }

.bg-green {
  background-color: #00ab4e; }

.bg-green2 {
  background-color: #99ca3c; }

.bg-lightgreen {
  background-color: #50bf9d; }

.bg-orange {
  background-color: #faa519; }

.bg-blue {
  background-color: #223c54; }

.bg-lightest-gray {
  background-color: #fafafa; }

.text-lightgray {
  color: #a9aaad; }

.text-gray {
  color: #f3f3f3; }

.text-primary,
.text-green {
  color: #00ab4e !important; }

.text-lightgreen {
  color: #50bf9d; }

.text-green2 {
  color: #99ca3c; }

.text-orange {
  color: #faa519; }

.text-yellow {
  color: #f3ea19; }

.text-darkblue {
  color: #223c54; }

a {
  color: #00ab4e; }

@media (min-width: 576px) {
  .vertical-align-sm {
    position: relative;
    top: 50%;
    transform: translateY(-50%); } }
@media (min-width: 768px) {
  .vertical-align-md {
    position: relative;
    top: 50%;
    transform: translateY(-50%); } }
@media (min-width: 991px) {
  .vertical-align-lg {
    position: relative;
    top: 50%;
    transform: translateY(-50%); } }
figure.figure {
  position: relative;
  z-index: 0; }
  figure.figure:before {
    width: 20px;
    height: 230px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: -11px;
    background-image: url(images/figurehint.png);
    background-repeat: no-repeat; }

.figure-img {
  position: relative;
  z-index: 1; }

.figure-caption {
  color: #a9aaad;
  line-height: 32px;
  padding-left: 25px; }

/* text */
/* buttons */
.little-link {
  color: #41464f;
  text-transform: uppercase;
  font-size: 11px;
  text-decoration: none;
  font-weight: 600; }
  .little-link:visited {
    color: #41464f; }
  .little-link:hover {
    color: #faa519;
    text-decoration: none; }
  .little-link-orange {
    color: #faa519; }
    .little-link-orange:visited {
      color: #faa519; }

.readmoreless {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  color: #00ab4e;
  cursor: pointer;
  font-size: 13px; }

.btn.btn-icon-plus-link {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  color: #faa519;
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding-left: 45px;
  padding-right: 0;
  border-radius: 0; }
  .btn.btn-icon-plus-link:visited {
    color: #faa519 !important; }
  .btn.btn-icon-plus-link:active, .btn.btn-icon-plus-link:focus, .btn.btn-icon-plus-link:hover {
    background-color: #fff;
    text-decoration: none;
    color: #fbb94b; }
  .btn.btn-icon-plus-link.binder-plus {
    background-image: url(images/icons/binder-plus.png) !important; }
  .btn.btn-icon-plus-link.binder-minus {
    background-image: url(images/icons/binder-minus.png) !important; }

/* forms */
.grey-box {
  border-radius: 6px; }

.bstrap30 .c-form .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .bstrap30 .c-form .form-group span.text-danger {
    font-size: 13px;
    display: inline-block;
    padding-top: 5px; }

@media screen and (max-width: 767px) {
  .bstrap30 .c-form .form-group .col-sm-3 {
    max-width: 100% !important; } }
@media screen and (min-width: 768px) {
  /* action form mod for bs3 to bs5 */
  .bstrap30 .c-form .form-group {
    display: flex; } }
label.control-label {
  line-height: 24px;
  padding-top: 5px;
  font-weight: 600;
  font-size: 13px; }

.form-control {
  border-color: #a9aaad !important;
  border-radius: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 41px; }

textarea.form-control {
  height: auto; }

select.form-control:not([multiple]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding: 10px 30px; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 5px); }

.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder,
.form-control::placeholder {
  padding-left: 30px;
  color: blue !important; }

.btn {
  border-width: 2px;
  border-radius: 30px;
  font-size: 11px;
  padding-right: 40px;
  padding-left: 40px;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  line-height: 17px; }
  .btn:visited {
    color: #fff; }

.btn-sm,
.btn-lg {
  padding-top: 10px;
  padding-bottom: 10px; }

.btn-sm {
  padding-right: 20px;
  padding-left: 20px; }

@media screen and (min-width: 768px) {
  .btn-lg {
    padding-right: 60px;
    padding-left: 60px; } }
a.btn.page-id-71,
a.btn.page-id-123,
.btn-outline-primary {
  border-color: #00ab4e;
  color: #00ab4e; }
  a.btn.page-id-71:hover,
  a.btn.page-id-123:hover,
  .btn-outline-primary:hover {
    border-color: #00ab4e;
    background-color: #00ab4e;
    color: #fff; }

a.btn.page-id-62,
.btn-outline-secondary {
  border-color: #faa519;
  color: #faa519; }
  a.btn.page-id-62:visited,
  .btn-outline-secondary:visited {
    border-color: #faa519;
    color: #faa519; }
  a.btn.page-id-62:hover,
  .btn-outline-secondary:hover {
    border-color: #faa519;
    background-color: #faa519;
    color: #fff; }

.btn:focus {
  outline: none !important; }

.btn-square {
  width: 41px;
  padding-left: 0;
  padding-right: 0; }

.btn-default {
  color: #50bf9d;
  background: #fafafa;
  border: 1px solid #50bf9d;
  border-radius: 0.25rem;
  height: 37px;
  line-height: 37px;
  padding-top: 0;
  padding-bottom: 0; }
  .btn-default i.fa {
    font-size: 24px; }
  .btn-default:visited {
    color: #50bf9d; }
  .btn-default:hover {
    color: #fff;
    background: #50bf9d; }
  .btn-default.active {
    color: #fff;
    background: #50bf9d; }

.btn-primary {
  background-color: #00ab4e;
  border-color: #00ab4e;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); }
  .btn-primary:hover {
    background-color: rgba(0, 171, 78, 0.8);
    border-color: rgba(0, 171, 78, 0.8); }

.btn-secondary {
  background-color: #faa519;
  border-color: #faa519;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); }
  .btn-secondary:hover {
    background-color: rgba(250, 165, 25, 0.8);
    border-color: rgba(250, 165, 25, 0.8); }

.btn-tertiary {
  color: #fff;
  background-color: #99ca3c;
  border-color: #99ca3c;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); }
  .btn-tertiary:hover {
    background-color: rgba(153, 202, 60, 0.8);
    border-color: rgba(153, 202, 60, 0.8);
    color: #fff; }

.btn-info {
  background-color: #50bf9d;
  border-color: #50bf9d;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); }
  .btn-info:hover {
    background-color: rgba(80, 191, 157, 0.8);
    border-color: rgba(80, 191, 157, 0.8); }

.btn-outline-info {
  border-color: #50bf9d;
  color: #50bf9d; }
  .btn-outline-info:hover {
    border-color: #50bf9d;
    background-color: #50bf9d;
    color: #fff; }

.btn-light {
  background: #fff;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); }

/* layout */
.utility {
  line-height: 35px;
  min-height: 35px;
  font-size: 13px; }
  @media screen and (max-width: 575px) {
    .utility {
      padding: 10px 0; }
      .utility nav.top-nav .nav-link {
        padding-left: 10px;
        padding-right: 10px; } }

.full-header {
  position: relative;
  z-index: 2; }

#sticker {
  box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.1); }

@media (max-width: 1199px) {
  .header-container {
    width: 100% !important;
    max-width: 100% !important; } }
.box-shadow {
  box-shadow: 0px 0px 25px rgba(153, 153, 153, 0.1); }

.box-shadow-heavy {
  box-shadow: 10px 10px 25px rgba(153, 153, 153, 0.3); }

.sticky-wrapper {
  width: 100%; }

.sticky-wrapper.is-sticky {
  z-index: 99;
  position: relative; }

.header {
  padding: 27px 0 15px 0;
  background: #fff;
  /*	@media (max-width: 575px) {
  		background: blue;
  	}
  	@media (min-width: 576px) {
  		background: purple;
  	}
  	@media (min-width: 768px) {
  		background: green;
  	}
  	@media (min-width: 991px) {
  		background: yellow;
  	}	
  	@media (min-width: 1200px) {
  		background: red;
  	}*/ }

.language-toggle select {
  background: none;
  border: none;
  color: #5d5d5d; }
.language-toggle a.language-link {
  padding: 0 0 0 16px;
  color: #5d5d5d;
  text-decoration: none; }
  .language-toggle a.language-link:hover {
    color: #b2b2b2; }
  .language-toggle a.language-link:visited {
    color: #5d5d5d; }

.logo-container {
  position: relative; }
  @media screen and (max-width: 991px) {
    .logo-container {
      text-align: center; } }

.logo {
  display: inline-block; }

@media screen and (min-width: 992px) {
  .logo {
    display: block;
    position: relative;
    margin-top: -66px;
    margin-bottom: 0; } }
.buttons-container {
  text-align: right; }
  @media screen and (max-width: 991px) {
    .buttons-container {
      text-align: center; }
      .buttons-container h6 {
        margin-bottom: 15px; } }
  @media screen and (min-width: 1200px) {
    .buttons-container h6 {
      color: #fff; }
    .buttons-container .btn:nth-child(2) {
      margin-left: 15px;
      padding-left: 40px;
      padding-right: 40px; } }

.hero {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 1200px) {
    .hero:before {
      width: 1170px;
      height: 80px;
      border-radius: 10px;
      background: #f3ea19;
      content: "";
      display: block;
      position: absolute;
      bottom: -20px;
      right: 0;
      left: 0;
      margin: 0 auto;
      z-index: 0;
      transform: rotate(2deg); } }
  .hero .owl-nav {
    position: absolute;
    z-index: 9;
    top: 30px;
    right: 30px;
    color: #fff; }

.carousel-slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  min-height: 560px; }
  .carousel-slide .container {
    min-height: 560px;
    position: relative; }
    .carousel-slide .container div.slide-button {
      position: absolute;
      bottom: 30px;
      right: 30px; }

.slide-content {
  position: absolute;
  background: blue;
  width: 100%;
  height: 0px;
  top: 0;
  z-index: 1; }
  .slide-content .row {
    position: relative; }
  .slide-content-box {
    position: absolute;
    top: 30px; }
    @media (min-width: 768px) {
      .slide-content-box {
        top: 350px; } }
    @media (min-width: 991px) {
      .slide-content-box {
        top: 420px; } }
  .slide-content-text {
    background-image: url(images/figurehint.png);
    background-repeat: repeat-y;
    background-position: 100% 0;
    padding: 65px 75px 65px 45px; }
    .slide-content-text h3:last-of-type {
      margin-bottom: 0; }

.current-slide-indicator {
  font-size: 28px;
  font-weight: 300;
  position: absolute;
  right: 0;
  top: 50%; }
  .current-slide-indicator strong {
    color: #fff;
    font-size: 500; }

/* homepage stuff */
@media screen and (min-width: 1200px) {
  .intro-block-about-us {
    padding-right: 120px; }
  .intro-block-mission {
    padding-left: 120px;
    border-left: 1px solid rgba(65, 70, 79, 0.1); } }
.curriculum-search-home {
  position: absolute;
  bottom: -85px;
  left: 0;
  width: 100%; }

@media screen and (min-width: 1200px) {
  .stack-column {
    display: inline-block; } }

.stack {
  position: relative;
  z-index: 0; }
  @media screen and (min-width: 0px) {
    .stack:before {
      content: "";
      width: 100%;
      height: 100%;
      background-color: #99ca3c;
      border-radius: 0.25rem !important;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      transform: rotate(-4deg); } }
  .stack-content {
    z-index: 1;
    position: relative;
    padding: 30px; }
    @media screen and (min-width: 1200px) {
      .stack-content {
        padding: 70px; } }

.curriculum-search-home .curriculum-search-form {
  margin-top: 15px; }
  @media (min-width: 1200px) {
    .curriculum-search-home .curriculum-search-form {
      margin-top: 0;
      position: absolute;
      z-index: 1;
      top: 141px;
      left: 515px;
      min-width: 600px; } }
  .curriculum-search-home .curriculum-search-form input.form-control {
    height: 39px; }
  .curriculum-search-home .curriculum-search-form button.btn {
    border: 1px solid #a9aaad !important;
    color: #a9aaad;
    height: 39px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px; }
    .curriculum-search-home .curriculum-search-form button.btn:hover {
      color: #fff; }

section.page-title {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 1200px) {
    section.page-title:before {
      width: 1170px;
      height: 40px;
      border-radius: 10px;
      background: #f3ea19;
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      margin: 0 auto;
      z-index: 0;
      transform: rotate(2deg); } }

.page-title-wrapper {
  background-image: url(images/page-title.png);
  background-position: 50% 100%;
  background-repeat: repeat-x;
  position: relative;
  z-index: 1; }
  .page-title-wrapper h1 {
    padding: 30px 0;
    margin: 0;
    font-weight: 600; }
    @media screen and (min-width: 1200px) {
      .page-title-wrapper h1 {
        padding: 40px 0;
        /*			&:before {
        				content: "\2013";
        				margin-right: 20px;
        				font-weight: 300;
        			}*/ } }
  @media screen and (max-width: 991px) {
    .page-title-wrapper .page-title-buttons h6 {
      margin-bottom: 15px; } }
  @media screen and (min-width: 992px) {
    .page-title-wrapper .page-title-buttons {
      text-align: right; }
      .page-title-wrapper .page-title-buttons h6 {
        color: #fff; }
      .page-title-wrapper .page-title-buttons .btn + .btn {
        margin-left: 30px; } }

section.page-hero {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px; }
  @media (min-width: 992px) {
    section.page-hero {
      padding: 75px 0; } }

nav.aitc-breadcrumb {
  margin-left: -10px;
  margin-bottom: 30px;
  display: none; }
  @media (min-width: 768px) {
    nav.aitc-breadcrumb {
      display: block; } }
  nav.aitc-breadcrumb span {
    display: inline-block; }
    nav.aitc-breadcrumb span a.aitc-breadcrumb-item {
      display: inline-block;
      padding: 5px 10px; }
  nav.aitc-breadcrumb span span span:last-of-type a {
    /*		color: $basegray;
    		text-decoration: none;
    		cursor: default;*/ }

section.calltoaction {
  margin-bottom: 80px;
  background-size: cover; }
  section.calltoaction h2 {
    font-weight: 600;
    color: #fff; }
    @media (min-width: 992px) {
      section.calltoaction h2 {
        margin: 0; }
        section.calltoaction h2:before {
          content: "\2013";
          margin-right: 20px;
          font-weight: 300; } }

section.solid-header {
  margin-bottom: 80px; }
  section.solid-header h2 {
    margin: 0;
    font-weight: 600;
    color: #fff; }
    section.solid-header h2:before {
      content: "\2013";
      margin-right: 20px;
      font-weight: 300; }

main {
  padding: 45px 0;
  position: relative;
  z-index: 1; }
  @media (min-width: 992px) {
    main {
      z-index: 0;
      padding: 80px 0;
      min-height: 600px; } }

@media (min-width: 992px) {
  .main-column {
    order: 1; }

  .sidebar {
    order: 0; } }
h1 {
  font-weight: 700; }

section.calltoaction {
  padding: 80px 0; }

.divider-icon {
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 35px;
  text-align: center; }
  .divider-icon span {
    display: inline-block;
    background: #f3f3f3;
    padding: 0 2px;
    position: relative;
    bottom: -2px; }

/* section */
section.hero {
  position: relative;
  z-index: 2; }

section.site-introduction {
  /*padding: 60px 0 200px 0;*/
  /*hidden this because the curriculum search was hidden*/
  padding: 60px 0 60px 0;
  z-index: 1;
  position: relative; }
  @media (min-width: 768px) {
    section.site-introduction {
      /*padding: 195px 0 160px 0;*/
      /*hidden this because the curriculum search was hidden*/
      padding: 195px 0 60px 0; } }

section.national-initiatives {
  /*padding: 190px 0 30px 0;*/
  /*hidden this because the curriculum search was hidden*/
  padding: 60px 0 30px 0;
  position: relative;
  z-index: 0; }
  @media (min-width: 768px) {
    section.national-initiatives {
      /*padding: 190px 0 30px 0;*/
      /*hidden this because the curriculum search was hidden*/
      padding: 60px 0 30px 0; } }
  section.national-initiatives:before {
    content: "";
    display: block;
    width: 100%;
    height: 415px;
    background: #50bf9d;
    left: 0;
    top: 400px;
    position: absolute;
    z-index: 0; }

section.provincial-iniatives {
  padding: 30px 0 30px 0;
  position: relative; }
  @media (min-width: 768px) {
    section.provincial-iniatives {
      padding: 30px 0 70px 0; } }
  section.provincial-iniatives .container {
    position: relative; }
    section.provincial-iniatives .container .row:before {
      content: "";
      display: block;
      background-image: url(images/figurehint.png);
      background-repeat: repeat-y;
      background-position: 0 0;
      width: 20px;
      height: 230px;
      position: absolute;
      top: 80px;
      left: 0px; }
  section.provincial-iniatives .container-fluid-flush {
    overflow: hidden; }

section.news-and-articles {
  padding: 70px 0 90px 0; }

section.jobs-section {
  background-image: url(images/bg/green-texture.png);
  background-repeat: repeat;
  padding: 40px 0; }

section.sponsors {
  padding: 100px 0 25px 0; }

section.small-cta {
  padding: 75px 0 100px 0; }
  @media screen and (min-width: 768px) {
    section.small-cta .content-column:last-child {
      margin-bottom: 0; } }
  @media screen and (min-width: 768px) {
    section.small-cta .button-column {
      text-align: center; } }

footer.footer {
  background-color: #00ab4e;
  background-repeat: repeat-x;
  background-position: 50% 100%;
  background-image: url(images/page-title.png);
  color: #fff;
  padding: 80px 0 60px 0;
  font-size: 13px;
  position: relative;
  z-index: 0;
  font-weight: 600; }
  @media (min-width: 992px) {
    footer.footer {
      z-index: 1; } }
  footer.footer .footer-logo img {
    max-width: 100%;
    height: auto; }
  footer.footer h6 {
    color: #fff; }
  footer.footer a {
    color: #fff; }
  @media screen and (min-width: 1200px) {
    footer.footer:before {
      content: "";
      display: block;
      width: 1264px;
      height: 50px;
      background-image: url(images/bg/footer.png);
      position: absolute;
      top: -50px;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media screen and (max-width: 575px) {
    footer.footer {
      text-align: center; } }

nav.footer-nav {
  margin-bottom: 30px; }
  nav.footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    nav.footer-nav ul li {
      display: block; }
      nav.footer-nav ul li a {
        display: block;
        color: #fff;
        text-decoration: none;
        line-height: 25px; }

/* national initiatives */
.figure-stack {
  position: relative;
  z-index: 0;
  margin: 0;
  display: inline-block; }
  .figure-stack:before {
    border-radius: 6px;
    transform: rotate(-4deg);
    content: "";
    position: absolute;
    z-index: 0; }
  @media (min-width: 0px) {
    .figure-stack-yellow:before {
      background: #f3ea19;
      transform: rotate(-4deg);
      top: 10px;
      left: -10px;
      width: 100%;
      height: 100%; } }
  @media (min-width: 0px) {
    .figure-stack-green:before {
      background: #99ca3c;
      transform: rotate(4deg);
      top: -10px;
      left: 0px;
      width: 100%;
      height: 100%; } }
  @media (min-width: 575px) {
    .figure-stack-green {
      left: 10px; } }
  .figure-stack-orange {
    margin-bottom: 45px; }
    @media (min-width: 0px) {
      .figure-stack-orange:before {
        background: #faa519;
        transform: rotate(-4deg);
        top: 10px;
        left: -10px;
        width: 100%;
        height: 100%; } }
  .figure-stack img {
    position: relative;
    z-index: 1; }

.figure-card {
  z-index: 1;
  position: relative;
  margin-top: -80px; }
  .figure-card-content {
    padding: 40px; }

/* jobs */
/* news */
.newsarticle-categories {
  font-size: 13px; }
  .newsarticle-categories a {
    color: #99ca3c; }

/* sponsors */
.sponsor {
  text-align: center; }
  .sponsor span.sponsor-link,
  .sponsor a.sponsor-link {
    text-align: center;
    display: inline-block; }
    .sponsor span.sponsor-link img,
    .sponsor a.sponsor-link img {
      display: inline-block;
      width: auto !important;
      max-width: 100%; }

/* sponsors grid */
.sponsors .sponsor {
  padding: 15px; }

/* programs */
.program {
  margin-bottom: 55px; }
  .program-wrap {
    position: relative;
    z-index: 0; }
    .program-wrap:before {
      display: block;
      width: 230px;
      height: 20px;
      content: "";
      background-image: url(images/figurehint-horizontal.png);
      position: absolute;
      top: -10px;
      right: -13px;
      z-index: 0; }
  .program-top {
    border: 1px solid #d0d0d0;
    position: relative;
    z-index: 1; }
  .program-bottom {
    border: 1px solid #e7e7e7;
    position: relative;
    margin-top: -10px;
    z-index: 0; }
  @media screen and (min-width: 992px) {
    .program .tools-resources :last-child {
      margin-bottom: 0; } }
  .program .tools-resources ul li:before {
    background-color: #00ab4e !important; }
  .program .tools-resources ul a {
    font-weight: bold; }
  .program-pad {
    padding: 45px 30px;
    position: relative; }
  .program h3 {
    font-size: 20px; }
  .program button i.fa.active:before {
    content: "\f077"; }

/* youtube video grid */
/* resources */
.resource-section {
  display: flex;
  flex-direction: column; }

.resource-search-form {
  order: 0; }

@media (min-width: 992px) {
  .resources {
    order: 2; }

  .resource-table {
    order: 2; } }
.overlay {
  display: none; }
  .overlay.active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 9;
    padding: 15px;
    overflow-y: scroll; }

.mobile-search-filter {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  display: inline-block; }
  .mobile-search-filter button {
    margin-bottom: 0;
    content: "Filters"; }
    .mobile-search-filter button.active {
      background: #fff !important;
      color: #50bf9d !important; }
      .mobile-search-filter button.active:before {
        content: "Apply"; }
      .mobile-search-filter button.active .fa:before {
        display: none; }
  .mobile-search-filter .fa {
    font-size: 1em !important; }

.btn-group-block {
  width: 100%; }
  .btn-group-block button {
    margin-bottom: 0; }

.filter-results .anchor {
  position: relative;
  top: -45px; }
@media (max-width: 991px) {
  .filter-results {
    /*position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    padding: 15px;*/ }
    .filter-results-container {
      border-radius: 0.25rem;
      background: #f3f3f3;
      border: 1px solid #b2b2b2;
      padding: 15px;
      box-shadow: 0px 0px 25px rgba(153, 153, 153, 0.1); } }
@media (min-width: 992px) {
  .filter-results {
    order: 1; } }
.filter-results h5 {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 20px;
  text-transform: none; }
.filter-results .active-filter-group {
  display: inline-block;
  padding-right: 10px;
  padding-bottom: 10px; }
  @media (min-width: 992px) {
    .filter-results .active-filter-group {
      padding-right: 0;
      padding-bottom: 0; } }
.filter-results label {
  color: #223c54;
  display: block;
  padding: 5px 2px 5px 0; }
@media (min-width: 992px) {
  .filter-results label {
    display: inline-block;
    margin-left: 10px; }
    .filter-results label:first-of-type {
      margin-left: 0; } }
.filter-results span.tag {
  cursor: pointer;
  color: #b2b2b2;
  display: inline-block;
  padding: 5px 2px 5px 0px; }
  .filter-results span.tag i.fa {
    color: #faa519; }
  .filter-results span.tag:hover {
    color: #cccccc; }

.resource-card {
  background: #fff;
  border-radius: 0.25rem !important;
  padding: 15px;
  margin-bottom: 30px; }
  .resource-card img.resource-icon {
    margin-top: 10px; }
  .resource-card h3 {
    color: #41464f;
    font-weight: 400;
    font-size: 24px; }
  .resource-card .resource-details {
    max-height: 100px;
    overflow: hidden; }
    .resource-card .resource-details :last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 991px) {
    .resource-card .resource-details {
      max-height: 75px; } }
  .resource-card .resource-actions {
    border-top: 1px solid #f3f3f3;
    padding-top: 30px; }
  @media screen and (min-width: 1200px) {
    .resource-card .action-binder {
      text-align: right; } }

@media (max-width: 991px) {
  .sidebar-column {
    /*		position: fixed;
    		z-index: 99;
    		left: 0;
    		top: 0;
    		padding: 15px;*/ } }

.filter-dashboard {
  background: #fff;
  border-radius: 0.25rem;
  padding: 15px 0; }
  .filter-dashboard h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0; }
    .filter-dashboard h4 a {
      color: #223c54;
      text-decoration: none;
      display: block;
      padding: 15px 30px; }
      .filter-dashboard h4 a:hover {
        color: #315678; }
      .filter-dashboard h4 a.active i.fa:before {
        content: "\f0d7"; }
    .filter-dashboard h4 i.fa {
      margin-left: 5px; }
  .filter-dashboard-group {
    border-bottom: 1px solid #e5e5e5; }
    .filter-dashboard-group:last-of-type {
      border-bottom: 0; }

.checkbox-group {
  padding: 15px 30px; }
  .checkbox-group-inline {
    padding: 0; }

.form-check {
  padding-left: 0; }
  .form-check input {
    display: none; }
  .form-check label {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    line-height: 15px;
    cursor: pointer;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #b0b2b4;
    display: block; }
    .form-check label:hover {
      color: #223c54; }
  .form-check label:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    position: absolute;
    left: 0;
    top: 10px;
    background-color: #e6e6e6; }
  .form-check input[type=checkbox]:checked + label {
    color: #223c54; }
  .form-check input[type=checkbox]:checked + label:before {
    background-color: #00ab4e; }
  .form-check input[type=radio] + label:before {
    border-radius: 50%; }
  .form-check input[type=radio]:checked + label {
    color: #223c54; }
  .form-check input[type=radio]:checked + label:before {
    background-color: #00ab4e;
    border-radius: 50%; }

.form-check-inline label {
  padding-left: 15px;
  min-width: 75px; }

/* card columns */
@media (min-width: 0px) {
  .card-columns {
    column-count: 1; } }
@media (min-width: 992px) {
  .card-columns {
    column-count: 2; } }

/* become a partner */
section.partners .card-wrap {
  position: relative; }
  section.partners .card-wrap:before {
    display: block;
    width: 230px;
    height: 20px;
    content: "";
    background-image: url(images/figurehint-horizontal.png);
    position: absolute;
    top: -10px;
    right: 2px;
    z-index: 0; }
  section.partners .card-wrap:first-of-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }
section.partners .card {
  border: none;
  margin-bottom: 30px; }
section.partners .partner-details {
  overflow: hidden;
  max-height: 45px;
  margin-bottom: 30px; }
  section.partners .partner-details footer {
    text-align: center;
    border-top: 1px solid #b2b2b2;
    padding-top: 30px;
    margin-top: 30px;
    padding-bottom: 0 !important; }
    section.partners .partner-details footer a.btn {
      position: relative; }
      section.partners .partner-details footer a.btn:before {
        width: 39px;
        height: 39px;
        content: "";
        background: url(images/icons/envelope.png);
        position: absolute;
        left: -55px;
        top: 0; }

.partner-icon {
  text-align: center;
  margin-top: 30px; }
  .partner-icon span {
    background: #50bf9d;
    display: inline-block;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    text-align: center;
    color: #fff; }
    .partner-icon span .fa {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }

/* provincial member organization */
@media (max-width: 1199px) {
  .pmo-chart {
    display: flex;
    flex-wrap: wrap; }
    .pmo-chart-item {
      flex: 1;
      position: relative;
      display: inline-block;
      width: 50%;
      text-align: center;
      margin: 0 15px 30px 15px; }
      .pmo-chart-item a.pmo-chart-item-link {
        display: block;
        text-decoration: none; }
        .pmo-chart-item a.pmo-chart-item-link .pmo-image {
          width: 180px;
          height: 180px;
          border-radius: 50%;
          border: 2px solid #fff;
          background: #fff;
          text-align: center;
          display: block;
          line-height: 180px;
          margin: 0 auto;
          margin-bottom: 15px; }
        .pmo-chart-item a.pmo-chart-item-link:hover .pmo-image {
          background: #fff; }
        .pmo-chart-item a.pmo-chart-item-link:hover span.pmo-name {
          font-weight: 600;
          text-decoration: none; }
    .pmo-chart .aitc-canada-logo {
      width: 100%;
      text-align: center;
      display: none; } }
@media (min-width: 1200px) {
  .pmo-chart {
    width: 792px;
    height: 785px;
    position: relative;
    margin: 50px auto 50px; }
    .pmo-chart-item {
      position: absolute;
      top: 0;
      left: 0;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      border: 2px solid #fff;
      background: #f3f3f3;
      text-align: center;
      display: block;
      line-height: 180px;
      z-index: 1;
      transition: all 0.5s ease; }
      .pmo-chart-item:hover {
        background: #fff;
        box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); }
        .pmo-chart-item:hover .pmo-image {
          opacity: 1 !important; }
      .pmo-chart-item a.pmo-chart-item-link {
        display: block;
        position: relative;
        color: #b2b2b2; }
        .pmo-chart-item a.pmo-chart-item-link:visited {
          color: #b2b2b2; }
        .pmo-chart-item a.pmo-chart-item-link:hover span.pmo-name {
          font-weight: 600;
          color: #00ab4e; }
        .pmo-chart-item a.pmo-chart-item-link .pmo-image {
          opacity: 0.6;
          vertical-align: middle; }
        .pmo-chart-item a.pmo-chart-item-link span.pmo-name {
          display: block;
          position: absolute;
          white-space: nowrap;
          width: 180px; }
    .pmo-chart .aitc-canada-logo {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      text-align: center;
      z-index: 0; }

  span.pmo-name-top {
    top: -50px;
    width: 100%;
    line-height: 30px; }

  span.pmo-name-right {
    top: 0;
    left: 210px;
    text-align: left; }

  span.pmo-name-bottom {
    bottom: -50px;
    width: 100%;
    line-height: 30px; }

  span.pmo-name-left {
    top: 0;
    left: -210px;
    text-align: right; }

  .pmo-on {
    left: 308px;
    top: 0px; }
  .pmo-nb {
    left: 505px;
    top: 75px; }
  .pmo-ns {
    left: auto;
    top: 260px;
    right: 0; }
  .pmo-pei {
    left: auto;
    top: 472px;
    right: 35px; }
  .pmo-nl {
    left: 411px;
    top: auto;
    bottom: 0; }
  .pmo-bc {
    left: 197px;
    top: auto;
    bottom: 0; }
  .pmo-ab {
    left: 35px;
    top: 472px; }
  .pmo-sk {
    left: 0px;
    top: 260px; }
  .pmo-mb {
    left: 109px;
    top: 75px; } }
/* person */
.person {
  margin-bottom: 30px; }
  .person .social a {
    color: #a9aaad;
    font-size: 2rem;
    margin-right: 15px; }
    .person .social a:hover {
      color: #99ca3c; }
  .person h4 {
    font-size: 22px; }
  .person h5 a {
    color: #faa519;
    text-align: none; }
  .person .biography article {
    overflow: hidden;
    max-height: 100px;
    margin-bottom: 15px; }

/* navigation */
nav.top-nav a {
  color: #5d5d5d; }
@media screen and (max-width: 575px) {
  nav.top-nav .page-id-20,
  nav.top-nav .page-id-121 {
    display: none; } }

/* touch menu */
.dropdowncaret {
  position: absolute;
  width: 45px;
  line-height: 45px;
  right: 0;
  top: 0;
  cursor: pointer;
  color: #00ab4e;
  text-align: center; }
  .dropdowncaret.active, .dropdowncaret:hover {
    background: #50bf9d;
    color: #fff; }

.menu-toggle-container {
  position: absolute;
  top: 42px;
  right: 0; }

.menu-toggle {
  cursor: pointer;
  color: #d7d7d7;
  display: inline-block;
  line-height: 38px;
  height: 38px;
  width: 38px;
  position: relative;
  z-index: 2; }

.close-menu {
  color: #5d5d5d; }

@media (max-width: 991px) {
  nav.main-nav {
    margin-top: 30px;
    margin-bottom: 30px; }
    nav.main-nav > ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      nav.main-nav > ul > li {
        display: block;
        margin: 0;
        padding: 0;
        position: relative; }
        nav.main-nav > ul > li:after {
          border-bottom: 1px solid #50bf9d;
          display: block;
          width: 100%;
          height: 1px;
          content: ""; }
        nav.main-nav > ul > li:hover > a {
          background-color: #50bf9d;
          color: #fff; }
        nav.main-nav > ul > li.bc-active > a, nav.main-nav > ul > li.active > a {
          color: #faa519; }
        nav.main-nav > ul > li > a {
          display: block;
          padding: 0 15px;
          line-height: 45px;
          color: #5d5d5d;
          text-decoration: none; }
    nav.main-nav .nav-dropdown {
      background-color: #50bf9d; }
      nav.main-nav .nav-dropdown ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        nav.main-nav .nav-dropdown ul li {
          display: block; }
          nav.main-nav .nav-dropdown ul li.active > a, nav.main-nav .nav-dropdown ul li:hover > a {
            background-color: #f3ea19; }
          nav.main-nav .nav-dropdown ul li a {
            display: block;
            color: #fff;
            text-decoration: none;
            white-space: nowrap;
            border-bottom: 2px solid rgba(255, 255, 255, 0.35);
            padding: 0 20px;
            line-height: 45px; }
            nav.main-nav .nav-dropdown ul li a svg,
            nav.main-nav .nav-dropdown ul li a img {
              min-width: 25px;
              margin-right: 10px;
              vertical-align: middle;
              display: inline-block; } }
/* desktop */
@media (min-width: 992px) {
  nav.main-nav {
    font-size: 13px; }
    nav.main-nav > ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      nav.main-nav > ul > li {
        display: inline-block;
        margin: 0 0px;
        padding: 0;
        position: relative;
        z-index: 5; }
        nav.main-nav > ul > li:nth-child(2n) {
          z-index: 4; }
        nav.main-nav > ul > li:nth-child(3n) {
          z-index: 3; }
        nav.main-nav > ul > li:nth-child(4n) {
          z-index: 2; }
        nav.main-nav > ul > li:nth-child(5n) {
          z-index: 1; }
        nav.main-nav > ul > li.bc-active > a, nav.main-nav > ul > li.active > a {
          color: #faa519; }
        nav.main-nav > ul > li:hover a {
          background-color: #50bf9d;
          color: #fff; }
        nav.main-nav > ul > li:hover .nav-dropdown {
          display: block !important; }
        nav.main-nav > ul > li > a {
          display: block;
          padding: 0 15px;
          line-height: 38px;
          color: #5d5d5d;
          text-decoration: none; }
    nav.main-nav .nav-dropdown {
      position: absolute;
      top: 38px;
      left: 0;
      background-color: #50bf9d;
      display: none; }
      nav.main-nav .nav-dropdown ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        nav.main-nav .nav-dropdown ul li {
          display: block; }
          nav.main-nav .nav-dropdown ul li.active > a {
            background-color: #f3ea19;
            color: #5d5d5d; }
          nav.main-nav .nav-dropdown ul li a {
            display: block;
            color: #fff;
            text-decoration: none;
            white-space: nowrap;
            border-bottom: 2px solid rgba(255, 255, 255, 0.35);
            padding: 0 20px;
            line-height: 35px; }
            nav.main-nav .nav-dropdown ul li a:hover {
              background-color: #f3ea19;
              color: #5d5d5d; }
            nav.main-nav .nav-dropdown ul li a svg,
            nav.main-nav .nav-dropdown ul li a img {
              min-width: 25px;
              margin-right: 10px;
              vertical-align: middle;
              display: inline-block; } }
/* card carousel */
.provincial-iniatives .owl-nav {
  text-align: right; }

.owl-nav button {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px !important;
  cursor: pointer;
  font-size: 3em !important;
  outline: none; }
  .owl-nav button span {
    display: inline-block; }

.image-tile-card {
  margin: 0 15px 30px 15px;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background-repeat: no-repeat; }
  .image-tile-card:hover {
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2); }
    .image-tile-card:hover a {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.95) 0%, rgba(255, 255, 255, 0) 100%); }
  .image-tile-card a {
    width: 370px;
    height: 260px;
    border-radius: 8px;
    /*		background: url(images/gradient-overlay.png);
    		background-repeat: repeat-x;
    		background-position: 0 100%;*/
    background: black;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(255, 255, 255, 0) 100%);
    color: #fff;
    padding: 30px;
    text-decoration: none;
    background-repeat: no-repeat; }
    .image-tile-card a h5 {
      font-size: 24px;
      font-weight: bold;
      color: #fff;
      text-transform: none; }
    .image-tile-card a div.image-tile-card-content {
      display: inline-block; }

/* navigation icons */
nav.main-nav a.page-id {
  /*		&-41::before {
  			content: "\f0c0";
  		}*/ }
  nav.main-nav a.page-id::before {
    font-family: "FontAwesome";
    margin-right: 10px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    min-width: 20px;
    text-align: center; }
  nav.main-nav a.page-id-38::before {
    content: "\f0d6"; }
  nav.main-nav a.page-id-44::before {
    content: "\f2b5"; }
  nav.main-nav a.page-id-47::before {
    content: "\f0fe"; }
  nav.main-nav a.page-id-50::before {
    content: "\f0b1"; }

/* news */
.aitc-watermark {
  top: 90px;
  left: 90px;
  position: absolute; }
  @media (max-width: 575px) {
    .aitc-watermark {
      max-width: 75%; } }

.latest-article {
  padding-bottom: 15px;
  margin-bottom: 30px; }
  .latest-article:last-of-type {
    margin-bottom: 0; }
  .latest-article h4 {
    font-size: 20px; }
  .latest-article .summary :last-child {
    margin-bottom: 0; }

.panel {
  border-radius: 0.25rem;
  border-bottom: 7px solid #00ab4e;
  margin-bottom: 30px; }
  .panel-title {
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
    background: #00ab4e;
    padding: 20px; }
    .panel-title h3 {
      font-weight: 700;
      color: #fff;
      font-size: 20px; }
  .panel-body {
    padding: 10px 20px;
    background: #fff; }

/* resource table */
.resource-table table thead tr th {
  border-top: 0; }
.resource-table table tbody tr td {
  background: #fff;
  border-top: 2px solid #f3f3f3;
  border-bottom: 2px solid #f3f3f3;
  vertical-align: middle; }
.resource-table table tbody tr:hover td {
  border-color: #b2b2b2 !important; }
.resource-table table tbody tr:nth-of-type(odd) td {
  background: #f9f9f9; }
.resource-table table tbody tr.table-active td {
  background-color: #fdfcda !important; }
.resource-table table tbody tr.table-active:hover td {
  background-color: #fdfcda !important; }

a.edit,
a.delete {
  display: inline-block;
  padding: 5px; }

/* resource report */
/* date picker */
.report-section .input-group > .form-control {
  max-width: 190px; }

/* dynamic form overrides */
@media (max-width: 767px) {
  .DynamicRegistratoin_FieldLeftLabel, .dnnFormItem.DynamicRegistration_Label, .DynamicRegistration_Label {
    float: none !important;
    width: 100% !important;
    margin: 0 0 5px 0 !important; }

  .DynamicRegistration_QuestionTopDiv {
    float: none !important;
    width: 100%;
    clear: both; } }
.DynamicRegistration_RequiredField,
.DynamicRegistration_ValidationSummary {
  color: #FF0000; }

.DynamicRegistration_RequiredField {
  display: inline-block;
  padding: 0 5px; }

.DynamicRegistration_Country {
  height: auto !important; }
  .DynamicRegistration_Country input.DynamicRegistration_Country {
    height: auto !important; }

/*# sourceMappingURL=skin.css.map */
