body {
  font-family: "Dosis", sans-serif;
}

.slick-arrow:before {
  color: #b16e4b !important;
}

.slider {
  display: none;
}

.slick-initialized {
  opacity: 1;
  transition: opacity 0.3s ease-out;
}

.slick-slide img {
  transition: transform 0.3s ease;
}

.slick-slide-zoom img {
  transform: scale(1.2);
}

.snowflake {
  width: 30px;
  height: 30px;
  background-image: url("../images/stars.png");
  background-size: cover;
}

@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%;
  }
  100% {
    top: 100%;
  }
}
@-webkit-keyframes snowflakes-shake {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@keyframes snowflakes-fall {
  0% {
    top: -10%;
  }
  100% {
    top: 100%;
  }
}
@keyframes snowflakes-shake {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(80px);
  }
  100% {
    transform: translateX(0px);
  }
}
.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: snowflakes-fall, snowflakes-shake;
  -webkit-animation-duration: 10s, 3s;
  -webkit-animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  -webkit-animation-play-state: running, running;
  animation-name: snowflakes-fall, snowflakes-shake;
  animation-duration: 10s, 3s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
  animation-play-state: running, running;
}
.snowflake:nth-of-type(0) {
  left: 20%;
  -webkit-animation-delay: 0s, 0s;
  animation-delay: 0s, 0s;
}
/* .snowflake:nth-of-type(1){left:10%;-webkit-animation-delay:1s,1s;animation-delay:1s,1s} */
.snowflake:nth-of-type(1) {
  left: 40%;
  -webkit-animation-delay: 6s, 0.5s;
  animation-delay: 6s, 0.5s;
}
/* .snowflake:nth-of-type(3){left:30%;-webkit-animation-delay:4s,2s;animation-delay:4s,2s} */
.snowflake:nth-of-type(2) {
  left: 50%;
  -webkit-animation-delay: 2s, 2s;
  animation-delay: 2s, 2s;
}
/* .snowflake:nth-of-type(5){left:50%;-webkit-animation-delay:8s,3s;animation-delay:8s,3s} */
.snowflake:nth-of-type(3) {
  left: 70%;
  -webkit-animation-delay: 6s, 2s;
  animation-delay: 6s, 2s;
}
/* .snowflake:nth-of-type(3){left:70%;-webkit-animation-delay:https://proxy.everskies.com/a/https://proxy.everskies.com/a/2.5s,1s;animation-delay:https://proxy.everskies.com/a/https://proxy.everskies.com/a/2.5s,1s} */
.snowflake:nth-of-type(4) {
  left: 80%;
  -webkit-animation-delay: 1s, 0s;
  animation-delay: 1s, 1s;
}
/* .snowflake:nth-of-type(9){left:90%;-webkit-animation-delay:3s,https://proxy.everskies.com/a/https://proxy.everskies.com/a/1.5s;animation-delay:3s,https://proxy.everskies.com/a/https://proxy.everskies.com/a/1.5s} */

/* Home Page Style */
.ww-home-page {
  background: url("../images/home-img.jpg") no-repeat center center;
  background-size: cover;
  background-position: center;
  height: 100vh;
  min-height: 480px;
  max-height: 1080px;
}
.ww-home-page .ww-wedding-announcement {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  height: 100%;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  letter-spacing: 2px;
}
.ww-home-page .ww-wedding-announcement .ww-announcement-container {
  max-width: 600px;
  text-align: center;
  margin-left: 0;
  z-index: 999;
}
.ww-home-page .ww-wedding-announcement img {
  max-height: 350px;
  width: auto;
}
@media (max-width: 480px) {
  .ww-home-page .ww-wedding-announcement img {
    max-height: 250px;
    width: auto;
  }
}
.ww-home-page .ww-wedding-announcement .ww-couple-name {
  font-size: 70px;
}
@media (max-width: 576px) {
  .ww-home-page .ww-wedding-announcement .ww-couple-name {
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  .ww-home-page {
    background: url("../images/home-page.jpg") no-repeat center center;
    background-size: cover;
    background-position: center;
    font-size: 50px;
  }
}
body {
  overflow: hidden;
}
html {
  overflow-y: scroll;
}

.ww-home-page:before {
  content: "";
  background-color: rgba(245, 138, 119, 0.2);
  width: 100%;
  height: 100%;
  height: 100vh;
  min-height: 480px;
  max-height: 1080px;
  position: absolute;
  left: 0;
  top: 0;
}

/* Nav Bar Style */
.ww-nav-bar {
  fill: #f79381;
  position: relative;
  top: 2px;
  width: 40px;
}

@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}

.ww-nav-bar .nav-item {
  font-size: 18px;
  padding: 5px 0 5px 16px;
  font-weight: 500;
}

/* Wedding Event Style */
.ww-wedding-event {
  display: block;
}

.ww-wedding-event ul {
  list-style: none;
  padding-left: 0;
}

/* Couple Friends Style  */
.ww-couple-friends .carousel {
  padding: 40px 0;
}

.ww-couple-friends .carousel-indicators {
  bottom: 0px;
}
.ww-couple-friends .carousel-indicators li {
  background-color: #6c757d;
}
.ww-couple-friends .carousel-indicators .active {
  background-color: #f58a77;
}

/* Photo Gallery Style */
.ww-photo-gallery .ww-category-filter a {
  display: inline-block;
  margin: 0 10px 6px 0;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
}

.ww-photo-gallery .ww-gallery {
  min-height: 500px;
}

.ww-photo-gallery .card-columns .card {
  border: none;
  margin-bottom: 15px;
  border-radius: none;
}

@media (max-width: 992px) {
  .ww-photo-gallery .card-columns {
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media (max-width: 576px) {
  .ww-photo-gallery .card-columns {
    -moz-column-count: 1;
    column-count: 1;
  }
}

/* RSVP Style */
.ww-rsvp-detail {
  background: url("../images/footer-shape.png") no-repeat center center;
  background-size: cover;
  min-height: 500px;
  position: relative;
}
.ww-rsvp-detail .ww-rsvp-form {
  padding-left: 0%;
}
@media (max-width: 768px) {
  .ww-rsvp-detail .ww-rsvp-form {
    padding-left: 0%;
  }
}
@media (max-width: 576px) {
  .ww-rsvp-detail .ww-rsvp-form {
    padding-left: 0%;
  }
}

option .ww-rsvp-detail .ww-rsvp-form .form-control {
  background-color: #bb91740c;
  color: #b16e4b;
  border: 1px solid #bd8a65a1;
}
.ww-rsvp-detail .ww-rsvp-form .form-control::-moz-placeholder {
  color: #dedede;
}
.ww-rsvp-detail .ww-rsvp-form .form-control:-ms-input-placeholder {
  color: #dedede;
}
.ww-rsvp-detail .ww-rsvp-form .form-control::placeholder {
  color: #dedede;
}
.ww-rsvp-detail .ww-rsvp-form select.form-control option {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
}
.ww-rsvp-detail .ww-rsvp-form .btn-submit {
  background-color: rgba(245, 138, 119, 0.8);
  padding: 0.45rem 1.5rem;
  border: 0;
}

.ww-rsvp-detail:before {
  content: "";
  background-color: #dfdfdf0c;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

/* Footer Style */
.ww-footer a.credit {
  color: inherit;
  border-bottom: 1px dashed;
  text-decoration: none;
  cursor: pointer;
}

/* Common Style */
.ww-title {
  font-family: "font-lemajor", cursive;
  color: #b16e4b;
}

.ww-name {
  font-family: "font-lemajor", cursive;
}

.ww-body {
  font-family: "font-body", cursive;
  color: #b16e4b;
}

.ww-timer {
  font-family: "font-name", cursive;
  font-size: 1.5em;
  display: inline-block;
  color: #594346;
}

.ww-section {
  padding: 50px 0;
}

.btn-primary {
  color: #fff;
}

.btn-outline-primary:hover {
  color: #fff;
}

/* Wedding Event Style */
.ww-rsvp-event {
  background: url("../images/sweetsong_bg.jpg") no-repeat center center;
  background-size: cover;
  min-height: 500px;
  position: relative;
}
.ww-rsvp-event .ww-rsvp-form {
  padding-left: 20%;
}
@media (max-width: 768px) {
  .ww-rsvp-event .ww-rsvp-form {
    padding-left: 10%;
  }
}
@media (max-width: 576px) {
  .ww-rsvp-event .ww-rsvp-form {
    padding-left: 0%;
  }
}

.ww-rsvp-event .ww-rsvp-form .form-control {
  background-color: rgba(222, 222, 222, 0.2);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.ww-rsvp-event:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

@font-face {
  font-family: "font-camon";
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-Bold.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-BoldItalic.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-Italic.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-Light.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-LightItalic.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-Medium.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-MediumItalic.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-Regular.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-SemiBold.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/body/CormorantGaramond-SemiBoldItalic.ttf)
    format("truetype");
}

@font-face {
  font-family: "font-name";
  src: url(../css/font-awesome/webfonts/name/static/PlaywriteTZ-ExtraLight.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/name/static/PlaywriteTZ-Light.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/name/static/PlaywriteTZ-Regular.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/name/static/PlaywriteTZ-Thin.ttf)
    format("truetype");
}

@font-face {
  font-family: "font-body";
  src: url(../css/font-awesome/webfonts/camon/CormorantUpright-Bold.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/camon/CormorantUpright-Light.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/camon/CormorantUpright-Medium.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/camon/CormorantUpright-Regular.ttf)
    format("truetype");
  src: url(../css/font-awesome/webfonts/camon/CormorantUpright-SemiBold.ttf)
    format("truetype");
}

@font-face {
  font-family: "font-lemajor";
  src: url(../css/font-awesome/webfonts/TPLeMajor.ttf) format("truetype");
}

@font-face {
  font-family: "font-amalfi";
  src: url(../css/font-awesome/webfonts/AmalfiCoast.ttf) format("truetype");
}

.bubble-button {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #ecd6d9;
  box-shadow: 0px 2px 5px Mediumslateblue;
  cursor: pointer;
  z-index: 999;
  transition: bottom 0.3s ease-in-out;
}

.play-icon,
.pause-icon {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  color: white;
}

.play-icon {
  display: block;
}

.simply-countdown {
  /* The countdown */
  margin-bottom: 2em;
}

.simply-countdown > .simply-section {
  /* coutndown blocks */
  display: inline-block;
  width: 80px;
  height: 80px;
  background: #866147ab;
  margin: 0 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  animation: pulse 1s ease infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.simply-countdown > .simply-section > div {
  /* countdown block inner div */
  display: table-cell;
  vertical-align: middle;
  height: 80px;
  width: 80px;
}

.simply-countdown > .simply-section .simply-amount,
.simply-countdown > .simply-section .simply-word {
  display: block;
  color: white;
  /* amounts and words */
}

.simply-countdown > .simply-section .simply-amount {
  font-size: 30px;
  /* amounts */
}

.simply-countdown > .simply-section .simply-word {
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-size: 12px;
  /* words */
}

.js .animate-box {
  opacity: 0;
}

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

.col2 {
  display: grid;
  grid-template-rows: auto;
}

.txtWishes {
  overflow-y: scroll;
  text-indent: 0;
}

table {
  background-color: #faf7ef;
  border-collapse: separate;
  border-spacing: 0;
}
table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

table tr:first-child th:first-child,
table tr:first-child td:first-child {
  border-top-left-radius: 10px;
}

table tr:first-child th:last-child,
table tr:first-child td:last-child {
  border-top-right-radius: 10px;
}

table tr th:first-child,
table tr td:first-child {
  border-left: 2px solid #b2dbf4;
}
table tr:first-child th,
table tr:first-child td {
  border-top: 2px solid #b2dbf4;
}

tr:nth-child(even) {
  text-align: left;
}
tr:nth-child(odd) {
  text-align: left;
  background-color: #fcefd0;
}
td {
  padding: 10px;
}

::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #81ddff;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #31ddff;
}

.name-response {
  font-family: "font-body";
  font-size: 22px;
  font-style: bold;
  color: #b16e4b;
  font-weight: 300;
}

.wishes-response {
  font-family: "font-body";
  font-size: 20px;
  font-style: italic;
  color: #b16e4b;
}

.wishes_title {
  display: block;
}

@media (max-width: 768px) {
  .wishes_title {
    display: none;
  }
}
@media (max-width: 576px) {
  .wishes_title {
    display: none;
  }
}
