/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*-----Prevents iPhone from resizing in landscape mode -----*/
html {
  -webkit-text-size-adjust: none; }

/*----------- apply a natural box layout model to all elements --------------*/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*---BODY---*/
body {
  font-size: 16px;
  font-family: 'Roboto Condensed';
  font-weight: 400;
  /*also loaded 700 for bold*/
  color: #27564e; }

/*-----HEADER -----*/
header {
  padding: 1em 2% .5em 2%; }

header h1, header h2 {
  display: none; }

header .logo {
  float: left; }

header .logo img {
  width: 210px; }

/*----- SOCIAL -----*/
.social {
  float: right;
  padding-top: .5em;
  z-index: 99; }

.social li {
  float: right; }

.social li a {
  display: block;
  padding-left: 10px; }

/*----- NAVIGATION -----*/
nav {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #647dbd;
  height: 50px;
  width: 100%; }

/*-----CONTENT -----*/
main {
  display: block;
  /*The line above is needed for IE to handle the main tag*/ }
  main h1 {
    font-size: 3em;
    color: #A70A1F;
    font-weight: 700;
    margin-top: 1.5em; }
  main h2 {
    font-size: 2em;
    color: #fbd35f;
    font-weight: 700;
    margin-top: 1em; }
  main h3 {
    font-size: 1.5em;
    color: #677bb8;
    font-weight: 700;
    margin-top: .75em; }
  main h4 {
    font-size: 1.1em;
    font-weight: 700;
    margin-top: .5em; }
  main ul li {
    list-style-type: disc;
    margin-left: 6%;
    padding-top: .75em; }
  main p {
    color: #27564e;
    line-height: 130%;
    margin-top: .5em; }

/*end main*/
/*----- 12 COLUMN LAYOUT -----*/
.row {
  clear: both; }

.column-3, .column-4, .column-6, .column-9, .column-12 {
  width: 100%;
  padding: .5em 2%; }

/*----- PHOTOS -----*/
.photo25 {
  width: 50%; }

.photo50, .photo100 {
  width: 100%; }

.photo25 img, .photo50 img, .photo100 img {
  width: 100%;
  margin-top: .5em;
  margin-bottom: .5em; }

.wrapCircle {
  shape-outside: circle(); }

.alignRight {
  float: right;
  margin-left: 2%; }

.alignLeft {
  float: left;
  margin-right: 2%; }

/*----- FOOTER -----*/
footer {
  clear: both;
  font-size: .7em;
  text-align: center;
  padding: .6em;
  color: #647dbd; }

/*----- OTHER -----*/
.clearfix:after {
  content: "";
  display: table;
  clear: both; }

@media only screen and (max-width: 64.25em) {
  .nav-button {
    display: none; }

  /* hide the navigation button by default */ }
@media only screen and (max-width: 64.25em) and (max-width: 64.25em) {
  /* Navigation Button
  -------------------------------------------------------- */
  .nav-button {
    display: none; }

  .nav-button {
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    width: 50px;
    height: 35px;
    background: url("../images/menu-icon-large.png"), -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background: url("../images/menu-icon-large.png"), -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background: url("../images/menu-icon-large.png"), -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background: url("../images/menu-icon-large.png"), -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 21px, 100%;
    cursor: pointer;
    border: 0 none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7) inset;
    border-radius: 5px;
    z-index: 999;
    text-indent: -9999px; }

  .nav-button:hover {
    background-color: rgba(0, 0, 0, 0.1); }

  .nav-button.open {
    background: url("../images/menuClose.png"), linear-gradient(transparent, rgba(0, 0, 0, 0.2));
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto; }

  /* Navigation Bar
  -------------------------------------------------------- */
  body {
    margin-top: 44px; }

  .primary-nav {
    width: 200px;
    float: none;
    background-color: #647dbd;
    display: block;
    height: 44px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 998;
    clear: both; }

  .primary-nav li {
    display: none;
    width: 100%;
    font-family: 'Roboto Condensed'; }

  .primary-nav li a {
    display: block;
    width: 100%;
    padding: 10px 5%;
    font-size: 14px;
    font-weight: 700;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
    color: white;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.1); }

  .primary-nav li a:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-top-color: transparent; }

  .primary-nav > li:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.2); }

  /* Toggle the navigation bar open  */
  .primary-nav.open {
    height: auto;
    padding-top: 44px; }

  .primary-nav.open li {
    display: block; }

  /* Submenus  optional .parent class indicates dropdowns */
  .primary-nav > li:hover > a {
    background: rgba(0, 0, 0, 0.5);
    border-bottom-color: transparent; }

  .primary-nav li.parent > a:after {
    content: "\25BC";
    color: rgba(255, 255, 255, 0.4);
    float: right; }

  .primary-nav li.parent > a:hover {
    background: rgba(0, 0, 0, 0.75); }

  .primary-nav li ul {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    border-top: 0 none;
    padding: 0; }

  .primary-nav li ul a {
    border: 0 none;
    font-size: 12px;
    padding: 10px 5%;
    font-weight: 300; }

  .primary-nav li:hover ul {
    display: block;
    border-top: 0 none; } }
@media only screen and (max-width: 64.25em) {
  /* End Mobile Styles */ }
@media only screen and (min-width: 30em) and (min-width: 30em) {
  /*-----HEADER -----*/
  header .logo img {
    width: auto; }

  /*----- SOCIAL -----*/
  header .social {
    position: relative;
    float: right; }

  /*----- 12 COLUMN LAYOUT -----*/
  .column-3, .column-4, .column-6, .column-9, .column-12 {
    float: left; }

  .column-3 {
    width: 25%; }

  .column-4 {
    width: 33.3333%; }

  .column-6 {
    width: 50%; }

  .column-9 {
    width: 75%; }

  .multicol3 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
    -webkit-column-gap: 2%;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 2%;
    /* Firefox */
    column-gap: 2%;
    -webkit-column-rule: 1px outset #999;
    /* Chrome, Safari, Opera */
    -moz-column-rule: 1px outset #999;
    /* Firefox */
    column-rule: 1px outset #999; }

  .myFlexParent {
    display: flex;
    align-items: flex-end; }

  /*----- PHOTOS -----*/
  .photo25 {
    width: 31%;
    margin-left: 2%; }

  .photo50 {
    width: 48%;
    margin-left: 2%; } }
@media only screen and (min-width: 30em) {
  /*end of the media query */ }
@media only screen and (min-width: 64.25em) and (min-width: 64.25em) {
  .nav-button {
    display: none; }

  /*-----INSIDE THE WRAPPERS-----*/
  header, nav, main, footer {
    max-width: 1028px;
    margin: 0 auto;
    /*centers everything on the page*/ }

  /*-----HEADER -----*/
  header {
    position: relative;
    /*needed so the contents can be displayed absolute*/
    padding-top: 2em;
    padding-bottom: 1em; }

  /*-----NAVigation -----*/
  nav {
    position: relative;
    background-color: transparent;
    clear: right;
    padding-top: .6em; }

  nav ul {
    float: right;
    width: auto; }

  /*main menu items float side by side*/
  nav ul li {
    float: left; }

  nav ul li a {
    display: block;
    color: #647dbd;
    text-decoration: none;
    border-top: solid 2px rgba(0, 0, 0, 0.1);
    font-size: .7em;
    padding: .7em .9em;
    /*transition*/
    transition: background 0.3s linear; }

  nav ul li a:hover {
    background-color: rgba(0, 0, 0, 0.1); }

  nav ul li.selected a {
    border-top: solid 4px #647dbd; }

  /*----- PHOTOS -----*/
  .photo25 {
    width: 23%;
    margin-left: 2%; }

  /*----- 12 COLUMN LAYOUT -----*/
  .multicol3 {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3; } }
@media only screen and (min-width: 64.25em) {
  /*end of the media query */ }

/*# sourceMappingURL=main.css.map */
