/*

colors

$gray: #404040;
$yellow: #fcd00d;
$blue: #1f00f7;
$brown: #69450c;
$light-blue: $b1cdff;
$pink: #ffa9a1;
$white: #ffffff;
$green: #b8c462;
$pale-green: #a1b69a;
$off-white: #f0e5c7;
$error-red: #e9322d;

*/

html {
  background: #b1cdff url(/images/texture.jpg);
  overflow-x: hidden;
}

.page {
  overflow-x: hidden;
  min-height: 40em;
}

.default-padding {
  padding: 0 5%;
}
a, a:link, a:visited {
  color: #1f00f7;
}
a.pure-button {
  color: white;
}

p a {
  text-decoration: none;
  border-bottom: 1px solid #1f00f7;
}
.page {
  padding: 0 5% 1.6%;
}
.margin {
  margin: 0 5% 1.6%;
}
.center-spacing {
  max-width: 87.89%;
  margin: 0 auto;
  display: block;
  text-align: left;
}

.header {
  min-height: 142px;
}
.header a {
  color: black;
  font-weight: normal;
  text-decoration: none;
}
.header small {
  font-size: 32%;
}
.nav .pure-menu {
  margin: 10px -20px;
  background-color: transparent;
}
.nav a {
  color: black;
  border-radius: 9px;
}
.nav ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.nav li {
  margin-left: 0;
  padding-left: 0;
}
.nav .pure-menu a:hover {
  background: #1f00f7;
  color: white;

  box-shadow: inset 0 10px 20px rgba(255,255,255, .3),
              inset 0 -10px 20px rgba(0,0,0, .7);
}
.nav .pure-menu a:active {
  box-shadow: inset 0 10px 20px rgba(0,0,0, .7),
              inset 0 -10px 20px rgba(255,255,255, .15);
}
.nav i {
  color: black;
  color: rgba(0,0,0, .93);
}
.nav a:hover i {
  color: white;
  color: rgba(100%,100%,100%, .93);
}
.nav small {
  font-size: 90%;
}
/* Fonts 
  Bad Script - headings
  Poiret One - body text
@import url(http://fonts.googleapis.com/css?family=Poiret+One);
@import url(http://fonts.googleapis.com/css?family=Bad+Script);
*/
@font-face {
    font-family: 'Poiret One';
    src: url('/fonts/bad_script-webfont.eot');
    src: url('/fonts/bad_script-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bad_script-webfont.woff') format('woff'),
         url('/fonts/bad_script-webfont.ttf') format('truetype'),
         url('/fonts/bad_script-webfont.svg#poiret_oneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bad Script';
    src: url('/fonts/poiret_one-webfont.eot');
    src: url('/fonts/poiret_one-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/poiret_one-webfont.woff') format('woff'),
         url('/fonts/poiret_one-webfont.ttf') format('truetype'),
         url('/fonts/poiret_one-webfont.svg#bad_scriptregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.cool-font,
body,
textarea
input,
.pure-button,
.submit {
  font-family: "Poiret One", sans-serif !important;
  font-size: 125%;
}

p {
  margin-top: 0;
  font-size: .875em; /* 14px / 16px */
}

.fancy-font,
h1, h2, h3, h4, h5 {
  font-family: "Bad Script", sans-serif !important;
  font-weight: normal;
  color: #69450c;
  margin-bottom: -.25em;
}

h1 {
  margin-bottom: 0;
}
h3 {
  font-size: 1.40625em;  
  margin-right: 10px;
}
h1 small {
  color: #69450c;
}

.logo {
  margin: 0 auto;
  position: relative;
  z-index: 18;
  display: inline-block;
}
.logo:hover {
  transform: translate3d(20px, 10px, 38px) rotateZ(5deg) rotateX(-3deg) scale(1.48);
}

strong,
.date {
  display: inline-block;
  font-weight: normal;
  font-size: 1.25em;
  margin-top: -.5em;
}

.nav {
  width: 100%;
  position: relative;
  z-index: 8;
}
.nav .active,
.nav a.active:hover,
.contact .contact, .contact a.contact:hover,
.home .home, .home a.home:hover,
.baby .baby, .baby a.baby:hover,
.info .info, .info a.info:hover,
.music .music, .music a.music:hover,
.engagement .engagement, .engagement a.engagement:hover,
.registry .registry, .registry a.registry:hover  {
  background: black;
  color: white;
  cursor: default;
  
  box-shadow: inset 0 10px 20px rgba(255,255,240, .4),
              inset 0 -10px 20px rgba(0,0,0, .5);  
}

.contact .contact .icon-comment {
  color: white;
}

input[type=text], input[type=email], textarea {
  width: 50%;
}

:placeholder { color: #404040; }
:-moz-placeholder { color: #404040; }
::-moz-placeholder {  color: #404040; }
:-ms-input-placeholder { color: #404040; }
::-webkit-input-placeholder { color: #404040; }

.required {
  color: #e9322d;
}
.pure-button-primary,
a.pure-button-primary {
  background: #1f00f7;
  border-radius: 9px;
  margin-top: 2px;
  margin-bottom: 10px;


  box-shadow: inset 0 10px 20px rgba(255,255,255, .3),
              inset 0 -10px 20px rgba(0,0,0, .7);
}
.pure-button-primary i {
  color: white;
}
.pure-button-primary:active {
  box-shadow: inset 0 10px 20px rgba(0,0,0, .7),
              inset 0 -10px 20px rgba(255,255,255, .15);
}
.pure-button {
  border-radius: 3px !important;
  text-transform: capitalize;
}

/* home */

.home .page {
  min-height: 0;
}
.click-to-play {
  position: relative;
  max-width: 960px;
}
.center-x {
  margin-left: auto;
  margin-right: auto;
}

.click-to-play .play {
  width: 0; 
  height: 0; 
  border-top: 80px solid transparent;
  border-bottom: 80px solid transparent;
  border-left: 80px solid white;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -80px !important;
  margin-left: -40px !important;
  cursor: pointer;
}
.click-to-play:hover .play {
  border-left-color: yellow;
}
.photo-gallery {
  margin: 0 auto;
}
.photo-gallery a,
  .photo-gallery img {
    display: block;
    width: 240px;
    min-height: 159px;
  }
.photo-gallery a {
  text-decoration: none;
  margin-bottom: 10px;
  box-shadow: 0 0 0 white;
}
  /* fancy hover effect
  .photo-gallery a:hover {
    z-index: 9;
  }
  .photo-gallery a:hover img{
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(100%,100%,100%, .1);
  }
   */
.photo-gallery p {
  cursor: text;
  color: white;
  color: rgba(100%,100%,100%,.86);
  padding: 3px 8px;
  font-size: 68%;
  position: absolute;
  text-shadow: 0 0 2px black;
  margin-top: -23px;
  opacity: 0;
  background: black;
  background-color: rgba(0,0,0,.15);
  display: none\9; 
}
  .photo-gallery a:hover p {
    opacity: 1;
    display: inline\9; 
  }

  .photo-gallery p:hover {
    color: white
    background-color: rgba(0,0,0,.22);
  }
.photo-gallery img {
  margin-right: 10px;
  background-image: url(/images/loader.gif);
  background-position: center;
  background-repeat: no-repeat;
}
.photo-gallery img.loaded {
  background-image: none;
}

.modal-container {
  position: fixed;
  top: 2% !important;
  left: 2% !important;
  right: 2% !important;
  bottom: 2% !important;
  text-align: center;
}

.modal {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0; right: 0; z-index: 9;
}

.modal-container a {
  position: absolute;
  margin-top: -29px; top: 50%;
  height: 58px; width: 58px;
  z-index: 99;
  opacity: 1;
}
.mousestopped .modal-container a {
  opacity: 0.22;
}

.modal-container .next {
  background: url(/images/next.png) top left no-repeat;
  right: 0;
}
.modal-container .previous {
  background: url(/images/prev.png) top left no-repeat;
  left: 0;
}

.bx-wrapper .bx-controls-direction a {
  width: 58px; height: 58px;
  opacity: .42;
}
.bx-wrapper .bx-controls-direction a:hover {
  background-position: top left;
}
.bx-wrapper:hover .bx-controls-direction a {
  opacity: 1;
} 
.bx-wrapper .bx-next {
  background: url(/images/next.png) top left no-repeat;
}
.bx-wrapper .bx-prev {
  background: url(/images/prev.png) top left no-repeat;
}
.bx-wrapper .bx-viewport {
  background: transparent;
  box-shadow: 0 0 transparent;
  -moz-box-shadow: 0 0 transparent;
  -webkit-box-shadow: 0 0 transparent;
  border: 0 solid white; 
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #315048;
  height: 16px;
  width: 16px;
  border-radius: 8px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #1f00f7;
}

.list-with-icons,
.list-with-icons li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-with-icons li {
  position: relative;
  padding-left: 3em;
  line-height: 1.5em;
  margin: .5em 0;
}
.list-with-icons i {
  opacity: 1;
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 1.5em;
  margin: 0 .5em !important;
}
.list-with-icons i:hover {
  transform: rotateZ(12deg) rotateX(-1deg) scale(1.62);
}

.icons,
i { 
  color: #69450c;
  font-size: 2em;
  margin-left: 0.5em;
  margin-top: -0.5em !important;
  opacity: .76;
  position: absolute;
  cursor: default;
}
  a i { 
    color: #1f00f7;
    font-size: 1em;
    margin-left: 0;
    margin-top: 0 !important;
    opacity: 1;
    position: static;
  }
/* correct time icon! Starts at 3:30 */
.icon-time {
  -webkit-transform: rotate(180deg);  /* Chrome, Safari 3.1+ */
     -moz-transform: rotate(180deg);  /* Firefox 3.5-15 */
      -ms-transform: rotate(180deg);  /* IE 9 */
       -o-transform: rotate(180deg);  /* Opera 10.50-12.00  */
          transform: rotate(180deg);  /* Firefox 16+, IE 10+, Opera 12.10+ */
}

/* selection color */
::selection {
  background: #f0e5c7; /* Safari */
  }
::-moz-selection {
  background: #f0e5c7; /* Firefox */
}

.comment input,
.comment label, {
  height: 2.5em;
  line-height: 2.5em;
  font-size: 1em;
}
.comment {
  font-size: 16px;
}
.comment textarea {
  padding: 11px 10px;
}
.comment #submit {
  font-size: 18px;
  padding-bottom: 30px;
  margin-top: 1px;
}
.comment em {
  font-style: normal;
  font-size: 161.8033989%;
  position: relative;
  display: inline-block;
  margin-bottom: -.72em;
}
.comment h4 {
  font-size: 18px;
}

/* music */

audio {
  display: block;
  margin-top: .65em;
  width: 100%;
}

/* registry */

.image-row {
  float: left;
  margin: 1.5em 0;
}

img.pure-u-1-5 {
  display: block;
  float: left;
}

img.pure-u-1-5:hover {
  transform: scale(1.62);
}

img.right { float: right;}


.footer {
  clear: both;
}

/* grid */
 
.row { zoom: 1 }

.row:before,
.row:after {
  content: "";
  display: table
}
.row:after { clear: both }

.col { float: left }

.half { width: 50% }
.fourth { width: 25% }
.three-fourths { width: 75% }
.third { width: 33.33333% }
.two-thirds { width: 66.66667% }

@media all and (min-width: 46em) {
  .grid-1 { width: 8.33333% }
  .grid-2 { width: 16.66667% }
  .grid-3 { width: 25% }
  .grid-4 { width: 33.33333% }
  .grid-5 { width: 41.66667% }
  .grid-6 { width: 50% }
  .grid-7 { width: 58.33333% }
  .grid-8 { width: 66.66667% }
  .grid-9 { width: 75% }
  .grid-10 { width: 83.33333% }
  .grid-11 { width: 91.66667% }
  .grid-12 { width: 100% }
}

/* responsive */
iframe, img, video {
  max-width: 100%;
}

@media all and (max-width: 46em) {
  /* small screens */
  html {
    -webkit-text-size-adjust: 100%;
  }
  br {
    display: none;
  }
   br +  br {
    display: block;
   }
  .center-spacing {
    width: 92%;
    max-width: 92%;
  }
  strong {
    margin-top: 0;
  }
  .nav {
    width: 110%;
    margin: 0 -5%;
  }
  .nav .pure-menu {
    margin: 0;
  }
  .nav li {
    display: block;
  }
  .nav a {
    border-radius: 0;
  }
  .header {
    height: auto;
  }
  h1 {
    font-size: 1.62em;
  }
  i, a i {
    margin-top: 2px !important;
  }
  .image-row img {
    width: 100%;
  }

  img.pure-u-1-5:hover {
    transform: scale(1);
  }
}
@media all and (min-width: 86em) {
  /* big screens */
  .page {
    font-size: 125%;
  }
}

/* animation */
.transition,
.nav a,
.nav i,
.photo-gallery p,
.photo-gallery img,
.logo,
.list-with-icons i,
img.pure-u-1-5,
img.modal,
.modal-container a,
.bx-wrapper a {
  -webkit-transition: all 0.3s ease-in-out; 
     -moz-transition: all 0.3s ease-in-out; 
       -o-transition: all 0.3s ease-in-out; 
          transition: all 0.3s ease-in-out; 
}


.fadeInStart {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 1;
  visibility: hidden;
  z-index: 40;
}

.fadeOut {
  -webkit-transform: scale(1.62);
  -moz-transform: scale(1.62);
  transform: scale(1.62);
  opacity: 0;
  position: absolute;
  left: 0; right: 0;
  top: 0;
  z-index: 2;
}
.fadingIn {
  z-index: 40;
}
/*
.fadeInEnd {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  z-index: 9999;
}
*/