/******
 * General
 *****/
.section-heading {
  color: #777;
  text-align: center;
}

.section-heading > .glyphicon {
  font-size: 25px;
}

.section-heading > h1 {
  margin-top: 10px;
}

.section {
  background-color: white;
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: normal;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 10;
}

.section-gray {
  background-color: #f6f6f6;
  color:#777;
}
.section-gray a {
  color: #85bceb !important;
}

.list-group {
  margin-top: 20px;
  max-width: 300px;
}

.list-group-item a {
  display: block;
  width: 100%;
}

.divider-div {
  border-top:1px solid #777;
  border-bottom:1px solid #777;
  height:15px;
  margin:15px 0;
  width:100%;
}

.dropdown-toggle {
  display: inline-block;
}

.background-image {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  padding: 0;
  width:100%;
}

/******
 * Font Settings
 *****/
.nav > li, .navbar-brand, h1, #welcome-heading {
  font-family:'Poiret One', 'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: bold;
}

/******
 * Navbar
 ******/

#navbar {
  background-color:white;
  background-image: unset;
  font-size:18px;
  padding-bottom:5px;
  box-shadow: 0 3px 5px 0px #e7e7e7;
}

@media (max-width: 1000px) {
  #navbar {
    /* to prevent the navbar from spilling onto a second line */
    font-size: 15px;
  }

  #navbar li > a {
    padding-left:10px;
    padding-right:10px;
  }
}

#navbar ul {
  /* to let the navbar items take up the full navbar width */
  float: none;
}

/* when we are larger than a mobile view */
@media (min-width: 795px) {
  /* effectively border-bottom showing up only on hover.
   * Only do this because border bottom was causing some weird resizing that was annoying
   */
  #navbar ul > li > div {
    visibility: hidden;
    width: 100%;
    height: 1px;
    background-color: #b29ddc;
    margin-top:-3px;
  }

  #navbar ul > li:hover > div, #navbar ul > li.active > div  {
    visibility: visible;
  }

  /* Overwrite the default scroll spy css in bootstrap. */
  #navbar ul > li.active > a {
    background-color: unset;
    background-image: unset;
    box-shadow: unset;
  }
}

/*****
 * End navbar
 *****/

/*********
 * Welcome
 ********/

#container {
  width:100%;
}

.cover {
  background-position: 80%;
  height:100%;
}

#welcome-heading {
  position: absolute;
  top: 30px;
  width: 100%;
  text-align: center;
  color: #9b4098;
  padding: 20px;
  font-size: 15px;
}

#welcome-heading > h1 {
  font-size: 15px;
  font-weight: bold;
  border: 1px solid #9b4098;
  border-right: unset;
  border-left: unset;
  padding: 1%;
  margin-left: 4em;
  margin-right: 4em;
  margin-bottom: .4em;
}

#welcome-heading > div {
  font-size: .75em;
}

@media (max-width: 600px) {
  .cover {
     background-image:url('../imgs/cover/ldpi-cover.jpg');
  }
}

@media (min-width: 600px) {
  #welcome-heading {
    position: fixed;
    top: 15%;
    left: 50px;
    width: 35%;
  }

  #welcome-heading > h1 {
    padding: 15px;
    font-size: 40px;
    margin-left: unset;
    margin-right: unset;
  }

  #welcome-heading > div {
    font-size: 16px;
  }
}

/**********
 * About Us
 *********/
#our-story > .row {
  margin-top:50px;
}

#our-story img {
  width: 125px;
}

#our-story .lead {
  color:#777;
  font-size:14px;
}

#our-story .radhika-section {
  border-right: 1px solid silver;
}

#our-story .story-details {
  font-weight: 300;
  text-align: center;
}

#our-story .story-details > div {
  box-shadow: 0px -5px 13px 0px #e7e7e7;
  padding: 35px;
}

/*******
 * Wedding Details
 ******/

#wedding {
  background-image: url('../imgs/ldpi/venue.jpg');
  background-position-y:30%;
  padding:0;
}

#wedding > .white-background {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 20px 0;
}

#wedding .section-heading {
  color:#555;
}


/*******
 * Travel
 *******/

#travel .expandable-section > h3 {
  margin: 0;
}

#travel .expandable-section .glyphicon {
  top: 2px;
}

#travel .expandable-section-details > .act-as-margin {
  margin-top: 30px;
}

#driving .address-block {
  background-color:white;
  max-width:250px;
  text-align:center;
}

#flying li {
  margin-top: 5px;
}

/*******
 * Countdown
 ******/
#countdown {
  background-image: url('../imgs/hearts.jpg');
  height: 50%;
  background-position: bottom;
}

#countdown > div {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.37);
}

#countdown .whitebox {
  margin: 0 auto;
  text-align: center;
  padding: 50px;
  font-size: 30px;
  font-weight: bold;
  font-family: 'Poiret One', 'Helvetica Neue';
  max-width: 760px;
  color: white;
}

#countdown .exclamation {
  font-family: 'Helvetica Neue';
  font-weight: normal;
  font-size: 35px;
  margin-left: 2px;
}

@media (min-width: 400px) {
  #countdown > div {
    padding-top: 7%;
  }

  #countdown .whitebox {
    border: 5px solid white;
  }
}

/*******
 * Thanks
 * Last panel on the page
 ******/

#thanks {
  background-image: url('../imgs/walking-on-the-beach.jpg');
  background-position: 25%;
  color: #fff;
  font-family: 'Poiret One';
  font-size: 30px;
  font-weight: bold;
  height: 80%;
  text-align: center;
}

#thanks > div {
  padding-top: 10%;
}

#thanks .glyphicon-heart-empty {
  color: red;
  margin: 0px 4px 0 0px;
}

/*******
 * Footer
 *******/

#footer {
  text-align: center;
  width: 100%;
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 10px;
}

#copyright-year-container {
  margin-top: -10px;
}

#footer > img {
  height: 30px;
}


/**********************************
 * Size images based on screen size
 *********************************/
@media (min-width: 601px) and (max-width: 1280px) {
  .cover {
     background-image:url('../imgs/cover/mdpi-cover.jpg');
  }

  #wedding {
     background-image:url('../imgs/mdpi/venue.jpg');
  }
}

@media (min-width: 1281px) and (max-width: 1620px) {
  .cover {
     background-image:url('../imgs/cover/hdpi-cover.jpg');
  }

  #wedding {
     background-image:url('../imgs/hdpi/venue.jpg');
  }
}

@media (min-width: 1621px) {
  .cover {
     background-image:url('../imgs/cover/xhdpi-cover.jpg');
  }

  #wedding {
     background-image:url('../imgs/xhdpi/venue.jpg');
  }
}


/******
 * Utilities
 * They override everything else
 ******/
.light-purple {
  color: #b29ddc;
}

.strong-purple {
  color: #682fda;
}

.radhika-purple {
  color: #9b4098;
}

.grey-background {
  background-color: #f6f6f6;
}

.blue {
  color: #85bceb;
}

.grey {
  color:#777;
}

.maroon {
  color:#500000;
}

.burnt-orange {
  color:#bf5700;
}

.clickable {
  cursor: pointer;
}

.rotate-normal {
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}

.rotate-reverse {
  transform: rotate(180deg);
  transition: transform 0.5s ease;
}

.slide-up {
  overflow: hidden;
  height: 0;
  transition: height 0.75s ease;
}

.asterisk-danger {
  color: red;
  margin-left: 5px;
}
