@charset "UTF-8";
@font-face {
  font-family: 'Conv_Lavanderia Regular';
  src: url("../fonts/Lavanderia Regular.eot");
  src: local("☺"), url("../fonts/Lavanderia Regular.woff") format("woff"), url("../fonts/Lavanderia Regular.ttf") format("truetype"), url("../fonts/Lavanderia Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Conv_Majesti-Banner-Bold';
  src: url("../fonts/Majesti-Banner-Bold.eot");
  src: local("☺"), url("../fonts/Majesti-Banner-Bold.woff") format("woff"), url("../fonts/Majesti-Banner-Bold.ttf") format("truetype"), url("../fonts/Majesti-Banner-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/**************************** COLORS ****************************/
/**************************** MIXINS ****************************/
/**************************** IMPORTS ****************************/
/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #3c9bc3;
  margin-top: 5px;
  margin-right: -10px; }

.dropdown-submenu:hover > a:after {
  border-left-color: #3c9bc3; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px; }

.animate-background {
  -webkit-animation: mymove 15s normal linear forwards;
  animation: mymove 15s normal linear forwards; }

.animate-background2 {
  -webkit-animation: mymove2 15s normal linear forwards;
  animation: mymove2 15s normal linear forwards; }

.animate-background3 {
  -webkit-animation: mymove3 15s normal linear forwards;
  animation: mymove3 15s normal linear forwards; }

.animate-background4 {
  -webkit-animation: mymove4 15s normal linear forwards;
  animation: mymove4 15s normal linear forwards; }

.resetBG {
  opacity: 1; }

.background {
  min-height: 100vh;
  overflow: hidden; }
  .background img {
    -webkit-transform: translate3d(0%, 0%, 0) scale(2.5);
    transform: translate3d(0%, 0%, 0) scale(2.5);
    -webkit-transform-origin: top left;
    transform-origin: top left; }

.background2 {
  min-height: 100vh;
  overflow: hidden; }
  .background2 img {
    width: 100%;
    height: auto;
    -webkit-transform: translate3d(0%, 0%, 0) scale(1.25);
    transform: translate3d(0%, 0%, 0) scale(1.25);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }

.background3 {
  overflow: hidden; }
  .background3 img {
    width: 100%;
    height: auto;
    -webkit-transform: translate3d(0%, 0%, 0) scale(1.25);
    transform: translate3d(0%, 0%, 0) scale(1.25);
    -webkit-transform-origin: center top;
    transform-origin: center top; }

.background4 {
  overflow: hidden;
  background-color: #f5c465; }
  .background4 img {
    width: 100%;
    height: auto;
    max-width: 10000%;
    -webkit-transform: translate3d(0%, 0%, 0) scale(1.2);
    transform: translate3d(0%, 0%, 0) scale(1.2);
    -webkit-transform-origin: center top;
    transform-origin: center top; }

/* Standard syntax */
@keyframes mymove {
  0% {
    transform: translate3d(0%, 0%, 0) scale(2.5);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate3d(0%, 0%, 0) scale(1.5);
    opacity: 0; } }

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
  0% {
    transform: translate3d(0%, 0%, 0) scale(2.5);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate3d(0%, 0%, 0) scale(1.5);
    opacity: 0; } }

/* Standard syntax */
@keyframes mymove2 {
  0% {
    transform: translate3d(0%, 0%, 0) scale(1.25);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate3d(0%, 0%, 0) scale(1);
    opacity: 0; } }

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove2 {
  0% {
    transform: translate3d(0%, 0%, 0) scale(1.25);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate3d(0%, 0%, 0) scale(1);
    opacity: 0; } }

/* Standard syntax */
@keyframes mymove3 {
  0% {
    transform: translate3d(0%, 0%, 0) scale(1.25);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate3d(0%, 0%, 0) scale(1);
    opacity: 0; } }

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove3 {
  0% {
    transform: translate3d(0%, 0%, 0) scale(1.25);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate3d(0%, 0%, 0) scale(1);
    opacity: 0; } }

/* Standard syntax */
@keyframes mymove4 {
  0% {
    transform: translate3d(0%, 0%, 0) scale(1.2);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate3d(0%, 0%, 0) scale(1.5);
    opacity: 0; } }

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove4 {
  0% {
    transform: translate3d(0%, 0%, 0) scale(1.2);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate3d(0%, 0%, 0) scale(1.5);
    opacity: 0; } }

/**************************** RESPONSIVE DATA ****************************/
/* Extra Small */
/* Small */
/* Medium */
/* Large */
/*XL*/
@media (min-width: 2000px) {
  .background img {
    -webkit-transform: translate3d(0%, 0%, 0) scale(3);
    transform: translate3d(0%, 0%, 0) scale(3);
    -webkit-transform-origin: top left;
    transform-origin: top left; }
  /* Standard syntax */
  @keyframes mymove {
    0% {
      transform: translate3d(0%, 0%, 0) scale(4);
      opacity: 1; }
    90% {
      opacity: 1; }
    100% {
      transform: translate3d(0%, 0%, 0) scale(2.5);
      opacity: 0; } }
  /* Chrome, Safari, Opera */
  @-webkit-keyframes mymove {
    0% {
      transform: translate3d(0%, 0%, 0) scale(4);
      opacity: 1; }
    90% {
      opacity: 1; }
    100% {
      transform: translate3d(0%, 0%, 0) scale(2.5);
      opacity: 0; } } }

/**************************** END RESPONSIVE DATA ****************************/
.modal-dark {
  background-color: rgba(0, 0, 0, 0.8) !important; }
  .modal-dark .modal-content, .modal-dark .modal-header {
    background-color: rgba(0, 0, 0, 0.1) !important;
    border: none; }
  .modal-dark video {
    width: 100%;
    max-height: 100%;
    height: auto; }
  .modal-dark .modal-body {
    overflow: visible;
    height: 100%;
    /*border: 1px solid red;*/ }
  .modal-dark #press-video, .modal-dark #press-article {
    text-align: center;
    padding: 0; }
  .modal-dark li img {
    padding-bottom: 15px; }

/**************************** GLOBAL ****************************/
body {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif; }

.intro-container p {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
  color: #4e2e7f; }

.intro {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif !important;
  color: #4e2e7f;
  font-weight: bold;
  font-size: 50px; }

.promo {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif !important;
  font-weight: normal;
  font-size: 50px; }
  .promo a {
    text-decoration: underline; }

.promo-sm {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif !important;
  font-size: 18px; }

.page-logo {
  width: 20%;
  height: auto; }

p,
.list-content {
  font-size: 20px; }

h1 {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
  color: #3c9bc3;
  font-size: 50px; }

hr.fancy {
  border-top: 2px solid #3c9bc3;
  text-align: center;
  width: 100%; }

hr.fancy:after {
  content: '∎';
  display: inline-block;
  position: relative;
  top: -16px;
  padding: 0 10px;
  background: white;
  color: #3c9bc3;
  font-size: 18px; }

hr.black {
  border: 1px solid #f2f2f2; }

li {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif; }

p {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif; }

em {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif !important;
  color: #3c9bc3; }

textarea {
  resize: vertical; }

.padded {
  padding-top: 15px;
  padding-bottom: 15px; }

.margin-row {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px; }

.padded-row {
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 30px; }

.super-padded-row {
  padding-bottom: 80px;
  padding-top: 80px; }

h2,
h1 {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif !important; }

h2.font-regular {
  font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif; }

.serv-container {
  margin-bottom: 30px; }
  .serv-container .glyphicon {
    font-size: 80px;
    color: #4e2e7f; }

.text-lg {
  font-size: 18px; }

.text-info {
  font-size: 20px; }

.text-blue {
  color: #3c9bc3; }

.text-purple {
  color: #4e2e7f; }

.text-yellow {
  color: #f5c465; }

.text-green {
  color: #8fc73a; }

.text-white {
  color: #ffffff; }

.text-black {
  color: #333333; }

.text-underlined {
  font-weight: bold;
  text-decoration: underline; }

.hover-yellow:hover {
  color: #f5c465 !important; }

.bg-purple {
  background-color: #4e2e7f; }

.bg-blue {
  background-color: #3c9bc3; }

.bg-offWhite {
  background-color: #fafafa; }

.bg-ltGrey {
  background-color: #ddd; }

.bg-bordered-ltGrey {
  border: 1px solid #ddd; }

.btn-green {
  background-color: #8fc73a;
  color: white; }
  .btn-green:hover {
    color: white;
    background-color: #8ac037; }

.btn-yellow {
  background-color: #f5c465;
  color: white; }
  .btn-yellow:hover {
    color: white;
    background-color: #f3b53f; }

.glyph-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

/**************************** WELCOME ****************************/
#welcome-container {
  overflow: hidden; }
  #welcome-container .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; }
  #welcome-container #main-row {
    position: relative;
    height: -webkit-calc(90vh - 100px);
    height: -moz-calc(90vh - 100px);
    height: calc(90vh - 100px);
    max-height: -webkit-calc(90vh - 100px);
    max-height: -moz-calc(90vh - 100px);
    max-height: calc(90vh - 100px);
    overflow: hidden; }
  #welcome-container #main-col {
    padding-bottom: 20vh;
    margin-bottom: 20vh;
    color: white;
    text-align: center;
    font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif; }
    #welcome-container #main-col #logo-img {
      max-height: 70vh;
      width: auto; }
    #welcome-container #main-col h1 {
      font-size: 58px;
      color: white;
      font-family: "Conv_Lavanderia Regular", Helvetica, Arial, sans-serif !important;
      text-align: center;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
    #welcome-container #main-col h2 {
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
    #welcome-container #main-col p {
      font-size: 18px; }
  #welcome-container #motto-row {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: white;
    color: #4e2e7f; }

/**************************** ABOUT US ****************************/
#about-container hr {
  color: #4e2e7f; }

#about-container .intro-row {
  background-color: #ddd; }

#about-container .intro-container img {
  width: 100%;
  height: auto; }

.thumbnail img {
  height: 400px;
  width: auto; }

/**************************** FORMS ****************************/
#breastfeeder-container {
  display: none; }

#breastfeeder-container.visible {
  display: block; }

/**************************** MODAL ****************************/
.modal h1 {
  font-size: 40px; }

.modal h2 {
  font-size: 25px;
  color: #4e2e7f; }

.modal .modal-header {
  border-bottom: none; }

.modal .row {
  margin-left: 0;
  margin-right: 0; }

.select-group {
  visibility: hidden; }

.select-group.visible {
  visibility: visible; }

/**************************** MEDIA MODAL ****************************/
#media-img,
#media-video {
  display: none; }

#media-img.visible,
#media-video.visible {
  display: block; }

/**************************** NAVBAR ****************************/
.navbar {
  background-color: #3c9bc3;
  border: none;
  border-bottom: 1px solid #307c9c;
  background-image: none;
  margin-bottom: 15px; }
  .navbar a {
    text-decoration: none; }
  .navbar .navbar-collapse .nav.navbar-nav {
    float: none; }
  .navbar .navbar-collapse .nav-link {
    text-align: center; }
    .navbar .navbar-collapse .nav-link img {
      max-width: 100%;
      max-height: 100%; }
    .navbar .navbar-collapse .nav-link a {
      color: white; }
      .navbar .navbar-collapse .nav-link a:hover {
        text-decoration: underline; }
    .navbar .navbar-collapse .nav-link .selected {
      color: white;
      text-decoration: underline; }
  .navbar .navbar-collapse .dropdown-menu a {
    color: #3c9bc3; }
    .navbar .navbar-collapse .dropdown-menu a:hover {
      color: #3c9bc3; }

.navbar-transparent {
  background-color: rgba(60, 155, 195, 0.8);
  border: none; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #3c9bc3; }

/**************************** FOOTER ****************************/
hr {
  border-color: #ffffff; }

footer {
  background-color: #3c9bc3;
  border-top: 1px solid #307c9c;
  color: white; }
  footer a {
    text-align: center;
    color: white;
    text-decoration: underline; }
    footer a:hover {
      color: #f5c465; }
  footer .contact-row {
    background-color: #3c9bc3;
    padding: 15px 30px; }
  footer .btn-green,
  footer .btn-yellow {
    float: right; }
  footer address {
    font-size: 18px;
    color: white;
    text-align: center; }
  footer .tel-link {
    font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
    text-decoration: underline; }
  footer .title {
    margin-bottom: 15px;
    font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
    color: white;
    text-align: center;
    display: block;
    font-size: 25px; }
  footer li {
    font-family: Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
    font-size: 20px;
    color: #fafafa;
    text-align: center; }
  footer .col-bordered {
    border-left: 1px solid #368cb0;
    border-right: 1px solid #368cb0; }
  footer hr {
    border-color: #3a95bb; }

/**************************** RESPONSIVE DATA ****************************/
/* Extra Small */
@media (max-width: 767px) {
  .dropdown-menu a {
    color: white !important; }
  #welcome-container {
    padding-top: 0; }
    #welcome-container h1 {
      font-size: 50px; }
    #welcome-container #main-row {
      position: relative;
      height: 100% !important;
      min-height: 100% !important;
      max-height: 100% !important; }
    #welcome-container #main-col {
      padding: 10px 15px; }
  .page-logo {
    width: 50%;
    height: auto; }
  footer .col-bordered {
    border: none;
    border-bottom: 1px solid #368cb0;
    border-top: 1px solid #368cb0; }
  footer .title {
    padding: 15px 0; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .nav-link {
    width: 20%; }
    .nav-link a {
      text-align: left; }
  .modal.modal-wide .modal-dialog {
    width: 60%; }
  .modal-wide .modal-body {
    overflow-y: auto; }
  .modal.modal-wide .modal-dialog {
    width: 100%; } }

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
  .nav-link {
    width: 12.5%; }
  .modal.modal-wide .modal-dialog {
    width: 60%; }
  .modal-wide .modal-body {
    overflow-y: auto; } }

/* Large */
@media (min-width: 1200px) {
  .nav-link {
    width: 12.5%; }
  .modal.modal-wide .modal-dialog {
    width: 60%; }
  .modal-wide .modal-body {
    overflow-y: auto; } }

/**************************** END RESPONSIVE DATA ****************************/
