@charset "utf-8";
/*
  VictorThemes Styling
  ----------------------
  1. Ceremony Common Classes
  2. Ceremony Reset Classes
  3. Ceremony Elements
    -- Ceremony Buttons
    -- Ceremony Form Fields
    -- Ceremony Table
    -- Ceremony Swiper Slider
    -- Ceremony Countdown
    -- Ceremony Parallax
    -- Ceremony Masonry
    -- Ceremony Magnific Popup
    -- Ceremony Tabs
    -- Ceremony Owl Carousel Slider
    -- Ceremony Nice Select
    -- Ceremony Map
    -- Ceremony Pagination
    -- Ceremony Widgets
      -- Ceremony Search Widget
      -- Ceremony Categories Widget
      -- Ceremony Post Widget
      -- Ceremony Slider Widget
      -- Ceremony Tag Widget
    -- Ceremony Animation Keyframes
    -- Ceremony Theme Default Color
    -- Ceremony Theme Browsers Selection Background
    -- Ceremony Theme Hovers
    -- Ceremony Theme Backgrounds
    -- Ceremony Theme Borders
    -- Ceremony Theme Font Family
    -- Ceremony Theme Second Font Family
    -- Ceremony Theme Third Font Family
    -- Ceremony Social
      -- Ceremony Default Social
      -- Ceremony Rounded Social
    -- Ceremony Brand
    -- Ceremony Navigation
      -- Ceremony Default Navigation
    -- Ceremony Back Top
    -- Ceremony Preloader
  4. Ceremony Main Wrap
  5. Ceremony Topbar
  6. Ceremony Header
    -- Ceremony Default Header
    -- Ceremony Sticky Header
    -- Ceremony Dark Transparent Header
    -- Ceremony Center Header
    -- Ceremony Full Width Header
    --Center Header Style Two
    -- Ceremony Dark Header
  7. Ceremony Search
  8. Ceremony Mid Wrap
  9. Ceremony Home V1 Page
    -- Ceremony Swiper Container
    -- Ceremony Love Story
    -- Ceremony Married Countdown
    -- Ceremony Big Day
    -- Ceremony Photography
    -- Ceremony Friends
    -- Ceremony Quotes
    -- Ceremony Rsvp, Rsvp Style Two
    -- Ceremony Blog
    -- Ceremony Clients, Clients Style Four
  10. Ceremony Home V2 Page
    -- Ceremony Banner
    -- Ceremony Invitation
  11. Ceremony Home V3 Page
    -- Ceremony Topbar, Topbar Style Two
    -- Ceremony Banner, Banner Style Two
    -- Ceremony History
    -- Ceremony Registered
    -- Ceremony Feature
    -- Ceremony Testimonials
    -- Ceremony Gallery
    -- Ceremony Proposals
    -- Ceremony Stats
  12. Ceremony Home V4 Page
    -- Ceremony Photoshoot
    -- Ceremony About
    -- Ceremony Gallery, Gallery Style Two
    -- Ceremony Clients, Clients Style Two
  13. Ceremony Home V5 Page
    -- Swiper Style Two
    -- Ceremony Suits
    -- Ceremony Collections
    -- Ceremony Offer
    -- Ceremony Related Products
    -- Ceremony Clients, Clients Style Three
  14. Ceremony Home V6 Page
    -- Swiper Style Three
    -- Ceremony About Venue
    -- Ceremony Location
    -- Ceremony Event Menu
    -- Ceremony Contact Us
  15. Ceremony Our Story Page
    -- Ceremony Page Title
    -- Ceremony Proposal Story
    -- Ceremony Photography, Photography Style Two
  16. Ceremony Pricings Page
    -- Ceremony Proposals, Proposals Style Two
  17. Ceremony Guestbook Page
    -- Ceremony Guest Form
    -- Ceremony Testimonials, Testimonials Style Two
  18. Ceremony Gift Registry Page
    -- Ceremony Gift
  19. Ceremony Bridesmaids Groomsmen Page
  20. Ceremony Rsvp Page
    -- Ceremony Rsvp
  21. Ceremony Events Page
  22. Ceremony Events Details Page
  23. Ceremony 404 Page
  24. Ceremony Gallery Pages
  25. Ceremony Blog Detail Pages
  26. Ceremony Shop Page
  27. Ceremony Shop Detail Page
  28. Ceremony Cart Page
  29. Ceremony Wishlist Page
  30. Ceremony Checkout Page
  31. Ceremony Contact Us Page
  32. Ceremony Content Cross Check Page
  33. Ceremony Footer
    -- Ceremony Default Footer
    -- Ceremony Sticky Footer
*/
/* 1. Ceremony Common Classes */
html {
  overflow-y: scroll;
  overflow-x: hidden;
}
body {
  font-weight: 400;
  font-size: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: grayscale;
}
::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}
::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #666666;
  opacity: 1;
}
:-moz-placeholder {
  color: #666666;
  opacity: 1;
}
a {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
a:focus {
  outline: none;
  outline-offset: 0;
}
a:hover, a:focus {
  text-decoration: none;
}
img {
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: auto;
}
figure.wp-caption {
  max-width: 100%;
}
iframe {
  display: block;
  width: 100%;
  border: none;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  padding-bottom: 10px;
  margin: 0;
  font-weight: 400;
  line-height: 1.42857143;
}
.crmny-topbar p,
.section-title-wrap p,
.story-item p,
.day-item p,
.footer-widget p,
.elementor-location-footer p,
.crmny-copyright p,
.history-item p,
.feature-info-wrap p,
.testimonial-item p,
.proposal-item p,
.about-info p,
.event-menu-item p,
.contact-item p,
.page-title-wrap p,
.proposal-story-info p,
.event-info p,
#tribe-events .tribe-events-content p,
.event-author-timing p,
.friends-single-content-area p,
.sngl-friends-cnt .friends-main-content p,
.crmny-secondary p,
.gallery-details-wrap p,
.woocommerce-page p,
.crmny-blog-detail .blog-info p,
.crmny-content-side p {
  padding-bottom: 23px;
  margin-bottom: 0;
  color: #777777;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
}
video {
  display: block;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #f8f8f8;
}
audio,
canvas,
progress,
video {
  vertical-align: middle;
}
.crmny-table-row-wrap {
  display: table-row;
  width: 100%;
  height: 50%;
}
.crmny-table-wrap {
  display: table;
  width: 100%;
  height: 100%;
}
.crmny-align-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.crmny-align-wrap.top {
  vertical-align: top;
}
.crmny-align-wrap.bottom {
  vertical-align: bottom;
}
.text-italic {
  font-style: italic;
}
.textright {
  text-align: right;
}
.textcenter {
  text-align: center;
}
/* 3. Ceremony Elements */
/* Ceremony Buttons */
.crmny-btn {
  display: inline-block;
  vertical-align: middle;
  min-width: 160px;
  padding: 13px 15px 12px;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.15px;
  text-align: center;
  border: 1px solid transparent;
  position: relative;
  outline: none;
  cursor: pointer;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.crmny-btn-wrap a.crmny-btn {
  color: #ffffff;
}
.crmny-btn:hover,
.crmny-btn:focus,
.crmny-btn-wrap a.crmny-btn:hover,
.crmny-btn-wrap a.crmny-btn:focus {
  color: #ffffff;
}
.crmny-btn .fa {
  margin-right: 3px;
}
.crmny-btn span {
  vertical-align: middle;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
}
.crmny-large-btn {
  min-width: 170px;
  padding: 11px 15px 12px;
}
.crmny-brown-btn {
  padding: 12px 15px 11px;
}
.crmny-small-btn {
  min-width: 130px;
}
.crmny-topbar a.crmny-btn {
  min-width: 130px;
  padding: 12px 15px 11px;
  font-size: 13px;
}
.crmny-medium-btn {
  min-width: 150px;
}
.crmny-large-btn {
  min-width: 150px;
}
.crmny-green-border-btn,
.crmny-btn-wrap a.crmny-green-border-btn {
  padding: 13px 15px 12px;
  color: #777777;
  border-color: #b4d2c8;
  border-width: 2px;
  background: transparent;
}
.crmny-green-border-btn:hover,
.crmny-green-border-btn:focus,
.crmny-btn-wrap a.crmny-green-border-btn:hover,
.crmny-btn-wrap a.crmny-green-border-btn:focus {
  color: #ffffff;
  border-color: transparent;
}
a.malinky-load-more__button.crmny-btn {
  color: #ffffff;
}
a.malinky-load-more__button.crmny-btn:hover {
  color: #ffffff;
}
.malinky-load-more {
  text-align: center;
  float: left;
  margin: 0 auto;
  display: inline-block;
  width: 100%;
}
.crmny-white-border-btn {
  border-color: #ffffff;
}
.crmny-btn-wrap {
  padding-top: 33px;
}
.crmny-btn-wrap.btn-element {
  padding-top: 0;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-columns-5 figcaption,
.gallery-columns-6 figcaption,
.gallery-columns-7 figcaption,
.gallery-columns-8 figcaption,
.gallery-columns-9 figcaption {
  display: none;
}
.gallery-caption {
  display: block;
  padding: 10px 0 15px;
}
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
  margin-bottom: 0;
}

/* 2. Ceremony Reset Classes */
/* Ceremony Form Fields */
.crmny-form input[type="text"],
.search-box input[type="text"],
.crmny-form input[type="email"],
.crmny-form input[type="password"],
.post-password-required input[type="password"],
.crmny-form input[type="tel"],
.crmny-form input[type="search"],
.crmny-form input[type="date"],
.crmny-form input[type="time"],
.crmny-form input[type="datetime-local"],
.crmny-form input[type="event-month"],
.crmny-form input[type="url"],
.crmny-form input[type="number"],
.crmny-form textarea,
.crmny-form select,
.crmny-form .form-control,
.widget_search form input[type="text"],
.footer-widget input[type="email"],
.mc4wp-form input[type="email"],
.woocommerce-Reviews input[type="text"],
.woocommerce-Reviews input[type="email"],
.woocommerce-Reviews textarea,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page textarea,
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.tribe-events-tickets input[type=text],
.tribe-events-tickets input[type=email],
.tribe-events-tickets input[type=number],
.woocommerce-product-search input[type="search"] {
  vertical-align: middle;
  width: 100%;
  height: 48px;
  padding: 10px 15px;
  background-color: #fafafa;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.42857143;
  border: 1px solid #dfdfdf;
  outline: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.crmny-form input[type="text"]:focus,
.search-box input[type="text"]:focus,
.crmny-form input[type="email"]:focus,
.crmny-form input[type="password"]:focus,
.woocommerce-page input[type="password"]:focus,
.post-password-required input[type="password"]:focus,
.crmny-form input[type="tel"]:focus,
.crmny-form input[type="search"]:focus,
.crmny-form input[type="date"]:focus,
.crmny-form input[type="time"]:focus,
.crmny-form input[type="datetime-local"]:focus,
.crmny-form input[type="event-month"]:focus,
.crmny-form input[type="url"]:focus,
.crmny-form input[type="number"]:focus,
.crmny-form textarea:focus, select:focus,
.woocommerce-Reviews textarea:focus,
.woocommerce-Reviews input[type="text"]:focus,
.woocommerce-Reviews input[type="email"]:focus,
.crmny-form .form-control:focus,
.widget_search form input[type="text"]:focus,
.woocommerce-page input[type="text"]:focus,
.woocommerce-page input[type="email"]:focus,
.woocommerce-page textarea:focus,
.woocommerce-page input[type="tel"]:focus,
.tribe-events-tickets input[type=text]:focus,
.tribe-events-tickets input[type=email]:focus,
.tribe-events-tickets input[type=number]:focus,
.woocommerce-product-search input[type="search"]:focus {
  border-color: #dddddd;
}
.crmny-form input[type="file"] {
  overflow: hidden;
  width: 100%;
  font-size: 14px;
}
.crmny-form input[type=number] {
  padding-right: 30px;
  margin-bottom: 0;
  -webkit-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.crmny-form input[type=number]::-webkit-inner-spin-button,
.crmny-form input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.crmny-form input[type="checkbox"],
.crmny-form input[type="radio"] {
  margin: 0 5px 0 0;
}
.crmny-form textarea,
.crmny-form textarea.form-control,
.woocommerce-Reviews textarea,
.woocommerce-page textarea {
  height: 188px;
  resize: vertical;
}
.crmny-form input[type="submit"],
.widget_search form input[type="submit"],
.woocommerce-page input[type="submit"],
.woocommerce-page button[type="submit"],
.footer-widget input[type="submit"],
.mc4wp-form input[type="submit"],
.post-password-required form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  min-width: 160px;
  padding: 14px 15px 13px;
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.15px;
  text-align: center;
  border: 1px solid transparent;
  position: relative;
  outline: none;
  cursor: pointer;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.woocommerce-page form.woocommerce-form-login.login button[type="submit"] {
  height: 50px;
}
.post-password-required input[type="password"] {
  margin-bottom: 10px;
}
select {
  padding: 10px 40px 10px 15px;
  background-image: url(../images/icons/icon84@3x.png);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 27px auto;
  color: #888888;
}
select option {
  padding: 5px 10px;
}
select[multiple] {
  height: 175px;
  padding: 9px;
  background-image: none;
}
label {
  font-weight: 400;
  cursor: pointer;
}
label sup,
label .required {
  top: -1px;
  font-size: 13px;
}
form p {
  padding-bottom: 0;
  line-height: normal;
}
form label {
  vertical-align: middle;
  padding-bottom: 10px;
  margin-bottom: 0;
  color: #777777;
  font-size: 15px;
  letter-spacing: -0.2px;
  line-height: 1.42857143;
  position: relative;
}
form input,
form textarea,
form select {
  margin-bottom: 25px;
}
form input[type="submit"] {
  margin: 15px 0 0;
}
blockquote {
  padding: 0;
  margin: 18px 0;
  text-align: center;
}
blockquote p {
  padding-bottom: 10px;
  font-style: italic;
  font-size: 18px;
  line-height: 30px;
}
blockquote cite {
  display: block;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  color: #777777;
  letter-spacing: -0.2px;
}
blockquote cite:before {
  padding-right: 4px;
  content: "-";
}
.padding-xs {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.padding-sm {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.padding-md {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.padding-lg {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.padding-xl {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}
.padding-cnt-no{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.padding-no {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.checkbox-icon-wrap .checkbox-icon {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  border: 1px solid #e2e2e2;
  position: relative;
}
.checkbox-icon-wrap input[type="checkbox"] {
  display: none;
}
.checkbox-icon-wrap input[type="checkbox"]:checked + .checkbox-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  font: normal normal normal 13px/1.42857143 FontAwesome;
  text-rendering: auto;
  content: "\f00c";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.radio-icon-wrap .radio-icon {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin-right: 1px;
  border: 1px solid #d3d3d3;
  position: relative;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.radio-icon-wrap input[type="radio"] {
  display: none;
}
.radio-icon-wrap input[type="radio"]:checked + .radio-icon:before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  background: #36bbf7;
  content: "";
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  z-index: 1;
}
.wpcf7-list-item label {
  display: inline-block;
  position: relative;
}
.wpcf7-list-item-label {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}
/* Ceremony Table */
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  text-align: center;
  border: 1px solid #eeeeee;
}
table th {
  vertical-align: middle;
  padding: 8px;
  font-weight: 500;
  line-height: 26px;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}
table td {
  vertical-align: top;
  padding: 8px;
  line-height: 1.42857;
  letter-spacing: 0.2px;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}
.woocommerce div.product form.cart .group_table td {
  border: 1px solid #eeeeee;
  padding: 10px 20px;
}
.woocommerce div.product form.cart .variations select {
  background: none;
  float: left;
  margin-bottom: 10px;
  border: 1px solid #dfdfdf;
}
.woocommerce div.product form.cart .variations td.label {
  padding: 21px 14px 21px 0;
  display: inline-block;
}
.woocommerce div.product form.cart .group_table td:first-child {
  padding: 0;
  border: none;
}
.woocommerce div.product form.cart .group_table td:nth-child(2n) {
  border-left: none;
}
.woocommerce div.product form.cart .group_table td:first-child .quantity input.qty {
  margin: 0;
  width: 55px;
  height: 55px;
  padding: 4px;
}
table.table-condensed {
  border: none;
}
table tr #toevent-date {
  background: #111111;
  color: #ffffff;
}
address {
  font-style: italic;
}
.crmny-responsive-table {
  overflow-x: auto;
  white-space: nowrap;
}
/* Ceremony Swiper Slider */
.swiper-container {
  clear: both;
  height: 850px;
  min-height: 850px;
}
.swiper-container .caption-wrap {
  background: rgba(0, 0, 0, 0.6);
}
.swiper-slide {
  background-color: #f8f8f8;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.swiper-container .swiper-pagination {
  bottom: 55px;
  padding: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom {
  bottom: 55px;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet {
  vertical-align: middle;
  width: 11px;
  height: 10px;
  background-color: transparent;
  background-image: url(../images/icons/icon14@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 11px auto;
  opacity: 1;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-image: url(../images/icons/icon15@3x.png);
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
  top: 51%;
  left: 75px;
  width: 25px;
  height: 15px;
  background-image: url(../images/icons/icon4@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 25px auto;
  -webkit-transform: translateY(-51%);
  -ms-transform: translateY(-51%);
  transform: translateY(-51%);
}
.swiper-container .swiper-button-prev:hover {
  background-image: url(../images/icons/icon5@3x.png);
}
.swiper-container .swiper-button-next {
  left: auto;
  right: 75px;
  background-image: url(../images/icons/icon6@3x.png);
}
.swiper-container .swiper-button-next:hover {
  background-image: url(../images/icons/icon7@3x.png);
}
/* Ceremony Countdown */
.crmny-countdown:before,
.crmny-countdown:after {
  display: table;
  clear: both;
  content: "";
}
.crmny-countdown {
  text-align: center;
}
.crmny-countdown span.countdown_row {
  display: inline-block;
}
.countdown-item,
.countdown_section {
  float: left;
  min-width: 120px;
  padding: 23px 10px;
  margin-right: 40px;
  background: #ffffff;
  text-align: center;
  position: relative;
}
.countdown-item:last-child,
.countdown_section:last-child {
  margin-right: 0;
}
.countdown-item:after,
.countdown_section:after {
  position: absolute;
  top: 50%;
  right: -22px;
  font-size: 25px;
  content: ":";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.countdown-item:last-child:after,
.countdown_section:last-child:after {
  display: none;
}
.countdown-value,
.countdown_amount {
  font-weight: 300;
  font-size: 50px;
  line-height: 52px;
}
.countdown-title {
  display: block;
  color: #777777;
  font-weight: 400;
  font-size: 15px;
}
/* Ceremony Parallax */
.crmny-parallax {
  position: relative;
}
.crmny-parallax > * {
  position: relative;
  z-index: 1;
}
.parallax-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 0;
}
/* Ceremony Masonry */
.crmny-masonry {
  margin: 0 -15px;
}
.crmny-masonry[data-items="4"] .masonry-item {
  width: 25%;
}
.crmny-masonry[data-items="2"] .masonry-item {
  width: 50%;
}
.crmny-masonry[data-space="20"] {
  margin: 0 -10px;
}
.crmny-masonry[data-space="20"] .masonry-item {
  padding: 0 10px 20px;
}
.crmny-masonry[data-space="15"] {
  margin: 0 -7.5px;
}
.crmny-masonry[data-space="15"] .masonry-item {
  padding: 0 7.5px 15px;
}
.crmny-masonry .masonry-item.one-half {
  width: 50%;
}
.crmny-masonry .masonry-item.item-width-one {
  width: 41.2%;
}
.crmny-masonry .masonry-item.item-width-two {
  width: 58.8%;
}
.crmny-masonry .masonry-item.item-width-three {
  width: 63%;
}
.crmny-masonry .masonry-item.item-width-four {
  width: 31.5%;
}
.crmny-masonry .masonry-item.item-width-five {
  width: 37%;
}
.masonry-item {
  float: left;
  width: 33.33333333%;
  padding: 0 15px 30px;
}
.masonry-item .crmny-image img {
  width: 100%;
}
.masonry-filters,
.friends-masonry-filters {
  padding-bottom: 37px;
  font-size: 13px;
  letter-spacing: -0.2px;
  text-align: center;
}
.masonry-filters ul,
.friends-masonry-filters ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.masonry-filters ul li,
.friends-masonry-filters ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 9px 8px;
  font-size: 16px;
}
.masonry-filters ul li a,
.friends-masonry-filters ul li a {
  display: inline-block;
  margin: 0 15px 0 5px;
}
.masonry-filters ul li a.active,
.friends-masonry-filters ul li a.active {
  position: relative;
}
.masonry-filters ul li a.active:before,
.friends-masonry-filters ul li a.active:before {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  z-index: 1;
}
/* Ceremony Magnific Popup */
.mfp-bg {
  background: rgba(0, 0, 0, 0.85);
  opacity: 1;
}
.mfp-close {
  position: absolute;
  right: 28px;
  top: 30px;
  width: 16px;
  height: 16px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  z-index: 9999;
}
.mfp-close:active {
  top: 30px;
}
.mfp-bottom-bar {
  display: none;
}
.mfp-bottom-bar a {
  color: #ffffff;
  font-weight: 700;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  top: -30px;
  right: 0;
  width: 16px;
  padding-right: 0;
}
.mfp-image-holder .mfp-close {
  display: none;
}
.mfp-container {
  padding: 0 25px;
}
.mfp-container .mfp-img {
  padding: 0;
}
.mfp-container .mfp-arrow {
  width: auto;
  height: auto;
  margin: 0;
  color: #ffffff;
  opacity: 1;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-tap-highlight-color: transparent;
  z-index: 9999;
}
.mfp-arrow:after {
  display: none;
}
.mfp-arrow:before {
  display: inline-block;
  margin: 0;
  font: normal normal normal 30px/1 FontAwesome;
  border: none;
  position: static;
  opacity: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.mfp-arrow-left {
  left: 30px;
}
.mfp-arrow-right {
  right: 45px;
}
.mfp-arrow-right:before {
  content: "\f105";
}
.mfp-figure:after {
  display: none;
}
.mfp-close:before {
  position: absolute;
  top: -2px;
  left: 7px;
  width: 2px;
  height: 16px;
  background: #ffffff;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}
.mfp-close:after {
  position: absolute;
  top: -2px;
  right: 7px;
  width: 2px;
  height: 16px;
  background: #ffffff;
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}
/* Ceremony Tabs */
.nav {
  display: block;
  padding-bottom: 54px;
}
.nav-tabs {
  text-align: center;
  border-bottom: none;
}
.nav-tabs .nav-item {
  display: inline-block;
  font-size: 18px;
}
.nav-tabs .nav-item .nav-link,
.nav-tabs .nav-link {
  border: none;
}
.nav-tabs .nav-link {
  padding: 0 2px;
  margin: 0 20px;
  position: relative;
}
.nav-tabs .nav-link.active:before {
  position: absolute;
  bottom: 1px;
  left: 0;
  height: 1px;
  width: 100%;
  content: "";
  z-index: 1;
}
/* Ceremony Owl Carousel Slider */
.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
}
.owl-carousel .owl-nav {
  text-align: center;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 30.2%;
  left: -75px;
  width: 14px;
  height: 14px;
  background-image: url(../images/icons/icon34@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 14px auto;
  outline: none;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-transform: translateY(-30.2%);
  -ms-transform: translateY(-30.2%);
  transform: translateY(-30.2%);
  z-index: 1;
}
.owl-carousel .owl-nav button.owl-prev:hover {
  background-image: url(../images/icons/icon35@3x.png);
}
.owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: -75px;
  background-image: url(../images/icons/icon36@3x.png);
}
.owl-carousel .owl-nav button.owl-next:hover {
  background-image: url(../images/icons/icon37@3x.png);
}
.owl-drag .disabled {
  display: none;
}
.crmny-photoshoot .owl-carousel button.owl-dot {
  background: #b4d2c8;
  width: 10px;
  height: 10px;
  opacity: 0.4;
}
.crmny-photoshoot .owl-carousel button.owl-dot.active {
  background: #b4d2c8;
  opacity: 1;
}
.owl-carousel .owl-dots {
  padding-top: 48px;
  text-align: center;
}
.owl-carousel button.owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 10px;
  margin: 0 6px;
  background-image: url(../images/icons/icon14@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 11px auto;
  cursor: pointer;
  text-indent: -999px;
  outline: none;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.owl-carousel button.owl-dot.active {
  background-image: url(../images/icons/icon15@3x.png);
}
.slider-no-current {
  display: none;
  padding-top: 46px;
}
.current-no:after {
  content: "/"
}
/* Ceremony Nice Select */
.nice-select {
  float: none;
  height: 48px;
  width: auto;
  padding: 10px 40px 10px 15px;
  margin-bottom: 26px;
  background: #fafafa;
  border-color: #dfdfdf;
  font-size: 13px;
  line-height: 26px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  white-space: normal;
}
.nice-select .current {
  display: block;
  overflow: hidden;
  vertical-align: middle;
  clear: both;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nice-select .list {
  width: 100%;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  z-index: 2;
}
.crmny-main-wrap .nice-select .option {
  padding: 10px 15px;
  line-height: 1.42857143;
}
.nice-select .option.selected {
  font-weight: 400;
}
.nice-select:after {
  right: 22px;
  height: 6px;
  width: 6px;
  border-color: #888888;
  border-width: 1px;
}
.nice-select.open,
.nice-select:active,
.nice-select:focus {
  border-color: #dddddd;
}
/* Ceremony Map */
.crmny-map {
  height: 350px;
}
.gm-style-iw {
  padding: 5px 10px;
}
.gm-style-iw h4 {
  font-size: 18px;
}
.gm-style-iw p {
  padding-bottom: 0;
  font-size: 15px;
}
.gm-style-iw h1,
.gm-style-iw h2,
.gm-style-iw h3,
.gm-style-iw h4,
.gm-style-iw h5,
.gm-style-iw h6 {
  padding-bottom: 0;
}
.crmny-map.map-spacer-two {
  height: 460px;
}
/* Ceremony Pagination */
.crmny-pagination {
  vertical-align: middle;
  padding-top: 35px;
  margin: 0;
  color: #777777;
  font-size: 15px;
  line-height: 36px;
  text-align: center;
  display: inline-block;
  width: 100%;
}
.crmny-pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}
.crmny-pagination ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.crmny-pagination ul li a,
.crmny-pagination ul li span,
.crmny-pagination .wp-pagenavi span,
.crmny-pagination .wp-pagenavi a,
.wp-link-pages a,
.wp-link-pages > span {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 48px;
  padding: 5px;
  margin: 5px 1px 0 0;
  background: #fafafa;
  color: #777777;
  border: 1px solid #e1e1e1;
}
.crmny-pagination .wp-pagenavi span,
.crmny-pagination .wp-pagenavi a {
  margin-right: 5px;
}
.crmny-pagination .wp-pagenavi span.pages {
  width: auto;
  padding: 5px 15px;
}
.wp-link-pages > span {
  background-color: #b4d2c8;
  color: #ffffff;
  border-color: #b4d2c8;
}
.wp-link-pages {
  padding: 15px 0 20px;
  display: inline-block;
  width: 100%;
}
.wp-link-pages a,
.wp-link-pages > span {
  text-align: center;
  vertical-align: middle;
  height: auto;
  line-height: 36px;
  margin-top: 0;
}
.wp-link-pages a span {
  background: transparent;
  border: none;
  width: auto;
  padding: 0;
  margin: 0;
  height: auto;
  color: #777777;
}
.wp-link-pages a:hover,
.wp-link-pages a:focus {
  background: #b4d2c8;
  border-color: #b4d2c8;
  color: #ffffff;
}
.wp-link-pages a:hover span,
.wp-link-pages a:focus span {
  color: #ffffff;
}
.wp-link-pages > span {
  background: #b4d2c8;
  color: #ffffff;
}
.crmny-pagination ul li a:hover,
.crmny-pagination ul li a:focus,
.crmny-pagination ul li span {
  color: #ffffff;
  border-color: transparent;
}
.pagination-spacer-two {
  padding-top: 3px;
}
.pagination-spacer-three {
  padding-top: 20px;
}
.pagination-spacer-four {
  padding-top: 25px;
}
.crmny-pagenavi .malinky-ajax-pagination-loading img,
.crmny-pagination .malinky-ajax-pagination-loading img {
  width: auto;
  height: auto;
}
.pagination-spacer-two.crmny-pagenavi {
  display: inline-block;
  width: 100%;
}
.gallery-posts-wrapper {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.crmny-pagenavi {
  padding-top: 20px;
}
/* Ceremony Widgets */
.crmny-widget {
  padding: 24px 30px 28px;
  margin-bottom: 30px;
  border: 1px solid #efefef;
}
.crmny-widget.latest-posts-widget {
  padding: 24px 15px 28px 20px;
}
.crmny-widget .widget-title {
  padding-bottom: 17px;
  font-weight: 600;
  font-size: 16px;
}
.crmny-widget ul {
  padding: 0;
  margin: 0;
  font-size: 15px;
  list-style: none;
}
.crmny-widget ul ul {
  padding-left: 10px;
}
.crmny-widget ul li {
  color: #777777;
}
.crmny-widget ul li a {
  display: inline-block;
  padding: 9px 0 4px;
  color: #444444;
}
.crmny-widget > ul > li:last-child > a {
  padding-bottom: 0;
}
.crmny-widget > ul > li:first-child > a {
  padding-top: 0;
}
.crmny-widget ul li a:hover {
  color: #000000;
}
.crmny-widget.widget_recent_comments ul li {
  padding: 9px 0 4px;
}
.crmny-widget.widget_recent_comments ul li:first-child {
  padding-top: 0;
}
.crmny-widget.widget_recent_comments ul li:last-child {
  padding-bottom: 0;
}
.crmny-widget.widget_recent_comments {
  padding-bottom: 24px;
}
.crmny-widget.widget_recent_comments ul li a {
  display: inline;
}
.crmny-widget ul li .fa {
  margin-right: 6px;
  font-size: 14px;
}
.crmny-widget img {
  height: auto;
}
.crmny-widget form p {
  padding-bottom: 0;
}
.crmny-widget .nice-select {
  margin-bottom: 0;
}
.crmny-widget.widget_calendar .calendar_wrap {
  white-space: nowrap;
}
.crmny-widget .recent-post-widget .post-info h4.post-title {
  text-transform: capitalize;
  font-size: 14px;
}
.crmny-widget .recent-post-widget .post-info {
  padding: 0 0 0 15px;
}
/* Ceremony Search Widget */
.crmny-widget.widget_search {
  padding: 0;
  border: none;
}
.widget_search p {
  position: relative;
}
.widget_search form input[type="text"] {
  padding-right: 65px;
  margin: 0;
}
.widget_search form input[type="submit"] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  min-width: 50px;
  height: 48px;
  padding: 0;
  margin-top: 0;
  background-image: url(../images/icons/icon76@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 14px auto;
  z-index: 1;
}
/* Ceremony Categories Widget */
.categories-widget {
  padding-bottom: 18px;
}
.categories-widget .widget-title {
  padding-bottom: 6px;
}
.widget_categories ul li a:before,
.widget_product_categories ul li a:before {
  content: "\f196";
  font-family: Fontawesome;
  padding-right: 7px;
  vertical-align: middle;
  font-size: 14px;
}
/* Ceremony Post Widget */
.post-item {
  padding-bottom: 20px;
  margin-bottom: 18px;
  border-bottom: 1px dashed #ededed;
}
.post-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.post-item:before,
.post-item:after {
  display: table;
  clear: both;
  content: "";
}
.post-item .crmny-image {
  float: left;
}
.post-info {
  overflow: hidden;
  padding: 9px 0 0 25px;
}
.post-info h4 {
  font-size: 16px;
}
.post-info h5 {
  font-size: 14px;
}
.post-title {
  padding-bottom: 6px;
}
.post-date {
  padding-bottom: 0;
  color: #777777;
  font-weight: 500;
}
/* Ceremony Slider Widget */
.slider-widget .widget-title {
  padding-bottom: 24px;
}
/* Ceremony Tag Widget */
.tag-widget,
.widget_tag_cloud {
  padding-bottom: 25px;
}
.tag-widget a,
.widget_tag_cloud a {
  display: inline-block;
  min-width: 70px;
  padding: 5px 18px 6px;
  margin: 0 1px 4px 0;
  background: #fafafa;
  color: #777777;
  font-size: 13px;
  border: 1px solid #f3f3f3;
}
.tag-widget a:hover,
.widget_tag_cloud a:hover {
  color: #ffffff;
  border-color: transparent;
}
/* Widget Calender */
.crmny-widget.widget_calendar {
  padding: 24px 0 29px;
}
.crmny-widget.widget_calendar table#wp-calendar,
.crmny-widget.widget_calendar table#wp-calendar thead th:last-child {
  border-left: none;
  border-right: none;
}
.crmny-widget table#wp-calendar {
  margin-bottom: 0;
}
.crmny-widget.widget_calendar h6.widget-title {
  padding-left: 30px;
}
.crmny-widget.widget_calendar caption {
  padding-left: 30px;
}
.widget_calendar caption {
  padding-bottom: 0;
}
/* Woocommerce Widget */
.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  margin: 0;
}
.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0;
  height: 44px;
}
.woocommerce .select2-container--default .select2-selection--multiple {
  border-color: #dfdfdf;
  background-color: #fafafa;
  outline: none;
}
.woocommerce .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #dfdfdf;
}
.woocommerce .select2-container--default .select2-search--inline .select2-search__field {
  padding: 0 18px;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
  background: #b4d2c8;
  border-color: transparent;
  padding: 5px 25px;
  color: #ffffff;
  font-weight: 500;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit:hover {
  background-color: #d7c2ae;
  cursor: pointer;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 9px 0 4px;
}
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #dfdfdf;
}
.woocommerce .select2-container--open .select2-dropdown--below {
  border-color: #dfdfdf;
}
.widget_product_categories span.select2-selection.select2-selection--single {
  margin-bottom: 2px;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
  width: 100%;
  margin-top: 5px;
  color: #ffffff;
}
.footer-widget.crmny-item.woocommerce.widget_shopping_cart ul li span.woocommerce-Price-amount.amount {
  overflow: visible;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 1px double #ebe9eb;
  padding: 8px 0 0;
  margin-top: 18px;
}
.woocommerce .widget_shopping_cart .total span.woocommerce-Price-amount.amount {
  float: right;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li .amount,
.woocommerce .widget_shopping_cart ul.product_list_widget li .quantity {
  padding-top: 3px;
  display: inline-block;
  vertical-align: bottom;
  font-weight: 400;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover {
  color: red !important;
}
.woocommerce .select2-container--default .select2-results>.select2-results__options {
  background: #fafafa;
  color: #777777;
}
/* Footer Woocommerce Widgets */
.woocommerce .footer-widget ul.cart_list .woocommerce-Price-amount,
.woocommerce .footer-widget ul.product_list_widget .woocommerce-Price-amount {
  color: #c2c2c2;
}
p.woocommerce-mini-cart__buttons.buttons {
  padding-bottom: 5px;
}
/* Ceremony Animation Keyframes */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Ceremony Theme Default Color */
body,
a,
blockquote p,
.about-info .socials-label,
.center-header-style-two .crmny-fullscreen-navigation .crmny-navigation > ul > li > a,
.crmny-dark-header .crmny-fullscreen-navigation .crmny-navigation > ul > li > a,
.crmny-topbar .nice-select .option,
.crmny-dark-transparent-header .crmny-fullscreen-navigation .crmny-navigation > ul > li > a,
.event-info p,
.gallery-meta .socials-label,
.crmny-blog-share .socials-label,
.product-share .socials-label,
.woocommerce .wc_payment_method .wpcf7-list-item-label {
  color: #444444;
}
/* Ceremony Theme Browsers Selection Background */
::selection {
  background: #d7c2ae;
  color: #ffffff;
}
::-webkit-selection {
  background: #d7c2ae;
  color: #ffffff;
}
::-moz-selection {
  background: #d7c2ae;
  color: #ffffff;
}
::-o-selection {
  background: #d7c2ae;
  color: #ffffff;
}
::-ms-selection {
  background: #d7c2ae;
  color: #ffffff;
}
/* Ceremony Theme Hovers */
a:hover,
label sup,
label .required,
.crmny-social a:hover,
.crmny-navigation > ul > li:hover > a,
.crmny-navigation > ul > li.active > a,
.dropdown-nav > li.active > a,
.crmny-fullscreen-navigation .dropdown-nav > li:hover > a,
.crmny-fullscreen-navigation .dropdown-nav > li.active > a,
.dropdown-nav > li:hover > a,
.cart-link a:hover,
.search-link a:hover,
.blog-info ul li a:hover,
.blog-info ul.blog-item-metas li a:hover,
.tweet-info a:hover,
.footer-widget .crmny-social a:hover,
.elementor-location-footer .crmny-social a:hover,
.crmny-copyright a:hover,
.crmny-dark-transparent-header .crmny-navigation > ul > li:hover > a,
.crmny-dark-transparent-header .crmny-navigation > ul > li.active > a,
.crmny-dark-transparent-header .cart-link a:hover,
.crmny-dark-transparent-header .search-link a:hover,
.crmny-dark-transparent-header .crmny-fullscreen-navigation .crmny-navigation > ul > li.active > a,
.crmny-dark-transparent-header .crmny-fullscreen-navigation .crmny-navigation > ul > li:hover > a,
.crmny-topbar ul li a:hover,
.crmny-topbar .top-link a:hover,
.banner-caption .crmny-social a:hover,
.crmny-full-width-header .crmny-header .crmny-social a:hover,
.about-info .crmny-social a:hover,
.center-header-style-two .brand-center-wrap .crmny-social a:hover,
.center-header-style-two .crmny-navigation > ul > li:hover > a,
.suit-title a:hover,
.crmny-dark-header .crmny-navigation ul > li.active > a,
.crmny-dark-header .crmny-navigation ul > li:hover > a,
.center-header-style-two .crmny-navigation > ul > li.active > a,
.event-menu-item ul li a:hover,
.contact-item p a:hover,
.story-date,
.day-title,
.gallery-info .crmny-icon a:hover,
.function-time,
.quote-author,
.quote-author a,
.crmny-video-btn,
.checkbox-icon-wrap .checkbox-icon,
.nav-tabs .nav-link.active,
.event-info-wrap ul li a:hover,
.masonry-filters ul li a.active,
.friends-masonry-filters ul li a.active,
.gallery-meta .crmny-social a:hover,
.gallery-control-link.crmny-hover .control-link,
.gallery-control-link.crmny-hover i,
.gallery-details-wrap ul li a:hover,
.crmny-blog-share .crmny-social a:hover,
.crmny-comments-area .comment-reply-link:hover,
.woocommerce div.product .product_meta a:hover,
.product-share .crmny-social a:hover,
.woocommerce form .lost_password a:hover {
  color: #d7c2ae;
}
/* Ceremony Theme Backgrounds */
.crmny-preloader,
.crmny-back-top a,
.crmny-dark-transparent-header .is-sticky .crmny-header,
.close-btn a:hover:before,
.close-btn a:hover:after,
.crmny-comments-area .crmny-comments-meta .comments-date:before {
  background-color: #777;
}
.crmny-btn,
input[type="submit"],
.post-password-required form input[type="submit"],
.crmny-social.rounded a:hover,
.crmny-back-top a:hover,
.event-item.crmny-hover .crmny-btn,
.proposal-item.crmny-hover .crmny-green-border-btn,
.event-detail-wrap .crmny-green-border-btn:hover,
.event-date-wrap,
.crmny-pagination ul li a:hover,
.crmny-pagination ul li a:focus,
.crmny-pagination ul li span,
.crmny-pagination .wp-pagenavi span.current,
.crmny-pagination .wp-pagenavi a:hover,
.crmny-pagination .wp-pagenavi a:focus,
.tag-widget a:hover,
.widget_tag_cloud a:hover,
.crmny-blog-tags a:hover,
.author-content .crmny-social.rounded a:hover {
  background-color: #b4d2c8;
}
.crmny-brown-btn,
.crmny-btn:hover,
.crmny-btn:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.post-password-required form input[type="submit"]:hover,
.post-password-required form input[type="submit"]:focus,
.crmny-music-link .crmny-table-wrap,
.dropdown-nav > li:before,
.proposal-item .crmny-green-border-btn:hover,
.nav-tabs .nav-link.active:before,
.event-info .crmny-btn-wrap .crmny-btn:hover,
.event-info .crmny-btn-wrap .crmny-btn:focus,
.masonry-filters ul li a.active:before,
.friends-masonry-filters ul li a.active:before,
.grid-view-link.crmny-hover .grid-view-square,
.grid-view-link.crmny-hover .grid-view-square:before,
.grid-view-link.crmny-hover .grid-view-square:after,
.crmny-video-btn:hover .crmny-table-wrap {
  background-color: #d7c2ae;
}
.crmny-brown-btn:hover {
  background-color: #b4d2c8;
}
.crmny-green-border-btn {
  background-color: #ffffff;
}
.crmny-white-border-btn {
  background-color: transparent;
}
.crmny-white-border-btn:hover,
.crmny-white-border-btn:focus {
  background-color: #b4d2c8;
  border-color: transparent;
}
/* Ceremony Theme Borders */
.overlay-dots span:hover,
.overlay-dots span:hover:before,
.overlay-dots span:hover:after,
.client-item.crmny-hover .crmny-image,
.crmny-video-btn:hover,
.clients-style-three .client-item.crmny-hover .crmny-image,
.proposal-story-item .crmny-icon {
  border-color: #d7c2ae;
}
/* Ceremony Theme Font Family */
body,
form label,
.about-info .socials-label,
.gallery-meta .socials-label,
.crmny-blog-share .socials-label,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget,
.product-share .socials-label,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong,
.woocommerce .wc_payment_method .wpcf7-list-item-label {
  font-family: 'Poppins', sans-serif;
}
/* Ceremony Theme Second Font Family */
p,
.crmny-btn,
.cart-counter,
.countdown-title,
.gallery-detail-link,
.function-time,
.blog-info ul,
.crmny-content-side ul,
.socials-label,
.copyright-title,
.crmny-topbar ul,
.author-designation,
.proposal-startup,
.stats-title,
.photoshoot-subtitle,
.suit-title,
.event-menu-item ul,
.event-info ul,
.error-subtitle,
.control-link,
.gallery-details-wrap ul,
.crmny-widget ul,
.tag-widget a,
.widget_tag_cloud a,
.crmny-blog-tags a,
.crmny-comments-area .crmny-comments-meta .comments-date,
.amount-label,
.woocommerce div.product .product_meta.meta-categories,
.checkbox .wpcf7-list-item-label,
.product-stats-title,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce form .wpcf7-list-item-label,
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody td,
.woocommerce li.wc_payment_method a,
.yith-wcwl-add-to-wishlist a,
.woocommerce ul.products li.product .button {
  font-family: 'Raleway', sans-serif;
}
/* Ceremony Theme Third Font Family */
.caption-title,
.place-title,
.missing-title,
.quote-title,
.couple-name,
.marriage-date,
.banner-caption-title,
.offer-title,
.location-title,
.getting-engaged-title {
  font-family: 'Alex Brush', cursive;
}
/* Ceremony Social */
/* Ceremony Default Social */
.crmny-social a,
.crmny-social span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  color: #bdbdbd;
  font-size: 13px;
}
.crmny-social p.social-title {
  display: inline-block;
  color: #999999;
  font-weight: 600;
  padding-right: 5px;
}
/* Ceremony Rounded Social */
.crmny-social.rounded a,
.crmny-social.rounded span {
  width: 45px;
  height: 45px;
  margin: 0 1px 5px 0;
  background: #ffffff;
  color: #bababa;
  text-align: center;
  border: 1px solid #ececec;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.crmny-center-header .crmny-social.rounded a {
  margin-right: 5px;
}
.crmny-center-header .brand-center-wrap .crmny-btn-wrap {
  padding-top: 0;
}
.crmny-social.rounded a:last-child {
  margin-right: 0;
}
.crmny-social.rounded a:hover {
  color: #ffffff;
  border-color: transparent;
}
.crmny-social.rounded .fa {
  display: table;
  width: 100%;
  height: 100%;
}
.crmny-social.rounded .fa:before {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
/* Ceremony Brand */
.crmny-brand {
  float: left;
  padding: 27px 0 26px;
}
.brand-2x,
.brand-3x,
.crmny-brand .light-brand {
  display: none;
}
@media only screen and (-o-min-device-pixel-ratio: 5/4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
  .brand-1x,
  .crmny-dark-transparent-header .crmny-brand .light-brand.brand-1x,
  .crmny-dark-header .crmny-brand .light-brand.brand-1x {
    display: none;
  }
  .brand-2x,
  .crmny-dark-transparent-header .crmny-brand .light-brand.brand-2x,
  .crmny-dark-header .crmny-brand .light-brand.brand-2x {
    display: inline-block;
  }
}
@media only screen and (-o-min-device-pixel-ratio: 9/4), only screen and (-webkit-min-device-pixel-ratio: 2.25), only screen and (min-device-pixel-ratio: 2.25), only screen and (min-resolution: 2.25dppx) {
  .brand-2x,
  .crmny-dark-transparent-header .crmny-brand .light-brand.brand-2x,
  .crmny-dark-header .crmny-brand .light-brand.brand-2x {
    display: none;
  }
  .brand-3x,
  .crmny-dark-transparent-header .crmny-brand .light-brand.brand-3x,
  .crmny-dark-header .crmny-brand .light-brand.brand-3x {
    display: inline-block;
  }
}
/* Ceremony Navigation */
/* Ceremony Default Navigation */
.crmny-navigation {
  display: inline-block !important;
  vertical-align: middle;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
}
.crmny-navigation > ul {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  list-style: none;
}
.crmny-navigation .dropdown-toggle::after {
  display: none;
}
.crmny-navigation > ul > li {
  float: left;
  position: relative;
}
.crmny-navigation > ul > li > a {
  display: inline-block;
  padding: 33px 15px 32px;
}
.crmny-navigation > ul > li:last-child > a {
  padding-right: 0;
}
.crmny-navigation > ul > li.current-menu-parent > a {
  color: #d7c2ae;
}
.crmny-dark-header .crmny-navigation > ul > li.current-menu-parent > a {
  color: #d7c2ae;
}
.crmny-navigation > ul > li.has-dropdown > a .menu-text:after {
  display: inline-block;
  padding-left: 3px;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
}
.crmny-navigation ul > li > a .menu-text {
  display: block;
  overflow: hidden;
}
.crmny-navigation ul > li > a .menu-text-wrap {
  display: inline-block;
  position: relative;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.crmny-navigation ul > li:hover > a .menu-text-wrap {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.menu-text-wrap:before {
  position: absolute;
  top: 100%;
  left: 0;
  content: attr(data-hover);
  z-index: 1;
}
.dropdown-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 20px;
  min-width: 200px;
  padding: 4px 25px 7px;
  background: #ffffff;
  font-size: 12px;
  border-top: 2px solid #b4d2c8;
  list-style: none;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform ease .4s;
  -ms-transition: -ms-transform ease .4s;
  transition: transform ease .4s;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 3;
}
.dropdown-nav.open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.dropdown-nav > li {
  position: relative;
  padding-left: 12px;
  border-bottom: 1px dashed #e8e8e8;
}
.dropdown-nav > li:last-child {
  border-bottom: none;
}
.dropdown-nav > li:before {
  position: absolute;
  top: 17px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  z-index: 1;
}
.dropdown-nav > li > a {
  display: block;
  padding: 11px 0 9px;
  color: #777777;
}
/* Ceremony Fullscreen Navigation */
.crmny-fullscreen-navigation {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  overflow-y: auto;
  text-align: center;
  -webkit-transition: all ease .6s;
  -ms-transition: all ease .6s;
  transition: all ease .6s;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 5;
}
.crmny-fullscreen-navigation .crmny-navigation {
  padding: 80px 0;
  font-weight: 700;
}
.crmny-fullscreen-navigation .crmny-navigation > ul > li {
  float: none;
}
.crmny-fullscreen-navigation .crmny-navigation > ul > li.has-dropdown > a .menu-text:after {
  display: none;
}
ul.custom-dropdown-nav li span.change-text {
  display: none;
}
.crmny-fullscreen-navigation .dropdown-nav {
  position: static;
  min-width: 100%;
  padding: 0;
  font-size: 14px;
  border-top: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.crmny-fullscreen-navigation .dropdown-nav > li {
  padding: 0;
  border-bottom: none;
}
.crmny-fullscreen-navigation .dropdown-nav > li:before {
  display: none;
}
.crmny-fullscreen-navigation .dropdown-nav > li > a {
  padding: 8px 25px 9px;
  color: inherit;
}
.close-btn {
  position: absolute;
  top: 50px;
  right: 50px;
  z-index: 1;
}
.close-btn a {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  position: relative;
}
.close-btn a:before,
.close-btn a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  background: #999999;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  z-index: 1;
}
.close-btn a:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
/* Ceremony Back Top */
.crmny-back-top {
  position: fixed;
  bottom: -50px;
  right: 15px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 2;
}
.crmny-back-top.active {
  bottom: 15px;
}
.crmny-back-top a {
  display: block;
  width: 40px;
  height: 40px;
  padding: 6px;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
.crmny-back-top a:hover {
  -webkit-box-shadow: 0 0 20px rgba(180, 210, 200, 0.4);
  -ms-box-shadow: 0 0 20px rgba(180, 210, 200, 0.4);
  box-shadow: 0 0 20px rgba(180, 210, 200, 0.4);
}
/* Ceremony Preloader */
.crmny-preloader {
  display: table;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 4;
}
.loader-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.loader {
  display: inline-block;
  vertical-align: middle;
}
/* 4. Ceremony Main Wrap */
.crmny-main-wrap .crmny-fullscreen-navigation .crmny-navigation > ul > li {
  margin: 23px 0;
}
.crmny-main-wrap .crmny-fullscreen-navigation .crmny-navigation > ul > li > a {
  padding: 0;
  font-size: 36px;
}
.fullscreen-navigation-open {
  overflow: hidden;
}
.fullscreen-navigation-open .crmny-fullscreen-navigation {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
/* 5. Ceremony Topbar */
.crmny-topbar {
  background: #333333;
}
.crmny-topbar .top-left,
.crmny-topbar .top-right {
  width: 50%;
}
.crmny-topbar ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.crmny-topbar ul li,
.crmny-topbar span.top-link {
  display: inline-block;
  padding: 10px 0 10px 26px;
  color: #bebebe;
}
.crmny-topbar ul li i {
  vertical-align: middle;
  padding-right: 3px;
  font-size: 13px;
}
.crmny-topbar ul li .fa-flip-horizontal {
  padding: 0 0 0 5px;
}
.crmny-topbar ul li a,
.crmny-topbar .top-link a {
  color: #bebebe;
}
.crmny-topbar .crmny-btn-wrap {
  padding-top: 0;
}
.sign-up ul {
  font-size: 13px;
}
.sign-up ul li {
  padding-right: 37px;
}
.sign-up ul li:last-child {
  padding-right: 0;
}
.sign-up ul li:last-child i {
  padding-right: 5px;
}
.sign-up ul li i {
  padding-right: 1px;
}
.crmny-topbar .nice-select .current {
  display: inline-block;
}
.crmny-topbar .nice-select,
.crmny-topbar select {
  display: inline-block;
  width: auto;
  height: 22px;
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  color: #bebebe;
  line-height: 22px;
  border: none;
}
.crmny-topbar .nice-select:after {
  top: 13px;
  right: -10px;
  width: 5px;
  height: 5px;
  border-color: #bebebe;
}
.crmny-topbar .nice-select .list {
  min-width: 120px;
  z-index: 5;
}
.crmny-topbar .nice-select .option {
  display: block;
  padding: 10px 15px;
  line-height: 20px;
}
.crmny-topbar .nice-select .option:after {
  display: none;
}
/* Shortcode Separator */
.shortcode-separator {
  display: inline-block;
  width: auto;
  margin: 0 16px;
  float: none;
  vertical-align: middle;
}
.shortcode-separator:after {
  content: "/";
  background: transparent;
  color: #bebebe;
  font-style: italic;
}
/* 6. Ceremony Header */
/* Ceremony Default Header */
.crmny-header {
  -webkit-transition: background ease .3s, box-shadow ease .3s;
  -ms-transition: background ease .3s, box-shadow ease .3s;
  transition: background ease .3s, box-shadow ease .3s;
  z-index: 4;
}
.error404 .crmny-header {
  border-bottom: 1px solid #dfdfdf;
}
.crmny-header-right {
  float: right;
  position: relative;
}
.header-links-wrap {
  display: inline-block;
  vertical-align: middle;
  padding: 2px 0 0 62px;
}
.cart-link {
  display: inline-block;
  vertical-align: middle;
}
.center-header-style-one .cart-link {
  margin-right: 15px;
}
.cart-link a {
  display: inline-block;
  color: #777777;
  position: relative;
}
.cart-counter {
  position: absolute;
  top: -5px;
  left: 8px;
  min-width: 17px;
  padding: 1px 5px;
  background: #555555;
  color: #ffffff;
  text-align: center;
  font-weight: 500;
  font-size: 10px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  z-index: 1;
}
.search-link {
  display: inline-block;
  vertical-align: middle;
  padding-left: 23px;
}
.search-link a {
  display: inline-block;
  color: #777777;
}
.crmny-toggle {
  display: inline-block;
  padding-left: 16px;
}
.crmny-toggle-link {
  display: inline-block;
  vertical-align: middle;
  height: 10px;
}
.toggle-separator,
.toggle-separator span {
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 2px;
  margin-top: 3px;
  background: #777777;
  position: relative;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.toggle-separator span {
  bottom: -5px;
}
.toggle-separator:before,
.toggle-separator:after {
  position: absolute;
  top: -4px;
  right: 0;
  width: 100%;
  height: 2px;
  background: #777777;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.toggle-separator:after {
  top: 4px;
}
/* Ceremony Sticky Header */
.is-sticky .crmny-header {
  background: #ffffff;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.admin-bar .is-sticky .crmny-header {
  top: 32px !important;
}
/* Ceremony Dark Transparent Header */
.crmny-dark-transparent-header .crmny-header {
  background: rgba(0, 0, 0, 0.6);
}
.crmny-dark-transparent-header .crmny-header.header-not-sticky,
.crmny-dark-transparent-header .sticky-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}
.admin-bar .crmny-dark-transparent-header .crmny-header {
  top: 32px;
}
.admin-bar .crmny-dark-transparent-header.crmny-not-sticky-footer .main-wrap-inner {
  position: relative;
}
.admin-bar .crmny-dark-transparent-header .crmny-header.header-not-sticky {
  top: 0;
}
.admin-bar .crmny-dark-transparent-header .sticky-wrapper .crmny-header {
  top: 0;
}
.crmny-dark-transparent-header .crmny-brand {
  padding: 24px 0;
}
.crmny-dark-transparent-header .dark-brand {
  display: none;
}
.crmny-dark-transparent-header .light-brand.brand-1x {
  display: block;
}
.crmny-dark-transparent-header .crmny-navigation > ul > li > a {
  padding: 30px 18px;
  color: #ffffff;
}
.crmny-dark-transparent-header .header-links-wrap {
  padding-left: 160px;
}
.crmny-dark-transparent-header .cart-link a {
  padding: 8px 11px;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  font-size: 13px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.crmny-dark-transparent-header .cart-counter {
  top: -2px;
  left: auto;
  right: -6px;
  min-width: 16px;
  padding: 1px 5px 3px;
  background: #ffffff;
  color: #333333;
  font-size: 12px;
  line-height: 12px;
}
.crmny-dark-transparent-header .search-link {
  padding-left: 11px;
}
.crmny-dark-transparent-header .search-link a {
  padding: 9px 12px;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  font-size: 13px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.crmny-dark-transparent-header .crmny-toggle {
  padding-left: 10px;
}
.crmny-dark-transparent-header .crmny-toggle-link {
  width: 37px;
  height: 37px;
  background: rgba(255, 255, 255, 0.15);
  text-align: center;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.crmny-dark-transparent-header .search-link a:hover,
.crmny-dark-transparent-header .cart-link a:hover,
.crmny-dark-transparent-header .crmny-toggle-link:hover {
  background: rgba(255, 255, 255, 0.25);
}
.crmny-dark-transparent-header .toggle-separator {
  width: 16px;
  margin: 18px 0 0 1px;
}
.crmny-dark-transparent-header .toggle-separator span {
  display: none;
}
.crmny-dark-transparent-header .toggle-separator,
.crmny-dark-transparent-header .toggle-separator:before,
.crmny-dark-transparent-header .toggle-separator:after {
  background: #ffffff;
}
/* Ceremony Center Header */
.brand-center-wrap {
  padding: 36px 0 30px;
}
.brand-center-wrap .crmny-brand {
  float: none;
  padding: 0;
}
.brand-center-wrap .crmny-social.rounded a {
  margin-bottom: 0;
}
.brand-center-wrap .header-links-wrap {
  display: none;
}
.header-center-wrap {
  border-top: 1px solid #eeeeee;
}
.header-center-wrap .crmny-toggle {
  padding-left: 0;
}
.header-center-wrap .crmny-toggle-link {
  height: 10px;
}
.header-center-wrap .toggle-separator {
  width: 17px;
}
.header-center-wrap .crmny-navigation > ul > li > a {
  padding: 14px 18px 15px;
}
.header-center-wrap .dropdown-nav {
  text-align: left;
}
.header-center-wrap .search-link {
  padding: 14px 0;
  position: relative;
}
/* Ceremony Full Width Header */
.crmny-full-width-header .crmny-header {
  padding: 0 40px 0 50px;
}
.crmny-full-width-header .crmny-brand {
  padding: 24px 0;
}
.crmny-full-width-header .crmny-navigation > ul > li > a {
  padding: 30px 19px;
}
.crmny-full-width-header .crmny-header .crmny-social {
  display: inline-block;
}
.crmny-full-width-header .crmny-header .crmny-social a {
  margin-right: 17px;
  color: #9b9b9b;
}
.crmny-full-width-header .header-links-wrap {
  padding: 0 0 0 33px;
}
.crmny-full-width-header .crmny-toggle {
  vertical-align: middle;
  padding-left: 20px;
}
.crmny-full-width-header .crmny-toggle-link {
  height: 10px;
}
.crmny-full-width-header .toggle-separator,
.crmny-full-width-header .toggle-separator span {
  width: 16px;
}
/* Center Header Style Two */
.center-header-style-two .brand-center-wrap {
  padding: 44px 0 33px;
  position: relative;
}
.center-header-style-two .brand-center-wrap .crmny-social a {
  margin-right: 17px;
  color: #969696;
}
.center-header-style-two .header-center-wrap {
  background: #333333;
  border-top: none;
}
.center-header-style-two .crmny-navigation > ul > li > a {
  padding: 18px 18px 17px;
  color: #ffffff;
}
.center-header-style-two .search-box {
  top: 60px;
}
/* Ceremony Dark Header */
.crmny-dark-header .crmny-header {
  background: #333333;
}
.crmny-dark-header .crmny-brand {
  padding: 24px 0;
}
.crmny-dark-header .dark-brand {
  display: none;
}
.crmny-dark-header .light-brand.brand-1x {
  display: block;
}
.crmny-dark-header .crmny-navigation > ul > li > a {
  padding: 30px 19px;
  color: #ffffff;
}
.crmny-dark-header .header-links-wrap {
  padding: 0 0 0 13px;
}
.crmny-dark-header .search-link a {
  color: #ffffff;
}
.crmny-dark-header .crmny-toggle {
  padding-left: 20px;
}
.crmny-dark-header .crmny-toggle-link {
  height: 10px;
}
.crmny-dark-header .toggle-separator,
.crmny-dark-header .toggle-separator:before,
.crmny-dark-header .toggle-separator:after {
  width: 17px;
  background: #ffffff;
}
/* Logo Styles */
.crmny-dark-header .hav-transparent-logo img.default-logo.normal-logo,
.crmny-dark-transparent-header .hav-transparent-logo img.default-logo.normal-logo {
  display: none;
}
.crmny-center-header img.transparent-default-logo.transparent-logo {
  display: none;
}
.header-style-one img.transparent-default-logo.transparent-logo {
  display: none;
}
.text-logo {
  font-size: 30px;
  padding: 0;
  line-height: 25px;
  font-weight: 300;
}
.crmny-dark-header .text-logo,
.crmny-dark-transparent-header .text-logo {
  color: #ffffff;
}
.crmny-dark-header a:hover .text-logo,
.crmny-dark-transparent-header a:hover .text-logo {
  color: #d7c2ae;
}
/* 7. Ceremony Search */
.search-box {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 450px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #eeeeee;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform ease .4s;
  -ms-transition: -ms-transform ease .4s;
  transition: transform ease .4s;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 2;
}
.search-box.open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.search-box form p {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
}
.search-box input[type="text"] {
  padding-right: 80px;
  margin-bottom: 0;
}
.search-box input[type="submit"] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  min-width: 70px;
  margin-top: 0;
  font-family: FontAwesome;
  font-weight: normal;
  font-size: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 1;
  background-image: url(../images/icons/icon76@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 17px auto;
  border-color: transparent;
}
/* 8. Ceremony Mid Wrap */
.crmny-mid-wrap {
  padding: 115px 0 82px;
}
.mid-spacer-two {
  padding-bottom: 130px;
}
.mid-spacer-three {
  padding: 130px 0 90px;
}
.mid-spacer-four {
  padding: 130px 0;
}
.mid-spacer-five {
  padding: 113px 0 130px;
}
.mid-spacer-six {
  padding: 125px 0 130px;
}
.mid-spacer-seven {
  padding: 95px 0 130px;
}
.mid-spacer-eight {
  padding: 93px 0 89px;
}
.mid-spacer-nine {
  padding: 127px 0 130px;
}
.crmny-primary {
  max-width: 74.2%;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 74.2%;
  flex: 0 0 74.2%;
}
.crmny-secondary {
  max-width: 25.8%;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25.8%;
  flex: 0 0 25.8%;
}
.primary-spacer-one {
  padding-right: 25px;
}
.left-sidebar .primary-spacer-one.order-md-2 {
  padding: 0 0 0 25px;
}
.hide-sidebar .primary-spacer-one {
  padding-right: 15px;
}
/* 9. Ceremony Home V1 Page */
/* Ceremony Swiper Container */
.caption-wrap {
  height: 100%;
  color: #ffffff;
  text-align: center;
}
.caption-wrap *:nth-child(2n) {
  animation-delay: 1s;
}
.caption-wrap *:nth-child(3n) {
  animation-delay: 2s;
}
.caption-wrap *:nth-child(4n) {
  animation-delay: 3s;
}
.caption-wrap *:nth-child(5n) {
  animation-delay: 4s;
}
.caption-wrap-inner {
  max-width: 1035px;
  padding-bottom: 8px;
  margin: 0 auto;
  position: relative;
}
.caption-wrap-inner:before,
.caption-wrap-inner:after {
  position: absolute;
  top: -7px;
  left: 0;
  width: 187px;
  height: 316px;
  background-image: url(../images/icons/icon2@1x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
  z-index: 1;
}
.caption-wrap-inner:after {
  left: auto;
  right: 0;
  background-image: url(../images/icons/icon3@1x.png);
}
.caption-wrap-inner h1 {
  font-size: 110px;
  line-height: 120px;
}
.caption-wrap-inner h4 {
  font-size: 20px;
}
.caption-title {
  padding-bottom: 6px;
}
.caption-title span {
  padding: 0 35px 0 25px;
}
.caption-subtitle {
  padding-bottom: 25px;
  font-weight: 500;
}
.caption-venue {
  font-weight: 500;
}
.caption-venue span {
  padding: 0 5px;
}
/* Ceremony Love Story */
.section-title-wrap {
  max-width: 650px;
  padding-bottom: 63px;
  margin: 0 auto;
  text-align: center;
}
.section-title-wrap h2 {
  font-size: 40px;
}
.section-title-wrap p {
  padding-bottom: 10px;
}
.section-title-wrap .crmny-btn-wrap {
  padding-top: 23px;
}
.section-title {
  padding-bottom: 24px;
  margin-bottom: 23px;
  letter-spacing: -0.2px;
  position: relative;
}
.section-title:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 112px;
  height: 7px;
  margin: 0 auto;
  background-image: url(../images/icons/icon8@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 112px auto;
  content: "";
  z-index: 1;
}
.section-left-align .section-title:before {
  left: 0;
  right: auto;
}
.section-right-align .section-title:before {
  right: 0;
  left: auto;
}
.section-title-wrap .crmny-icon {
  padding-bottom: 17px;
}
.story-item .crmny-icon {
  padding-bottom: 11px;
}
.story-item h3 {
  font-size: 22px;
}
.story-item h4 {
  font-size: 16px;
}
.story-person {
  padding-bottom: 7px;
}
.person-birth-date {
  padding-bottom: 24px;
}
.couple-image .row {
  margin: 0 -2.5px;
}
.couple-image {
  padding: 0 2px;
  position: relative;
}
.couple-image [class*="col-"] {
  padding: 0 2.5px;
}
.couple-image .crmny-image {
  position: relative;
}
.couple-image .crmny-image:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(180, 210, 200, 0.15);
  content: "";
}
.story-icon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 59px;
  height: 52px;
  margin: 0 auto;
  background-image: url(../images/icons/icon10@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 59px auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.story-place {
  max-width: 300px;
  padding-top: 40px;
  margin: 0 auto;
  text-align: center;
}
.story-place h2 {
  font-size: 30px;
}
.story-place h3 {
  font-size: 24px;
}
.place-title {
  letter-spacing: 0.2px;
}
.story-place .crmny-btn-wrap {
  padding-top: 12px;
}
.story-date {
  padding-bottom: 0;
  margin-bottom: 6px;
  font-weight: 500;
  position: relative;
}
.story-date:before,
.story-date:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 53px;
  height: 16px;
  background-image: url(../images/icons/icon12@3x.png);
  background-position: 50% 50%;
  background-repeat: repeat-x;
  background-size: 53px auto;
  content: "";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.story-date:after {
  left: auto;
  right: 0;
}
/* Ceremony Married Countdown */
.countdown-wrap {
  max-width: 600px;
  margin: 0 auto;
}
.countdown-wrap:before,
.countdown-wrap:after {
  display: table;
  clear: both;
  content: "";
}
.missing-days {
  max-width: 250px;
  padding-top: 40px;
  margin: 0 auto;
  text-align: center;
}
.missing-days .crmny-icon {
  padding-bottom: 5px;
}
.missing-days h3 {
  font-size: 24px;
}
/* Ceremony Big Day */
.crmny-big-day .section-title-wrap {
  padding-bottom: 50px;
}
.marriage-day {
  max-width: 950px;
  margin: 0 auto;
  position: relative;
}
.marriage-day:before {
  position: absolute;
  top: 14px;
  left: 0;
  right: 0;
  width: 2px;
  height: 100%;
  margin: 0 auto;
  background-image: url(../images/icons/icon17@3x.png);
  background-position: 100% 50%;
  background-repeat: repeat-y;
  background-size: 2px auto;
  content: "";
  z-index: 1;
}
.marriage-day-title {
  max-width: 645px;
  margin: 0 auto 100px;
  position: relative;
}
.marriage-day-title:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: url(../images/icons/icon16@3x.png);
  background-position: 100% 50%;
  background-repeat: repeat-x;
  background-size: 6px auto;
  content: "";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.marriage-day-title h4 {
  font-size: 20px;
}
.day-title {
  display: inline-block;
  padding: 0 30px 0 0;
  background: #ffffff;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.textright .day-title {
  padding: 0 75px 0 30px;
}
.day-item {
  padding-bottom: 68px;
  position: relative;
}
.day-item:last-child {
  padding-bottom: 0;
}
.day-item:last-child:before {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  width: 2px;
  height: 100%;
  margin: 0 auto;
  background: #ffffff;
  content: "";
  z-index: 1;
}
.day-item h4 {
  font-size: 18px;
  line-height: 24px;
}
.day-item h5 {
  font-size: 16px;
}
.day-item p {
  padding-bottom: 10px;
}
.day-function {
  padding-right: 50px;
  position: relative;
}
.day-function:before,
.day-function:after {
  position: absolute;
  top: 50%;
  right: -74px;
  width: 78px;
  height: 2px;
  background-image: url(../images/icons/icon16@3x.png);
  background-position: 50% 50%;
  background-repeat: repeat-x;
  background-size: 6px auto;
  content: "";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.day-function:after {
  right: -25px;
  width: 21px;
  height: 18px;
  background-image: url(../images/icons/icon18@3x.png);
  background-repeat: no-repeat;
  background-size: 21px auto;
}
.function-title {
  padding-bottom: 0;
}
.function-time {
  padding-bottom: 0;
}
.day-info {
  margin-top: -5px;
  padding-left: 78px;
}
.day-info .crmny-icon {
  padding-bottom: 18px;
}
.day-item [class*="order-md-"] .day-info {
  padding: 0 76px 0 0;
}
.day-item [class*="order-md-"] .day-function {
  padding: 0 0 0 37px;
}
.day-item [class*="order-md-"] .day-function:before {
  left: -67px;
  right: auto;
}
.day-item [class*="order-md-"] .day-function:after {
  left: -25px;
  right: auto;
}
/* Ceremony Photography */
.crmny-photography {
  padding: 115px 0 130px;
  background-color: #fafafa;
  background-image: url(../images/backgrounds/background2.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.crmny-photography .crmny-btn-wrap {
  padding-top: 20px;
}
.gallery-global-wrap {
  padding: 0 25px;
}
.testi-global-wrap {
  padding: 90px 0;
}
.gallery-item .crmny-image {
  overflow: hidden;
  clear: both;
  position: relative;
}
.gallery-item .crmny-image:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(180, 210, 200, 0.12);
  content: "";
  z-index: 1;
}
.gallery-info {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 15px;
  background: rgba(34, 34, 34, 0.4);
  color: #ffffff;
  text-align: center;
  opacity: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.gallery-item.crmny-hover .gallery-info {
  opacity: 1;
}
.gallery-info h4 {
  font-size: 18px;
}
.gallery-info a {
  color: #ffffff;
}
.gallery-info a:hover {
  opacity: 0.8;
}
.gallery-info .crmny-icon {
  padding-bottom: 15px;
}
.gallery-info .crmny-icon a {
  display: inline-block;
  padding: 5px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.3);
  font-size: 13px;
  line-height: 30px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.gallery-info .crmny-icon a:hover {
  background: #ffffff;
  opacity: 1;
}
.gallery-title {
  padding-bottom: 8px;
}
.gallery-detail-link {
  display: inline-block;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15px;
  position: relative;
}
.gallery-detail-link:before {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.gallery-detail-link:hover:before {
  width: 0;
}
/* Ceremony Friends */
.friends-global-page {
  padding: 115px 0 83px;
}
.crmny-friends .section-title-wrap {
  padding-bottom: 56px;
}
.crmny-friends .friends-masonry-filters ul li {
  font-size: 18px;
}
.friend-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  text-align: center;
}
.friend-item .crmny-image {
  overflow: hidden;
  position: relative;
}
.friend-item .crmny-image:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(180, 210, 200, 0.18);
  content: "";
  z-index: 1;
}
#bridesmaid .friend-item .crmny-image:before {
  background: rgba(215, 194, 174, 0.2);
}
.friend-item .crmny-social {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  background: rgba(54, 54, 54, 0.4);
  opacity: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.friend-item.crmny-hover .crmny-social {
  opacity: 1;
}
.friend-item .crmny-social.rounded a,
.friend-item .crmny-social.rounded span {
  border: none;
}
.friend-info {
  padding-top: 15px;
}
.friend-info h4 {
  font-size: 18px;
}
/* Ceremony Quotes */
.crmny-quotes h2 {
  font-size: 55px;
  line-height: 52px;
  padding-top: 10px;
}
.crmny-quotes h4 {
  font-size: 16px;
}
.quote-title {
  padding-bottom: 33px;
  letter-spacing: -0.05px;
}
.quote-author {
  font-weight: 500;
  letter-spacing: -0.2px;
}
.quote-author a:hover {
  opacity: 0.8;
}
/* Ceremony Rsvp, Rsvp Style Two */
.crmny-rsvp.rsvp-style-two {
  padding: 0 0 130px;
  background-color: #fff7ef;
  background-image: url(../images/backgrounds/background4.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
}
.crmny-rsvp.rsvp-style-two .section-title-wrap {
  padding-bottom: 38px;
}
.crmny-rsvp.rsvp-style-two .section-title-wrap h2 {
  font-size: 30px;
}
.rsvp-wrap {
  overflow: hidden;
  max-width: 700px;
  padding: 59px 65px 90px;
  margin: -62px auto 0;
  background: #ffffff;
  position: relative;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.rsvp-wrap .checkbox-wrap {
  overflow: hidden;
  padding-left: 40px;
}
.rsvp-wrap .rsvp-checkbox {
  padding-right: 16px;
}
.rsvp-wrap .form-submit {
  float: left;
}
.crmny-rsvp-btn,
.crmny-rsvp-radio {
  padding: 0 15px;
}
/* Ceremony Blog */
.crmny-blog {
  padding: 115px 0 130px;
}
.crmny-blog .crmny-btn-wrap {
  padding-top: 0;
}
.blog-item {
  margin-bottom: 55px;
}
.blog-item .crmny-image {
  overflow: hidden;
  position: relative;
}
.blog-detail-wrap .blog-item .crmny-image {
  text-align: center;
}
.blog-item .crmny-image:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(180, 210, 200, 0.15);
  content: "";
  z-index: 1;
}
.blog-overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(48, 48, 48, 0.45);
  opacity: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.blog-item.crmny-hover .blog-overlay {
  opacity: 1;
}
.overlay-dots {
  position: relative;
}
.overlay-dots span,
.overlay-dots span:before,
.overlay-dots span:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 8px;
  height: 8px;
  margin: 0 auto;
  border: 2px solid #ffffff;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  content: "";
  z-index: 1;
}
.overlay-dots span:before {
  top: -2px;
  left: -15px;
  right: auto;
}
.overlay-dots span:after {
  top: -2px;
  left: 11px;
}
.blog-info {
  padding-top: 25px;
}
.crmny-blog-detail .blog-detail-wrap .blog-info a:hover {
  color: #000000;
}
.blog-info h4.blog-title {
  font-size: 18px;
  line-height: 24px;
}
.blog-info ul.blog-item-metas {
  padding: 0;
  margin: 0;
  color: #777777;
  list-style: none;
}
.blog-info ul.blog-item-metas li {
  display: inline-block;
  padding-right: 14px;
  margin-right: 8px;
  position: relative;
  font-style: 14px;
  font-weight: 500;
}
.blog-info ul.blog-item-metas li:before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 2px;
  background: #777777;
  content: "";
  z-index: 1;
}
.blog-info ul.blog-item-metas li:last-child:before {
  display: none;
}
.blog-info ul.blog-item-metas li a {
  color: inherit;
  font-weight: 500;
}
.blog-author {
  font-size: 14px;
}
.blog-title {
  padding-bottom: 15px;
  font-weight: 500;
}
/* Ceremony Clients, Clients Style Four */
.client-item .crmny-image {
  padding: 24px 10px 25px;
  text-align: center;
  border: 1px solid #ededed;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.client-item .crmny-image img {
  opacity: 0.6;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.client-item.crmny-hover .crmny-image img {
  opacity: 1;
}
.clients-style-four .owl-carousel .owl-nav button.owl-prev,
.clients-style-four .owl-carousel .owl-nav button.owl-next {
  top: 50%;
  left: -103px;
  width: 45px;
  height: 45px;
  background-image: none;
  border: 1px solid #ececec;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.clients-style-four .owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: -103px;
}
.clients-style-four .owl-carousel .owl-nav button.owl-prev:hover,
.clients-style-four .owl-carousel .owl-nav button.owl-next:hover {
  background-color: #d7c2ae;
  border-color: transparent;
}
.clients-style-four .owl-carousel .owl-nav button.owl-prev:before,
.clients-style-four .owl-carousel .owl-nav button.owl-next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #d1d1d1;
  font: normal normal normal 15px/1.42857143 FontAwesome;
  text-rendering: auto;
  content: "\f104";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.clients-style-four .owl-carousel .owl-nav button.owl-next:before {
  content: "\f105";
}
.clients-style-four .owl-carousel .owl-nav button.owl-prev:hover:before,
.clients-style-four .owl-carousel .owl-nav button.owl-next:hover:before {
  color: #ffffff;
}
/* 10. Ceremony Home V2 Page */
/* Ceremony Banner */
.crmny-banner {
  height: 842px;
  min-height: 842px;
  background-color: #fafafa;
  background-image: url(../images/backgrounds/background5.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.crmny-banner .parallax-overlay {
  background: rgba(66, 66, 66, 0.3);
}
/* Ceremony Invitation */
.crmny-invitation .crmny-btn-wrap {
  padding-top: 60px;
}
.invitation-wrap {
  max-width: 870px;
  padding: 252px 30px 296px;
  margin: -100px auto 0;
  background: #ffffff;
  text-align: center;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}
.invitation-wrap:before {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  width: 509px;
  height: 250px;
  margin: 0 auto;
  background-image: url(../images/icons/icon24@1x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 509px auto;
  content: "";
  z-index: 1;
}
.invitation-wrap:after {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  width: 696px;
  height: 340px;
  margin: 0 auto;
  background-image: url(../images/icons/icon25@1x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 696px auto;
  content: "";
  z-index: 1;
}
.invitation-wrap .invitation-content {
  max-width: 330px;
  margin: 0 auto;
}
.invitation-wrap h1 {
  font-size: 85px;
  line-height: 90px;
}
.invitation-wrap h2 {
  font-size: 35px;
}
.invitation-wrap h4 {
  font-size: 18px;
  line-height: 27px;
  position: relative;
  z-index: 2;
}
.couple-name {
  padding-bottom: 31px;
  letter-spacing: -0.2px;
}
.invitation-subtitle {
  padding-bottom: 15px;
  letter-spacing: -0.2px;
}
/* 11. Ceremony Home V3 Page */
/* Ceremony Topbar, Topbar Style Two */
.topbar-style-two .crmny-topbar {
  padding: 11px 0 12px;
}
/* Ceremony Banner, Banner Style Two */
.crmny-banner.banner-style-two {
  height: 850px;
  min-height: 850px;
  background-image: url(../images/backgrounds/background7.jpg);
}
.banner-style-two .parallax-overlay {
  background: rgba(0, 0, 0, 0.5);
}
.banner-caption {
  padding-top: 10px;
  color: #ffffff;
  text-align: center;
}
.banner-caption h1 {
  font-size: 95px;
  line-height: 100px;
}
.banner-caption .crmny-social a {
  margin: 0 11px 10px;
  color: #ffffff;
  font-size: 18px;
}
.banner-caption-title {
  font-weight: bold;
  letter-spacing: -0.2px;
}
.crmny-video-link {
  padding: 25px 0 33px;
}
.crmny-video-btn {
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  height: 80px;
  padding: 3px;
  border: 2px solid #ffffff;
  text-align: center;
  position: relative;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.crmny-video-btn .crmny-table-wrap {
  background: #ffffff;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.crmny-video-btn:hover {
  color: #ffffff;
}
.crmny-video-btn i {
  display: inline-block;
  margin: 3px 0 0 2px;
  font-size: 16px;
}
/* Ceremony History */
.history-item h4 {
  font-size: 20px;
}
.history-item .crmny-btn-wrap {
  padding-top: 0;
}
.history-item .crmny-image {
  padding: 10px;
  border: 1px solid #b4d2c8;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.history-item .crmny-image img {
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.history-title {
  padding-bottom: 12px;
  letter-spacing: -0.2px;
}
/* Ceremony Registered */
.crmny-registered .section-title-wrap {
  padding-bottom: 59px;
}
.registered-form input[type="text"],
.registered-form input[type="email"],
.registered-form input[type="password"],
.registered-form input[type="tel"],
.registered-form input[type="search"],
.woocommerce-product-search input[type="search"],
.registered-form input[type="date"],
.registered-form input[type="time"],
.registered-form input[type="datetime-local"],
.registered-form input[type="event-month"],
.registered-form input[type="url"],
.registered-form input[type="number"],
.registered-form textarea,
.registered-form select,
.registered-form .form-control,
.registered-form .nice-select {
  background: #ffffff;
}
.registered-form .nice-select:after {
  width: 5px;
  height: 5px;
}
/* Ceremony Feature */
.crmny-feature .row {
  margin: 0 -2px;
}
.crmny-feature [class*="col-"] {
  padding: 0 2px;
}
.feature-item {
  margin-bottom: 4px;
  text-align: center;
  border: 1px solid #f3f3f3;
}
.feature-item .crmny-image {
  position: relative;
}
.feature-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  background: #ffffff;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.feature-item.crmny-hover .feature-info {
  background: rgba(33, 33, 33, 0.8);
}
.feature-item.crmny-hover,
.feature-item.crmny-hover .feature-title a {
  color: #ffffff;
}
.feature-item.crmny-hover .feature-title a:hover {
  opacity: 0.75;
}
.feature-item.crmny-hover .feature-title {
  padding-bottom: 14px;
}
.feature-item.crmny-hover .feature-title:after {
  display: none;
}
.feature-info .crmny-icon {
  padding-bottom: 18px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.feature-info h4 {
  font-size: 18px;
}
.feature-title {
  padding-bottom: 21px;
  font-weight: 500;
  position: relative;
}
.feature-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 77px;
  height: 5px;
  margin: 0 auto;
  background-image: url(../images/icons/icon32@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 77px auto;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.feature-info-wrap p {
  padding-bottom: 0;
  color: #ffffff;
}
.feature-info-wrap {
  display: none;
}
/* Ceremony Testimonials */
.crmny-testimonials {
  display: block;
  width: 100%;
}
.crmny-testimonials .section-title-wrap {
  padding-bottom: 53px;
}
.testimonial-item {
  text-align: center;
}
.testimonial-item .crmny-icon {
  padding-bottom: 19px;
}
.testimonial-item p {
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 27px;
}
.testimonial-item .crmny-image {
  padding: 13px 0;
}
.testimonial-item .crmny-image img {
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.testimonial-item h4 {
  font-size: 16px;
}
.testimonial-item h5 {
  font-size: 14px;
}
.author-name {
  padding-bottom: 2px;
  font-weight: 500;
}
.author-designation {
  color: #777777;
}
/* Ceremony Gallery */
.gallery-wrap .gallery-info {
  background: rgba(48, 48, 48, 0.45);
}
/* Ceremony Proposals */
.proposal-wishes {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 60px 60px 0;
  border-color: transparent #d7c2ae transparent;
  color: #ffffff;
  z-index: 1;
}
.proposal-wishes .fa {
  margin: 13px 0 0 34px;
}
.proposal-item {
  padding: 34px 30px 40px;
  margin-bottom: 30px;
  border: 1px solid #ececec;
  text-align: center;
  position: relative;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.proposal-item.crmny-hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.proposal-item.crmny-hover .crmny-green-border-btn {
  color: #ffffff;
  border-color: transparent;
}
.proposal-item .crmny-green-border-btn:hover {
  background: #d7c2ae;
}
.proposal-item .crmny-icon {
  display: inline-block;
  width: 112px;
  height: 112px;
  padding: 10px;
  margin: 18px 0 32px;
  background: #fbfbfb;
  border: 1px solid #f3f3f3;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.proposal-item .crmny-btn-wrap {
  padding-top: 5px;
}
.proposal-item h2 {
  font-size: 40px;
  line-height: 48px;
}
.proposal-item h4 {
  font-size: 18px;
}
.proposal-item h5 {
  font-size: 14px;
}
.proposal-title {
  font-weight: 500;
}
.proposal-price {
  padding-bottom: 13px;
  letter-spacing: -0.5px;
}
.proposal-startup {
  padding-bottom: 0;
  color: #777777;
}
/* Ceremony Stats */
.crmny-stats {
  padding: 67px 0 26px;
  background-color: #fafafa;
  background-image: url(../images/backgrounds/background8.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.crmny-stats:before,
.crmny-stats:after {
  display: table;
  clear: both;
  content: "";
}
.stats-item {
  text-align: center;
}
.stats-item .crmny-icon {
  padding-bottom: 14px;
}
.stats-item h2 {
  font-size: 40px;
  line-height: 52px;
}
.stats-item h4 {
  font-size: 16px;
}
.stats-number {
  padding-bottom: 0;
  font-weight: 500;
  letter-spacing: -0.2px;
}
.stats-title {
  color: #777777;
}
/* 12. Ceremony Home V4 Page */
/* Ceremony Photoshoot */
.crmny-photoshoot .owl-carousel .owl-nav button.owl-prev,
.crmny-photoshoot .owl-carousel .owl-nav button.owl-next {
  top: 50%;
  left: 40px;
  width: 47px;
  height: 47px;
  background-color: rgba(255, 255, 255, 0.25);
  background-image: url(../images/icons/icon46@1x.png);
  background-size: 18px auto;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.crmny-photoshoot .owl-carousel .owl-nav button.owl-prev:hover,
.crmny-photoshoot .owl-carousel .owl-nav button.owl-next:hover {
  background-color: rgba(215, 194, 174, 0.5);
}
.crmny-photoshoot .owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: 40px;
  background-image: url(../images/icons/icon47@1x.png);
}
.photoshoot-item .crmny-image {
  position: relative;
}
.photoshoot-item.have-link .crmny-image > a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(180, 210, 200, 0.12);
  content: "";
  z-index: 1;
}
.photoshoot-item.dhav-link .crmny-image:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(180, 210, 200, 0.12);
  content: "";
  z-index: 1;
}
a:hover h5.photoshoot-subtitle {
  color: #d7c2ae;
}
.photoshoot-item .crmny-image a {
  display: block;
  position: relative;
}
.photoshoot-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 80px;
  padding: 16px 30px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 1;
}
.photoshoot-item.crmny-hover .photoshoot-info {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.photoshoot-info h4 {
  font-size: 18px;
}
.photoshoot-info h5 {
  font-size: 14px;
}
.photoshoot-title {
  padding-bottom: 1px;
  font-weight: 500;
}
.photoshoot-subtitle {
  padding-bottom: 0;
  color: #777777;
}
.photoshoot-subtitle a {
  display: inline-block;
  float: left;
}
.photoshoot-item .photoshoot-subtitle a:after {
  content: ",";
  display: inline-block;
  padding-right: 3px;
}
.photoshoot-item .photoshoot-subtitle a:last-child:after {
  content: none;
}
/* Ceremony About */
.crmny-about .row {
  margin: 0 -5px;
}
.crmny-about [class*="col-"] {
  padding: 0 5px;
}
.crmny-about .crmny-image {
  position: relative;
}
.crmny-about .crmny-image:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(180, 210, 200, 0.12);
  content: "";
  z-index: 1;
}
.about-info {
  padding-left: 40px;
}
.about-info h2 {
  font-size: 30px;
  line-height: 36px;
}
.about-info p {
  padding-bottom: 13px;
}
.about-title {
  padding-bottom: 22px;
  letter-spacing: -0.2px;
}
.about-info .crmny-social {
  padding-top: 13px;
}
.about-info .socials-label {
  padding-right: 8px;
  font-weight: 500;
}
.about-info .crmny-social a {
  vertical-align: inherit;
  margin-right: 13px;
  color: #777777;
  font-size: 16px;
}
.about-info .crmny-icon {
  padding-top: 28px;
}
/* Ceremony Gallery, Gallery Style Two */
.gallery-style-two .gallery-info {
  background: rgba(0, 0, 0, 0.35);
}
.popup-separator {
  display: inline-block;
  width: 56px;
  height: 56px;
  position: relative;
}
.popup-separator:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #ffffff;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}
.popup-separator:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.gallery-wrap .crmny-btn-wrap {
  padding-top: 30px;
}
/* Ceremony Clients, Clients Style Two */
.clients-style-two .section-title-wrap {
  padding-bottom: 50px;
}
.clients-style-two .client-item .crmny-image {
  padding: 10px;
  border: none;
}
/* 13. Ceremony Home V5 Page */
/* Swiper Style Two */
.swiper-style-two {
  height: 900px;
  min-height: 900px;
}
.swiper-style-two .caption-wrap {
  background: rgba(215, 194, 174, 0.05);
}
.swiper-style-two .caption-wrap-inner {
  max-width: 950px;
  padding-bottom: 28px;
}
.swiper-style-two .caption-wrap-inner:before,
.swiper-style-two .caption-wrap-inner:after {
  display: none;
}
.swiper-style-two .caption-wrap-inner h1 {
  line-height: 115px;
}
.swiper-style-two .caption-wrap-inner .crmny-btn-wrap {
  padding-top: 0;
}
.swiper-style-two .caption-title {
  font-weight: bold;
}
.swiper-style-two .swiper-button-prev,
.swiper-style-two .swiper-button-next {
  left: 60px;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.6);
  background-image: url(../images/icons/icon54@3x.png);
  background-position: 50% 53%;
  background-repeat: no-repeat;
  background-size: 18px auto;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.swiper-style-two .swiper-button-prev:hover {
  background-color: #ffffff;
  background-image: url(../images/icons/icon55@3x.png);
}
.swiper-style-two .swiper-button-next {
  left: auto;
  right: 60px;
  background-image: url(../images/icons/icon56@3x.png);
}
.swiper-style-two .swiper-button-next:hover {
  background-color: #ffffff;
  background-image: url(../images/icons/icon57@3x.png);
}
/* Ceremony Suits */
.suit-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}
.suit-item .crmny-image {
  position: relative;
}
.suit-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 58px;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  text-align: center;
  z-index: 1;
}
.hav-link .suit-info h5 a {
  padding: 19px;
  display: block;
}
.dhav-link .suit-info {
  padding: 19px;
}
.suit-info h5 {
  font-size: 14px;
}
.suit-title {
  padding-bottom: 0;
  font-weight: 600;
  letter-spacing: 0.15px;
}
.suit-title a {
  color: inherit;
}
/* Ceremony Collections */
.crmny-collections {
  padding-bottom: 130px;
}
.crmny-collections .crmny-btn-wrap {
  padding-top: 9px;
}
.woocommerce.woocommerce-style-two ul.products {
  padding-top: 0;
  margin: 0 -15px;
}
.woocommerce.woocommerce-style-two ul.products li.product,
.woocommerce-page.woocommerce-style-two ul.products li.product {
  width: 25%;
  padding: 0 15px 43px;
  margin: 0;
}
/* Ceremony Offer */
.crmny-offer {
  padding: 163px 0 164px;
  background-color: #fafafa;
  background-image: url(../images/backgrounds/background10.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.crmny-offer .parallax-overlay {
  background: rgba(215, 194, 174, 0.2);
}
.offer-wrap {
  max-width: 700px;
}
.offer-wrap h2 {
  font-size: 70px;
  line-height: 68px;
}
.offer-wrap .crmny-btn-wrap {
  padding-top: 10px;
}
.offer-wrap .crmny-btn {
  padding: 13px 15px;
}
.offer-title {
  padding-bottom: 16px;
  color: #555555;
  font-weight: bold;
  letter-spacing: -0.2px;
}
.crmny-prsc-products .woocommerce.woocommerce-page.woocommerce-style-two {
  padding-top: 50px;
}
/* Ceremony Related Products */
.crmny-related-products {
  padding: 115px 0 80px;
}
.woocommerce section.related.products h2 {
  letter-spacing: -0.2px;
  position: relative;
  text-align: center;
}
section.related.products ul.products {
  padding-top: 0;
}
section.up-sells.upsells.products {
  padding-top: 30px;
}
section.up-sells.upsells.products h2 {
  margin-bottom: 15px;
  letter-spacing: -0.2px;
  position: relative;
  padding-top: 20px;
  font-size: 30px;
  text-align: center;
}
section.up-sells.upsells.products ul.products {
  padding-top: 15px;
}
/* Ceremony Clients, Clients Style Three */
.clients-style-three .client-item .crmny-image {
  padding: 17px 20px;
  border-color: #f7ebe0;
}
.clients-style-three .client-item .crmny-image img {
  opacity: 1;
}
/* 14. Ceremony Home V6 Page */
/* Swiper Style Three */
.swiper-style-three {
  height: 900px;
  min-height: 900px;
}
.swiper-style-three .caption-wrap {
  background: rgba(0, 0, 0, 0.3);
}
.swiper-style-three .caption-wrap-inner {
  max-width: 1140px;
  padding-bottom: 60px;
}
.swiper-style-three .caption-wrap-inner:before,
.swiper-style-three .caption-wrap-inner:after {
  display: none;
}
.swiper-style-three .caption-wrap-inner h1 {
  font-size: 95px;
  line-height: 90px;
}
.swiper-style-three .caption-title {
  font-weight: bold;
  letter-spacing: -0.2px;
}
.swiper-style-three .crmny-btn-wrap {
  padding-top: 23px;
}
.swiper-style-three .swiper-button-prev,
.swiper-style-three .swiper-button-next {
  top: 50%;
  left: 0;
  width: 35px;
  height: 100px;
  background-color: rgba(255, 255, 255, 0.3);
  background-image: url(../images/icons/icon58@1x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.swiper-style-three .swiper-button-prev:hover {
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url(../images/icons/icon58@1x.png);
}
.swiper-style-three .swiper-button-next {
  left: auto;
  right: 0;
  background-image: url(../images/icons/icon59@1x.png);
}
.swiper-style-three .swiper-button-next:hover {
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url(../images/icons/icon59@1x.png);
}
/* Ceremony About Venue */
.crmny-about-venue {
  padding: 115px 0 67px;
}
.crmny-about-venue .section-title-wrap {
  max-width: 720px;
}
/* Ceremony Location */
.crmny-location .parallax-overlay {
  background: rgba(53, 53, 53, 0.65);
}
.location-wrap {
  max-width: 500px;
  margin: 0 auto;
  color: #ffffff;
  text-align: center;
}
.section-right-align .location-wrap {
  float: right;
}
.section-left-align .location-wrap {
  float: left;
}
.location-wrap .crmny-btn-wrap {
  padding-top: 19px;
}
.location-wrap h2 {
  font-size: 60px;
  line-height: 70px;
}
.location-wrap h3 {
  font-size: 22px;
  line-height: 37px;
}
.location-title {
  padding-bottom: 13px;
  font-weight: bold;
  letter-spacing: -0.2px;
}
.location-venue {
  letter-spacing: -0.2px;
}
/* Ceremony Event Menu */
.crmny-event-menu .row {
  margin: 0;
}
.crmny-event-menu [class*="col-"] {
  padding: 0;
}
.event-menu-info-wrap {
  height: 100%;
  padding: 0 0 20px 20px;
}
.order-md-1 .event-menu-info-wrap {
  padding: 20px 20px 0 0;
}
.order-md-1 .event-menu-subtitle {
  padding: 7px;
}
.order-md-1 .event-menu-item {
  padding-bottom: 7px;
  margin-bottom: 17px;
}
.order-md-1 .event-menu-item p {
  padding-bottom: 16px;
}
.event-menu-info {
  height: 100%;
  padding: 30px 80px;
  background: #ffffff;
  text-align: center;
}
.event-menu-info h2 {
  font-size: 30px;
}
.event-menu-title {
  padding-bottom: 28px;
  margin-bottom: 42px;
  position: relative;
}
.event-menu-title:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 112px;
  height: 7px;
  margin: 0 auto;
  background-image: url(../images/icons/icon8@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 112px auto;
  content: "";
  z-index: 1;
}
.section-left-align .event-menu-title:before {
  left: 0;
  right: auto;
}
.section-right-align .event-menu-title:before {
  left: auto;
  right: 0;
}
.event-menu-item {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px dashed #eedfd0;
}
.event-menu-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.event-menu-item ul {
  padding: 0 0 4px;
  margin: 0;
  color: #777777;
  font-size: 13px;
  list-style: none;
}
.event-menu-item ul li {
  display: inline-block;
  position: relative;
}
.event-menu-item ul li:last-child:after {
  display: none;
}
.event-menu-item ul li:after {
  display: inline-block;
  padding: 0 4px 0 7px;
  content: "/";
}
.event-menu-item ul li i {
  padding-right: 3px;
  font-size: 12px;
}
.event-menu-item ul li a {
  color: inherit;
}
.event-menu-item h4 {
  font-size: 18px;
}
.event-menu-subtitle {
  padding-bottom: 1px;
  font-weight: 500;
}
.event-menu-item p {
  padding-bottom: 6px;
}
.join-now {
  color: #cdb6a1;
  font-weight: 800;
  font-size: 13px;
}
.join-now:hover {
  color: #b4d2c8;
}
/* Ceremony Contact Us */
.crmny-contact-us {
  padding: 115px 0 101px;
}
.crmny-contact-us .section-title-wrap {
  padding-bottom: 53px;
}
.contact-us-wrap {
  margin: 0 60px;
}
.crmny-contact-form p {
  padding-bottom: 0;
}
.contact-us-wrap-inner {
  padding: 58px 50px 62px;
  margin-bottom: 46px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.contact-us-wrap-inner textarea,
.contact-us-wrap-inner textarea.form-control {
  height: 148px;
}
.contact-us-wrap-inner form input[type="submit"] {
  margin-top: 8px;
}
.crmny-rsvp .crmny-rsvp-btn input[type="submit"] {
  margin-top: 5px;
}
.contact-item {
  margin-bottom: 24px;
  text-align: center;
}
.contact-item h4 {
  font-size: 18px;
}
.contact-item p {
  padding-bottom: 2px;
  font-size: 16px;
}
.contact-item p a {
  color: inherit;
}
.contact-item .crmny-social {
  padding-top: 6px;
}
.contact-item .crmny-social a {
  color: #a7a7a7;
}
.contact-title {
  font-weight: 500;
  padding-bottom: 7px;
}
/* Ceremony Our Story Page */
/* Ceremony Page Title */
.crmny-page-title {
  padding: 221px 0 223px;
  background-color: #fafafa;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.crmny-page-title .parallax-overlay {
  background: rgba(51, 51, 51, 0.75);
}
.page-title-wrap {
  height: 100%;
  color: #ffffff;
  text-align: center;
}
.banner-right .page-title-wrap {
  text-align: right;
}
.banner-left .page-title-wrap {
  text-align: left;
}
.page-title-wrap h1,
.page-title-wrap h2 {
  font-size: 50px;
  line-height: 58px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.page-title-wrap p {
  padding-bottom: 10px;
  color: #ffffff;
  font-size: 18px;
}
.page-title {
  padding-bottom: 28px;
  margin-bottom: 24px;
  position: relative;
}
.page-title:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 112px;
  height: 7px;
  margin: 0 auto;
  background-image: url(../images/icons/icon8@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 112px auto;
  content: "";
  z-index: 1;
}
.banner-right .page-title:before {
  right: 0;
  left: auto;
}
.banner-left .page-title:before {
  right: auto;
  left: 0;
}
/* Ceremony Proposal Story */
.crmny-proposal-story .section-title-wrap {
  padding-bottom: 70px;
}
.proposal-story {
  max-width: 1000px;
  margin: 0 auto;
}
.proposal-story-item {
  padding-bottom: 75px;
  position: relative;
}
.proposal-story-item:last-child {
  padding-bottom: 0;
}
.proposal-story-item:last-child:before,
.proposal-story-item:last-child:after {
  display: none;
}
.proposal-story-item:before {
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  width: 2px;
  height: 100%;
  margin: 0 auto;
  background-image: url(../images/icons/icon67@1x.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: 2px auto;
  content: "";
  z-index: 0;
}
.proposal-story-item:after {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  width: 19px;
  height: 16px;
  margin: 0 auto;
  background-image: url(../images/icons/icon68@3x.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: 19px auto;
  content: "";
  z-index: 0;
}
.proposal-story-item .crmny-icon {
  display: inline-block;
  width: 139px;
  height: 139px;
  background: #ffffff;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.proposal-story-info h4 {
  font-size: 18px;
}
.proposal-story-info p {
  padding-bottom: 10px;
}
.proposal-story-title {
  padding-bottom: 3px;
}
/* Ceremony Photography, Photography Style Two */
.crmny-photography.photography-style-two {
  background: #ffffff;
  padding-bottom: 101px;
}
.getting-engaged {
  max-width: 350px;
  padding-top: 13px;
  margin: 0 auto;
  text-align: center;
}
.getting-engaged .crmny-icon {
  padding-bottom: 6px;
}
.getting-engaged h2 {
  font-size: 40px;
}
.getting-engaged-title {
  letter-spacing: -0.15px;
}
/* 16. Ceremony Pricings Page */
/* Ceremony Proposals, Proposals Style Two */
.crmny-proposals.proposals-style-two {
  padding-top: 115px;
}
/* 17. Ceremony Guestbook Page */
/* Ceremony Guest Form */
.crmny-guest-form .section-title-wrap {
  padding-bottom: 60px;
}
.crmny-guest-form input[type="text"],
.crmny-guest-form input[type="email"],
.crmny-guest-form input[type="password"],
.crmny-guest-form input[type="tel"],
.crmny-guest-form input[type="search"],
.crmny-guest-form input[type="date"],
.crmny-guest-form input[type="time"],
.crmny-guest-form input[type="datetime-local"],
.crmny-guest-form input[type="event-month"],
.crmny-guest-form input[type="url"],
.crmny-guest-form input[type="number"],
.crmny-guest-form textarea,
.crmny-guest-form select,
.crmny-guest-form .form-control {
  background: #ffffff;
  border-color: transparent;
}
/* Ceremony Testimonials, Testimonials Style Two */
.testimonial-item-wrap {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.testimonials-style-two .testimonial-item {
  padding: 50px 35px 34px;
  border: 1px solid #e5e5e5;
}
.testimonials-style-two .masonry-item .crmny-image img {
  width: auto;
}
/* 18. Ceremony Gift Registry Page */
/* Ceremony Gift */
.gift-item {
  padding: 10px;
  margin-bottom: 30px;
  height: 180px;
  background: #ffffff;
  text-align: center;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.gift-item .crmny-image {
  height: 100%;
}
.gift-item .crmny-image img {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.gift-item.crmny-hover .crmny-image img {
  opacity: 0.6;
}
.gift-wrap {
  padding-top: 64px;
}
.gift-wrap .section-title-wrap {
  max-width: 800px;
  padding-bottom: 0;
}
.gift-wrap .section-title-wrap h2 {
  font-size: 30px;
  line-height: 36px;
}
/* 19. Ceremony Bridesmaids Groomsmen Page */
.friends-wrap + .friends-wrap {
  padding-top: 67px;
}
/* 20. Ceremony Rsvp Page */
/* Ceremony Rsvp */
.crmny-rsvp .section-title-wrap {
  padding-bottom: 58px;
}
.crmny-rsvp input[type="checkbox"] {
  vertical-align: middle;
}
span.wpcf7-not-valid-tip {
  display: none;
}
input.wpcf7-not-valid {
  border-color: red !important;
}
.checkbox-wrap {
  padding: 27px 0 0 10px;
}
.crmny-rsvp .form-content .checkbox-wrap {
  padding: 15px 0 0 10px;
}
.rsvp-checkbox {
  padding: 0 11px 0 0;
  text-transform: none;
}
.wpcf7 input[type="radio"] {
  -webkit-appearance: none;
  display: inline-block;
  position: relative;
  background-color: #f1f1f1;
  color: #666;
  height: 15px;
  width: 15px;
  border: 1px solid #e2e2e2;
  top: 2px;
  border-radius: 50px;
  cursor: pointer;
  margin-right: 7px;
  outline: none;
}
.wpcf7 input[type="radio"]:checked::before {
  position: absolute;
  content: '';
  right: 3px;
  top: 3px;
  font-size: 13px;
  font-family: Fontawesome;
  background: #b4d2c8;
  width: 7px;
  height: 7px;
  border-radius: 100px;
}
/* 21. Ceremony Events Page */
.tribe-events-page-title {
  font-size: 34px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
}
.event-item {
  margin-bottom: 40px;
}
select.tribe-bar-views-select {
  display: none;
}
.tribe-events-list .crmny-mid-wrap.mid-spacer-three {
  padding: 50px 0 0;
}
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
  background-color: #b4d2c8;
  background: #b4d2c8;
}
.event-item.crmny-hover .crmny-btn-wrap .crmny-btn,
.event-info .crmny-btn-wrap .crmny-green-border-btn:focus {
  color: #ffffff;
}
#tribe-events-header {
  position: relative;
  display: inline-block;
  width: 100%;
}
.event-info {
  padding: 35px 30px 37px;
  border-bottom: 1px solid #f3f3f3;
  border-left: 1px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
  text-align: center;
}
.event-info ul {
  padding: 0;
  margin: 0;
  color: #777777;
  font-weight: 500;
  font-size: 13px;
  list-style: none;
}
.event-info ul li {
  display: inline-block;
  position: relative;
}
.event-info ul li:last-child:after {
  display: none;
}
.event-info ul li:after {
  display: inline-block;
  padding: 0 4px 0 7px;
  content: "/";
}
.event-info ul li i {
  padding-right: 6px;
  font-size: 12px;
}
.event-info ul li a {
  color: inherit;
}
.event-info h3 {
  font-size: 22px;
}
.event-info p {
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 26px;
}
.event-info .crmny-btn-wrap {
  padding-top: 18px;
}
.event-info .crmny-btn-wrap .crmny-btn {
  color: #b4d2c8;
  line-height: 18px;
}
.event-title {
  padding: 7px 0 8px;
  font-weight: 500;
  letter-spacing: -0.2px;
}
#tribe-bar-form .tribe-bar-submit input[type=submit],
#tribe-events .tribe-events-button,
.tribe-events-button {
  display: inline-block;
  vertical-align: middle;
  min-width: 160px;
  padding: 10px 15px;
  color: #ffffff;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.15px;
  text-align: center;
  border: 1px solid transparent;
  position: relative;
  outline: none;
  cursor: pointer;
  background-color: #b4d2c8;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}

#tribe-events .tribe-events-button,
.tribe-events-button {
  border: 2px solid #b4d2c8;
  background: transparent;
  color: #b4d2c8;
}
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover,
#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover {
  background-color: #d7c2ae;
}
#tribe-bar-views-toggle:focus,
#tribe-bar-views-toggle:hover {
  background: transparent;
  cursor: pointer;
}
.tribe-events-notices {
  background: #b4d2c8;
  border: 1px solid #b4d2c8;
  color: #333333;
  text-shadow: none;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
  float: left;
  margin: 0 3% 0 0;
  width: 35%;
}
.crmny-evnt-list-page {
  float: left;
  display: inline-block;
  width: 60%;
}
.tribe-events-list .tribe-events-venue-details {
  font-weight: 400;
  font-style: normal;
  color: #777777;
  font-size: 15px;
}
.tribe-events-list .tribe-event-featured .tribe-events-venue-details {
  color: #ffffff;
}
.tribe-events-list .tribe-event-featured .tribe-events-list-event-description.tribe-events-content p {
  color: #ffffff;
}
.events-list .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
  max-width: 100%;
  margin: 0 auto;
}
#tribe-events-content a.tribe-events-read-more {
  font-weight: 500;
}
.tribe-events-list .type-tribe_events:first-of-type,
.tribe-events-list .type-tribe_events {
  padding: 45px 0;
  border-bottom: 1px solid #f3f3f3;
  margin: 0;
}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin: 0;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
#tribe-events-content .tribe-events-calendar td:hover,
#tribe-events .tribe-events-button {
  background-color: #b4d2c8;
}
#tribe-events .tribe-events-button,
#tribe-events .tribe-events-cal-links .tribe-events-button {
  background: transparent;
  color: #b4d2c8;
}
#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover {
  background: #b4d2c8;
  color: #ffffff;
  border-color: transparent;
}
#tribe-events-footer {
  margin: 20px 0 0;
}
.tribe-events-tooltip .tribe-events-event-body .tribe-event-description {
  text-align: left;
}
.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
  border-top: none;
}
.tribe-events-pg-template {
   padding: 115px 0 92px;
}
/* Ceremony Event Element */
.crmny-event-list-loop .tribe-events-last {
  display: inline-block;
  width: 100%;
}
.tribe-events-list .tribe-events-event-image img {
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
  font-size: 1.6em;
}
.tribe-events-loop .tribe-events-event-meta {
  margin-bottom: 1em;
  font-size: 13px;
}
.tribe-events-event-cost {
  display: flex;
  align-items: center;
  float: none;
  margin: 0 0 15px;
}
.tribe-events-event-cost span {
  border: 1px solid #ddd;
  display: block;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  padding: 8px 12px;
  text-align: center;
  text-overflow: ellipsis;
}
.tribe-events-event-cost .tribe-out-of-stock,
.tribe-events-event-cost .tribe-tickets-left {
  background: #f0f0f0;
  border-left: none;
  color: #727272;
  font-style: italic;
  font-weight: 400;
}
.tribe-events-event-cost button.tribe-button {
  background: #b4d2c8;
  border-color: transparent;
  color: #ffffff;
  cursor: pointer;
}
.tribe-events-event-cost button.tribe-button:hover {
  background: #d7c2ae;
}
.tribe-events-event-cost button.tribe-button {
  border-radius: 3px;
  line-height: 1;
  margin: 10px;
  padding: 9px 12px;
}
.tribe-events-list-separator-month {
  background-color: #eee;
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin: 2.5em 0 0;
  padding: 6px 10px;
  text-transform: uppercase;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta {
  color: #ffffff;
}
.tribe-events-list-separator-month {
  text-transform: none;
  font-size: 26px;
  margin: 20px 0 0 0;
  text-align: center;
  position: relative;
  background-color: transparent;
  z-index: 1;
  font-weight: 500;
}
.tribe-events-list-separator-month:after {
  content: "";
  border-bottom: none;
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
.tribe-events-list-separator-month span {
  background-color: #fff;
  padding: 0 7.5%;
}
.tribe-events-month td:hover a {
  color: #ffffff;
}
#tribe-events a.tribe-events-ical.tribe-events-button {
  background: transparent;
	margin-top: -10px;
}
.events-list #tribe-events a.tribe-events-ical.tribe-events-button {
	margin-top: -33px;
}
#tribe-events a.tribe-events-ical.tribe-events-button:hover {
  background: #b4d2c8;
  color: #ffffff;
  border-color: #b4d2c8;
}
/* 22. Ceremony Events Details Page */
.single-tribe_events .tribe-events-event-image {
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-event-meta {
  background: none;
  border: none;
  margin: 0;
}
.tribe-events-event-meta .tribe-events-meta-group {
  width: 100%;
  margin-bottom: 35px;
  padding: 0;
}
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-organizer {
  display: none;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  float: left;
  width: 50%;
  padding: 15px 0 14px;
  font-weight: 400;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  display: block;
  padding: 11px 0 14px;
  border-bottom: 1px dashed #e8e8e8;
  margin-bottom: 0;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  padding-bottom: 15px;
}
.single-tribe_events .tribe-events-venue-map {
  margin: 0;
  float: left;
  width: 100%;
}
.tribe-events-schedule h2 {
  display: inline-block;
  margin-bottom: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 7px 0;
}
.single-tribe_events .tribe-events-schedule {
  margin: 1em 0 2.5em;
  border-bottom: 1px dashed #e8e8e8;
  padding-bottom: 20px;
}
.event-details-title {
  padding-bottom: 37px;
  margin-bottom: 40px;
  border-bottom: 1px dashed #e8e8e8;
}
.event-date-wrap {
  float: left;
  width: 80px;
  height: 80px;
  padding: 10px;
  color: #ffffff;
  text-align: center;
}
.event-date-wrap h2 {
  font-size: 38px;
  line-height: 40px;
}
.event-date-wrap h4 {
  font-size: 18px;
  line-height: 20px;
}
.event-date {
  padding-bottom: 0;
  letter-spacing: -0.2px;
}
.event-month {
  padding-bottom: 0;
  letter-spacing: -0.2px;
}
.event-date-info {
  overflow: hidden;
  padding: 2px 0 0 30px;
}
.event-date-info h3 {
  font-size: 26px;
}
.event-date-info h4 {
  font-size: 18px;
}
.event-date-info-title {
  padding-bottom: 7px;
  font-weight: 500;
  letter-spacing: -0.2px;
}
.event-date-info-subtitle {
  letter-spacing: -0.2px;
}
.event-details {
  padding-bottom: 80px;
}
.event-detail-wrap {
  padding: 34px 37px 48px;
  border-bottom: 1px solid #f3f3f3;
  border-left: 1px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
}
.event-detail-wrap p {
  padding-bottom: 18px;
}
.event-detail-wrap .crmny-btn-wrap {
  padding-top: 15px;
}
.event-detail-wrap .crmny-btn {
  margin: 0 7px 7px 0;
}
.event-detail-wrap .crmny-green-border-btn {
  color: #b4d2c8;
}
.event-detail-wrap .crmny-green-border-btn:hover {
  color: #ffffff;
}
.event-author {
  padding: 34px 37px 20px;
  background: #ffffff;
}
.event-author .event-author-item {
  display: inline-block;
  width: 50%;
  float: left;
  padding: 20px 0;
}
.event-author:before,
.event-author:after {
  display: table;
  clear: both;
  content: "";
}
.event-author h3 {
  font-size: 26px;
}
.event-author .crmny-image {
  float: left;
  width: 45%;
}
.event-author-title {
  padding-bottom: 10px;
  letter-spacing: -0.2px;
}
.event-author-info {
  overflow: hidden;
  padding-left: 40px;
  display: inline-block;
  width: 50%;
}
.event-author-info h4 {
  font-size: 18px;
}
.event-author-info p {
  padding-bottom: 13px;
}
.event-author-name {
  padding-bottom: 13px;
  margin-top: -3px;
  font-weight: 500;
  letter-spacing: -0.2px;
}
.event-author-timing p {
  padding-bottom: 7px;
}
.event-author-timing p span {
  display: inline-block;
}
.event-info-wrap {
  padding: 34px 33px 17px;
  border: 1px solid #f3f3f3;
}
.event-info-wrap h4 {
  font-size: 18px;
}
.event-info-wrap ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.event-info-wrap ul li {
  display: block;
  padding: 11px 0 14px;
  border-bottom: 1px dashed #e8e8e8;
}
.event-info-wrap ul li:last-child {
  border-bottom: none;
}
.event-info-wrap ul li p {
  padding-bottom: 0;
}
.event-info-wrap ul li a {
  color: inherit;
}
.event-info-wrap ul li p span {
  display: inline-block;
  min-width: 42%;
  padding-right: 10px;
}
.event-info-title {
  padding-bottom: 15px;
  font-weight: 500;
}
.map-height-two {
  height: 362px;
}
/* 23. Ceremony 404 Page */
.crmny-error {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
}
.crmny-error h1 {
  font-size: 260px;
  line-height: 246px;
}
.crmny-error h2 {
  font-size: 35px;
}
.error-title {
  font-weight: 500;
}
.crmny-error .crmny-btn-wrap {
  padding-top: 10px;
}
.crmny-error .crmny-btn {
  min-width: 200px;
}
.error-subtitle {
  padding-bottom: 17px;
}
.error-icon {
  display: inline-block;
  width: 141px;
  height: 211px;
  margin: 0 23px -13px 26px;
  background-image: url(../images/icons/icon70@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 141px auto;
}
/* 24. Ceremony Gallery Pages */
.crmny-gallery.gallery-style-three {
  padding: 0;
}
.crmny-gallery {
  display: inline-block;
  width: 100%;
}
.gallery-style-three .normal-hover .gallery-item .gallery-info {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.gallery-style-three .normal-hover .gallery-item.crmny-hover .gallery-info {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.gallery-style-three .normal-hover .gallery-info {
  background: rgba(34, 34, 34, 0.25);
}
.gallery-style-four .gallery-info {
  background: rgba(34, 34, 34, 0.20);
}
.gallery-style-four .gallery-info .crmny-icon a {
  width: 52px;
  height: 52px;
  background: rgba(255, 255, 255, 0.4);
  line-height: 44px;
}
.gallery-style-four .gallery-info .crmny-icon a:hover {
  background: #ffffff;
}
.gallery-style-four .gallery-item {
  margin-bottom: 13px;
  text-align: center;
}
.gallery-style-four .gallery-item h4 {
  font-size: 20px;
}
.gallery-style-four .gallery-title {
  padding: 18px 0 0;
  font-weight: 500;
}
.gallery-style-four .gallery-title a:hover {
  color: #b4d2c8;
}
.gallery-style-four .gallery-item .gallery-info {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.gallery-style-four .gallery-info .crmny-icon {
  padding-bottom: 0;
}
.gallery-image .crmny-image {
  margin-bottom: 30px;
}
.gallery-image .crmny-image:last-child {
  margin-bottom: 0;
}
.gallery-details-wrap {
  padding: 13px 0 0 10px;
}
.gallery-details-wrap h3 {
  font-size: 22px;
}
.gallery-details-wrap p {
  padding-bottom: 17px;
}
.gallery-details-wrap ul {
  padding: 0;
  margin: 0;
  color: #777777;
  font-size: 15px;
  list-style: none;
}
.gallery-details-wrap ul li {
  display: block;
  padding: 12px 0 13px;
  border-bottom: 1px dashed #e8e8e8;
}
.gallery-details-wrap ul li:first-child {
  padding-top: 2px;
}
.gallery-details-wrap ul li span {
  display: inline-block;
  min-width: 45%;
}
.gallery-details-wrap ul li a {
  color: inherit;
}
.gallery-detail-title {
  padding-bottom: 12px;
}
.gallery-author {
  padding: 16px 0 14px;
}
.gallery-author .crmny-image {
  float: left;
}
.gallery-author .crmny-image img {
  max-width: 68px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.gallery-author-info {
  overflow: hidden;
  padding: 12px 0 0 20px;
}
.gallery-author-info h4 {
  font-size: 17px;
  line-height: 20px;
}
.gallery-author-name {
  padding-bottom: 0;
}
.gallery-meta {
  padding-top: 20px;
  margin-top: 6px;
  border-top: 1px dashed #e1e1e1;
}
.gallery-meta .socials-label {
  padding-right: 4px;
  font-weight: 500;
  font-size: 14px;
}
.gallery-meta .crmny-social a {
  vertical-align: inherit;
  color: #777777;
  margin-right: 4px;
  font-size: 15px;
}
.meta-date {
  font-weight: 500;
}
.meta-date i {
  padding-right: 3px;
  font-size: 13px;
}
.gallery-controls {
  padding-top: 38px;
  margin-top: 100px;
  border-top: 1px dashed #e1e1e1;
}
.gallery-control-link {
  display: inline-block;
}
.gallery-control-link .crmny-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 80px;
}
.control-link-info {
  display: inline-block;
  vertical-align: middle;
  padding-left: 25px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}

.control-link {
  padding-bottom: 2px;
  color: #777777;
  font-size: 15px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.gallery-control-link i {
  color: #777777;
  padding-right: 3px;
  font-size: 13px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.control-link-title {
  display: block;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.2px;
}
.grid-view-link {
  display: inline-block;
  vertical-align: top;
}
.grid-view-link.crmny-hover .grid-view-square,
.grid-view-link.crmny-hover .grid-view-square:before,
.grid-view-link.crmny-hover .grid-view-square:after {
  border-color: transparent;
}
.grid-view-square {
  float: left;
  width: 12px;
  height: 12px;
  margin: 0 1px 2px;
  background: transparent;
  border: 1px solid #bfbfbf;
  position: relative;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.grid-view-square:before,
.grid-view-square:after {
  position: absolute;
  top: 13px;
  left: -1px;
  width: 12px;
  height: 12px;
  background: transparent;
  border: 1px solid #bfbfbf;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.textright .control-link-info {
  padding: 0 25px 0 0;
}
.textright .gallery-control-link.crmny-hover .control-link-info {
  padding-right: 15px;
}
.textright .gallery-control-link i {
  padding: 0 0 0 3px;
}
.gallery-slider .crmny-image {
  position: relative;
}
.gallery-slider .crmny-image:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  content: "";
  z-index: 1;
}
.gallery-slider .owl-carousel .owl-nav button.owl-prev,
.gallery-slider .owl-carousel .owl-nav button.owl-next {
  top: 50%;
  left: 40px;
  width: 47px;
  height: 47px;
  background-color: #ffffff;
  background-image: url(../images/icons/icon71@1x.png);
  background-position: 50% 52%;
  background-repeat: no-repeat;
  background-size: 18px auto;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.gallery-slider .owl-carousel .owl-nav button.owl-prev:hover {
  background-color: #d7c2ae;
  background-image: url(../images/icons/icon72@1x.png);
}
.gallery-slider .owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: 40px;
  background-image: url(../images/icons/icon73@1x.png);
}
.gallery-slider .owl-carousel .owl-nav button.owl-next:hover {
  background-color: #d7c2ae;
  background-image: url(../images/icons/icon74@1x.png);
}
.details-wrap-style-two {
  padding: 32px 0 0;
}
.details-wrap-style-two p {
  padding-bottom: 23px;
}
.details-wrap-style-two p:last-child {
  padding-bottom: 7px;
}
.details-wrap-style-two .gallery-meta {
  padding-top: 14px;
  margin-top: 0;
  border-top: none;
  padding: 12px 0 13px;
  border-bottom: 1px dashed #e8e8e8;
}
/* Blog Default Style */
.blog-style-one.default .blog-info {
  padding: 30px 50px;
  background: #ffffff;
  position: relative;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.blog-detail-wrap .blog-item.sticky .blog-info {
  box-shadow: none;
}
.blog-style-one.default .format-quote .blog-info {
  background: transparent;
  box-shadow: none;
  padding: 19px 0 0 0;
}
.format-quote .blog-info ul li a:hover,
.format-quote .blog-info ul.blog-item-metas li a:hover {
  color: #ffffff;
}
.blog-style-grid .format-quote .blog-info ul li a:hover,
.blog-style-grid .format-quote .blog-info ul.blog-item-metas li a:hover {
  color: #d7c2ae;
}
.blog-info ul.blog-item-metas li a:hover {
  color: #000000;
}
/* 25. Ceremony Blog Detail Pages */
.crmny-unit-fix {
  word-wrap: break-word;
}
.blog-detail-wrap .blog-item {
  margin-bottom: 45px;
}
.blog-detail-wrap .blog-item.sticky {
  border: 2px solid #b4d2c8;
}
.blog-detail-wrap .blog-info {
  padding-top: 19px;
}
.blog-detail-wrap .blog-info ul.blog-item-metas {
  padding-bottom: 19px;
}
.blog-detail-wrap .blog-info p {
  padding-bottom: 10px;
}
.crmny-blog-detail .blog-image {
  text-align: center;
}
.crmny-link.crmny-read-more i {
  padding-left: 6px;
  font-size: 16px;
  line-height: 18px;
}
.crmny-link.crmny-read-more a:hover {
  color: #000000;
}
.crmny-blog-excerpt {
  padding-bottom: 10px;
  margin-bottom: 0;
  color: #777777;
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  font-family: 'Raleway', sans-serif;
}
.blog-detail-wrap .blog-title {
  padding-bottom: 6px;
}
.blog-link {
  padding: 20px 30px 25px;
  margin-bottom: 50px;
  background-color: #d7c2ae;
  background-image: url(../images/icons/icon75@3x.png);
  background-position: 93.8% 50%;
  background-repeat: no-repeat;
  background-size: 61px auto;
  color: #ffffff;
}
.format-quote .blog-info .blog-title a {
  color: #ffffff;
}
.blog-style-grid .format-quote .blog-info .blog-title a {
  color: #444444;
}
.blog-style-grid .format-quote .blog-info .blog-title a:hover {
  color: #d7c2ae;
}
.blog-link .blog-info ul {
  color: #ffffff;
}
.blog-link .blog-info ul li:before {
  background: #ffffff;
}
.blog-link .blog-info ul li a:hover {
  color: #ffffff;
  opacity: 0.75;
}
.blog-item .owl-carousel .owl-nav button.owl-prev,
.blog-item .owl-carousel .owl-nav button.owl-next,
.crmny-blog-detail .owl-carousel .owl-nav button.owl-prev,
.crmny-blog-detail .owl-carousel .owl-nav button.owl-next {
  top: 50%;
  left: 30px;
  width: 47px;
  height: 47px;
  background-color: rgba(255, 255, 255, 0.25);
  background-image: url(../images/icons/icon46@1x.png);
  background-size: 18px auto;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.blog-item .owl-carousel .owl-nav button.owl-prev:hover,
.blog-item .owl-carousel .owl-nav button.owl-next:hover,
.crmny-blog-detail .owl-carousel .owl-nav button.owl-prev:hover,
.crmny-blog-detail .owl-carousel .owl-nav button.owl-next:hover {
  background-color: rgba(215, 194, 174, 0.5);
}
.blog-item .owl-carousel .owl-nav button.owl-next,
.crmny-blog-detail .owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: 30px;
  background-image: url(../images/icons/icon47@1x.png);
}
.crmny-blog-detail .blog-info p {
  padding-bottom: 23px;
}
.blockquote-icon-wrap {
  max-width: 350px;
  margin: 0 auto 31px;
  display: block;
  position: relative;
}
.blockquote-icon-wrap:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  border: 1px dashed #ededed;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  z-index: 1;
}
.blockquote-icon {
  display: inline-block;
  padding: 0 20px;
  background: #ffffff;
  position: relative;
  z-index: 2;
}
.crmny-blog-meta {
  padding-top: 10px;
  display: inline-block;
  width: 100%;
}
.crmny-blog-tags a {
  display: inline-block;
  min-width: 70px;
  padding: 5px 10px;
  margin: 0 1px 4px 0;
  background: #fafafa;
  color: #777777;
  font-size: 14px;
  text-align: center;
  border: 1px solid #f3f3f3;
}
.crmny-blog-tags a:hover {
  color: #ffffff;
  border-color: transparent;
}
.crmny-blog-share .socials-label {
  padding-right: 7px;
  font-weight: 500;
  font-size: 14px;
}
.details-wrap-style-two .crmny-blog-share .socials-label {
  padding-right: 0;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  color: #777777;
  display: inline-block;
  min-width: 45%;
}
.crmny-blog-share .crmny-social a {
  vertical-align: inherit;
  margin-right: 4px;
  color: #777777;
  font-size: 16px;
}
.crmny-blog-detail .gallery-controls {
  padding: 39px 0 80px;
  margin-top: 36px;
}
.crmny-author-info {
  padding: 35px 35px 33px;
  margin-bottom: 71px;
  background: #fdfdfd;
  border: 1px solid #efefef;
}
.author-avatar {
  float: left;
}
.author-avatar img {
  max-width: 90px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.avatar-72 {
  width: 72px;
  height: 72px;
}
.author-content {
  display: block;
  overflow: hidden;
  padding-left: 20px;
}
.author-content .author-name {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 17px;
  line-height: 24px;
}
.author-content p {
  padding-bottom: 13px;
}
.author-content .crmny-social.rounded a {
  width: 37px;
  height: 37px;
  background: #f7f7f7;
  border: none;
}
.crmny-comments-area h3 {
  font-size: 22px;
}
.crmny-comments-area .comments-title {
  padding-bottom: 41px;
  font-weight: 500;
}
.crmny-comments-area .comment-reply-link {
  display: inline-block;
  color: #777777;
  position: relative;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.crmny-comments-area .comment-reply-link:hover {
  color: #000000;
}
.crmny-comments-area .comment-reply-link i {
  padding-right: 6px;
}
.crmny-comments-area ul,
.crmny-comments-area ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
.crmny-comments-area .comments li .comment-awaiting-moderation {
  margin-bottom: 10px;
  display: inline-block;
}
.crmny-comments-area .comments li .children {
  display: block;
  overflow: hidden;
  clear: both;
}
.crmny-comments-area .comments li .children li {
  padding-left: 40px;
}
.crmny-comments-area .comment-item {
  display: block;
  overflow: hidden;
  clear: both;
  padding-bottom: 33px;
}
.crmny-comments-area .comment-image {
  float: left;
}
.crmny-comments-area .comment-image img {
  max-width: 76px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.crmny-comments-area .comment-main-area {
  overflow: hidden;
  padding-left: 20px;
}
.pingback .comment-main-area {
  padding-left: 0;
}
.crmny-comments-area .comment-wrapper p {
  padding-bottom: 7px;
}
.comment-form-cookies-consent {
  padding-bottom: 20px;
}
.comment-form-cookies-consent label {
    padding-bottom: 0;
}
.crmny-comments-area .crmny-comments-meta {
  padding-bottom: 7px;
}
.crmny-comments-area .crmny-comments-meta h4 {
  display: inline-block;
  padding-bottom: 0;
  font-weight: 500;
  font-size: 17px;
}
.crmny-comments-area .crmny-comments-meta h4 a {
  letter-spacing: -0.2px;
}
.crmny-comments-area .crmny-comments-meta .comments-date {
  display: inline-block;
  color: #777777;
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
}
.crmny-comments-area .crmny-comments-meta .comments-date:before {
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 2px;
  margin: 4px 6px 6px 3px;
  content: "";
  z-index: 1;
}
.comment-area ul,
.comment-area ol {
  padding: 0 0 0 40px;
  margin: 0 0 1.5em 0;
}
.comment-area ul {
  list-style-type: circle;
}
.comment-area li > ul {
  list-style-type: square;
}
.comment-area li > ul,
.comment-area li > ol {
  margin-bottom: 0;
}
.comment-area ol {
  list-style-type: decimal;
}
.comments-section {
  display: inline-block;
  float: left;
  width: 100%;
}
.crmny-comments-area label.error {
  display: none !important;
}
.crmny-comment-form textarea.error,
input[type="text"].error,
input[type="email"].error {
  border-color: red;
}
.crmny-comment-form textarea {
  height: 188px;
}
.crmny-blog-detail .comment-reply-title {
  padding-bottom: 18px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
}
.crmny-comment-form.comment-respond {
  display: inline-block;
  width: 100%;
  padding-top: 30px;
}
.comments div#respond {
  padding-bottom: 24px;
}
.comment-respond input#submit {
  margin-top: 0;
}
#cancel-comment-reply-link {
  float: right;
  font-size: 20px;
  padding: 4px 0 0;
}
p.logged-in-as {
  font-weight: 500;
}
p.logged-in-as a:hover {
  color: #000000;
}
.navigation.vt-comment-navigation {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}
.vt-nav-links {
  display: inline-block;
  width: 100%;
  margin: 20px 0;
}
.vt-nav-links > div {
  float: left;
  width: 50%;
}
.vt-nav-links > div:hover,
.vt-nav-links > div:hover a {
  color: #d7c2ae;
}
.vt-nav-links > div.vt-nav-next {
  text-align: right;
  float: right;
}
.vt-comment-navigation h3.comments-title {
  padding-bottom: 5px;
}
/* 26. Ceremony Shop Page */
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  padding: 5px 25px 3px;
  margin-bottom: 0;
  background: #fdfdfd;
  font-size: 12px;
  border: 1px solid #efefef;
  text-align: center;
  letter-spacing: 0.15px;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
  margin-bottom: 0;
}
.woocommerce .woocommerce-ordering .nice-select {
  width: auto;
  min-width: 190px;
  height: 35px;
  padding: 4px 58px 0 18px;
  margin: 0;
  background: #fdfdfd;
  color: #777777;
  letter-spacing: 0.15px;
  border-color: #efefef;
}
.woocommerce .woocommerce-ordering .nice-select:after {
  right: 17px;
}
.woocommerce .woocommerce-ordering .nice-select:before {
  position: absolute;
  top: 0;
  right: 38px;
  width: 1px;
  height: 100%;
  background: #efefef;
  content: "";
  z-index: 1;
}
.woocommerce ul.products {
  padding-top: 50px;
  margin: 0 -13px;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  clear: none;
  width: 33.33333333%;
  padding: 0 13px 43px;
  margin: 0;
}
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
  width: 25%;
  padding: 0 15px 43px;
  margin: 0;
}
.woocommerce div.product div.images img {
  width: auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  float: left;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  position: relative;
}
.woocommerce .new-product {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  color: #ffffff;
  border-style: solid;
  border-width: 0 50px 50px 0;
  border-color: transparent #b4d2c8 transparent transparent;
  font-size: 12px;
  text-align: center;
  letter-spacing: -0.2px;
  z-index: 1;
}
.woocommerce .new-product span {
  display: inline-block;
  margin: 9px 0 0 19px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.woocommerce .discount-product {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  color: #ffffff;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #d7c2ae transparent transparent transparent;
  font-size: 12px;
  text-align: center;
  letter-spacing: -0.2px;
  z-index: 1;
}
.woocommerce .discount-product span {
  position: absolute;
  top: -40px;
  left: 3px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}
.woocommerce ul.products h4 {
  padding: 14px 0 2px;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.2px;
  width: 90%;
  float: left;
}
.woocommerce ul.products li.product .product-name a {
  display: inline-block;
  color: #fc9507;
}
.woocommerce span.onsale {
  height: 44px;
  width: 44px;
  background: #3498db;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 38px;
}
.woocommerce ul.products li.product .onsale {
  right: 10px;
}
.woocommerce ul.products li.product h3 {
  padding: 0 0 4px;
  font-weight: 600;
  font-size: 16px;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  min-width: auto;
  background: transparent;
  color: #d7c2ae;
  font-weight: 500;
  font-size: 14px;
  text-align: left;
  opacity: 0;
  letter-spacing: -0.2px;
  z-index: 1;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover {
  color: #b4d2c8;
}
.woocommerce ul.products li.product .button:before {
  padding-right: 5px;
  font-size: 12px;
  font-family: FontAwesome;
}
.woocommerce-page ul.products li.product.crmny-hover .like-product {
  background-image: url(../images/icons/icon79@3x.png);
}
.woocommerce-page ul.products li.product.crmny-hover .view-product {
  opacity: 1;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.woocommerce ul.products li.product.crmny-hover a .hover-product {
  opacity: 1;
}
.woocommerce ul.products li.product.crmny-hover .button,
.woocommerce ul.products li.product.crmny-hover a.added_to_cart.wc-forward {
  opacity: 1;
  background: #ffffff;
}
.woocommerce ul.products li.product .button.ajax_add_to_cart.added {
    display: none;
}
.woocommerce ul.products li.product.crmny-hover a.added_to_cart.wc-forward:after {
  font-family: WooCommerce;
  content: "\e017";
  margin-left: .53em;
  vertical-align: bottom;
}
.woocommerce ul.products li.product.crmny-hover .amount {
  opacity: 0;
}
.woocommerce ul.products li.product .button i {
  font-size: 12px;
}
.woocommerce ul.products li.product .view-product {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 15px 20px 14px;
  margin-top: 0;
  background-color: #d7c2ae;
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 1;
}
.woocommerce ul.products li.product span.view-product {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.woocommerce ul.products li.product .view-product i {
  padding-right: 3px;
}
.woocommerce ul.products li.product .view-product:hover {
  background: #b4d2c8;
}
.like-product {
  float: right;
  width: 15px;
  height: 13px;
  margin-top: 6px;
  background-image: url(../images/icons/icon78@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 15px auto;
}
.woocommerce ul.products li.product .button i {
  padding-right: 3px;
}
.woocommerce .related-products,
section.related.products {
  padding-top: 70px;
}
.woocommerce .related-products .products {
  padding-top: 45px;
}
.woocommerce div.product p.price {
  padding: 6px 0 0 0;
  margin-bottom: 19px;
  color: #232323;
  font-size: 23px;
  letter-spacing: -0.2px;
}
.woocommerce ul.products li.product .price del {
  display: inline-block;
  padding-right: 5px;
  color: #d3d3d3;
  font-size: 15px;
  font-weight: 500;
  opacity: 1;
}
.woocommerce-cart .section-title-wrap h2 {
  font-size: 30px;
}
.woocommerce .section-title {
  padding-bottom: 28px;
}
.woocommerce .related-product-title {
  padding-bottom: 9px;
}
.woocommerce .related-products ul.products {
  padding-top: 0;
  margin-bottom: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 0 0 20px;
  margin-bottom: 18px;
  border-bottom: 1px dashed #ededed;
}
.crmny-widget.woocommerce.widget_shopping_cart ul li span.woocommerce-Price-amount.amount {
  overflow: visible;
}
.woocommerce ul.cart_list li:last-child,
.woocommerce ul.product_list_widget li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.woocommerce ul.cart_list li a img,
.woocommerce ul.product_list_widget li a img {
  float: left;
  width: 70px;
  margin: 0 15px 0 0;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  padding: 0;
  font-weight: 400;
  font-size: 14px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 15px;
  line-height: 14px;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  line-height: 16px;
}
.woocommerce ul.cart_list li a .product-title,
.woocommerce ul.product_list_widget li a .product-title {
  padding-top: 10px;
  overflow: hidden;
  font-weight: 500;
}
.woocommerce ul.cart_list li a .star-rating,
.woocommerce ul.product_list_widget li a .star-rating {
  margin-top: 4px;
}
.woocommerce div.product p.stock {
  padding: 12px 0 11px;
  margin: 10px 0 28px;
  color: #444444;
  font-size: 15px;
  border-top: 1px dashed #e8e8e8;
  border-bottom: 1px dashed #e8e8e8;
}
.woocommerce ul.cart_list .woocommerce-Price-amount,
.woocommerce ul.product_list_widget .woocommerce-Price-amount {
  display: inline-block;
  padding-top: 4px;
  color: #444444;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.2px;
}
.footer-widget.woocommerce ul.cart_list .woocommerce-Price-amount,
.footer-widget.woocommerce ul.product_list_widget .woocommerce-Price-amount {
  color: #c2c2c2;
}
.woocommerce ul.product_list_widget del .amount {
  display: inline-block;
  padding-right: 5px;
  color: #d3d3d3;
  font-size: 15px;
  text-decoration: line-through;
}
.woocommerce ul.products li.product .price,
.woocommerce .related ul.products li.product .price span.woocommerce-Price-amount.amount {
  display: inline-block;
  width: 100%;
  margin: 0;
  color: #444444;
  font-weight: 600;
  font-size: 16px;
  position: relative;
}
.woocommerce .related ul.products li.product .price span.woocommerce-Price-amount.amount {
  display: inline-block;
}
.woocommerce ul.products li.product .price .amount {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.woocommerce ul.products li.product .price ins {
  font-weight: 500;
}
.woocommerce nav.woocommerce-pagination {
  padding-top: 24px;
}
.woocommerce nav.woocommerce-pagination ul {
  margin: 6px 0 0;
  font-size: 18px;
  letter-spacing: -0.1px;
  border: none;
  white-space: normal;
}
.woocommerce nav.woocommerce-pagination ul li {
  float: none;
  border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  float: left;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 48px;
  padding: 5px;
  margin: 5px 6px 0 0;
  background: #fafafa;
  color: #777777;
  border: 1px solid #e1e1e1;
  line-height: 34px;
}
.woocommerce nav.woocommerce-pagination ul li a i {
  font-size: 15px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #ffffff;
  border-color: transparent;
  background-color: #b4d2c8;
}
.woocommerce .star-rating {
  height: 17px;
  width: 71px;
  font-size: 12px;
}
.product-wrap {
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product a img {
  width: auto;
  margin: 0 auto;
}
.woocommerce ul.products li.product a .hover-product {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 0;
}
.woocommerce ul.products li.product .star-rating {
  font-size: 12px;
  display: inline-block;
}
.woocommerce .products .star-rating {
  margin-bottom: 0;
}
.woocommerce .star-rating:before {
  letter-spacing: 2px;
  color: #dadada;
}
.woocommerce .star-rating span {
  padding-top: 16px;
  color: #a1a1a1;
}
.woocommerce .star-rating span:before {
  content: "sssss";
  letter-spacing: 2px;
}
.woocommerce .product_list_widget .star-rating {
  font-size: 11px;
}
.woocommerce div.product {
  display: block;
  overflow: hidden;
  clear: both;
}
/* 27. Ceremony Shop Detail Page */
.galleryslides {
  float: left;
  height: 100%;
  width: 44.3%;
}
.gallerythumbs {
  float: left;
  width: 11.4%;
  height: 100%;
  padding-right: 31px;
}
.gallerythumbs .swiper-slide {
  width: 100%;
  height: auto;
}
.gallerythumbs .crmny-image {
  margin-top: 2px;
}
.gallerythumbs .swiper-slide img {
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.gallerythumbs .swiper-slide.swiper-slide-active img {
  border-color: #d7c2ae;
}
.woocommerce .zoom-icon {
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 3;
}
.zoom-icon.crmny-popup.hide-popup-icon {
  display: none;
}
.woocommerce .zoom-icon a {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.7);
  color: #d7c2ae;
  font-size: 13px;
  text-align: center;
  line-height: 42px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 55%;
  margin-bottom: 0;
  background: #d0d0d0;
  position: relative;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 10px;
}
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  width: 17.60%;
  margin: 0 3% 10px 0;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 44.3%;
  padding-left: 38px;
  margin: -6px 0 0 0;
  display: inline-block;
}
.woocommerce div.product .product_title {
  display: inline-block;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.2px;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  width: 80%;
  float: right;
  max-height: 570px;
}
.woocommerce div.product div.images .flex-control-thumbs {
  width: 20%;
  float: left;
}
.single-product.woocommerce-page div.product div.images {
  background: transparent;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 0 15px 20px 0;
  width: 90%;
}

.woocommerce-product-rating .woocommerce-review-link {
  display: inline-block;
  vertical-align: middle;
  color: #666666;
}
.woocommerce-product-rating .woocommerce-review-link:hover {
  color: #6b74e6;
}
.single-product .woocommerce-product-rating .woocommerce-review-link {
  display: none;
}
.woocommerce .woocommerce-product-rating .star-rating {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
}
.jq-ry-container {
  z-index: 1;
}
.woocommerce div.product span.price del {
  padding-right: 10px;
  font-size: 18px;
  text-decoration: none;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product p.price .woocommerce-Price-amount.amount,
.woocommerce div.product span.price .woocommerce-Price-amount.amount {
  color: #d7c2ae;
  font-weight: 500;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
}
.woocommerce div.product p.price del {
  padding-right: 5px;
  color: #bcbcbc;
  opacity: 1;
  font-size: 16px;
}
.woocommerce div.product .woocommerce-product-rating {
  display: inline-block;
  float: right;
  margin-bottom: 0;
}
.woocommerce div.product .summary .product_meta {
  padding-bottom: 17px;
}
.single-product div.product .summary .product_meta {
  padding: 22px 0 0;
  color: #777777;
  font-size: 15px;
  display: inline-block;
  width: 100%;
}
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
  float: left;
  margin: 0;
  padding-bottom: 20px;
}
.woocommerce div.product form.variations_form.cart {
  width: 100%;
}
.woocommerce #review_form #respond textarea.error {
  border-color: red;
}
.comment-form label.error {
  display: none !important;
}
.woocommerce .add-cart-wrap:before,
.woocommerce .add-cart-wrap:after {
  display: table;
  clear: both;
  content: "";
}
.woocommerce div.product .product-color {
  color: #777777;
  display: inline-block;
}
.woocommerce div.product .product-color ul {
  display: inline-block;
  padding: 0 0 0 5px;
  margin: 0;
  list-style: none;
}
.woocommerce div.product .product-color ul li {
  display: inline-block;
  margin-left: 7px;
  position: relative;
}
.woocommerce div.product .product-color ul li a {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background: #f9f0ee;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce div.product .product-color ul li:before {
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border: 3px solid transparent;
  visibility: hidden;
  content: "";
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.woocommerce div.product .product-color ul li.active:before {
  border-color: #ffffff;
  visibility: visible;
}
.woocommerce div.product .product-color ul li:nth-child(2n) a {
  background: #446799;
}
.woocommerce div.product .product-color ul li:nth-child(3n) a {
  background: #366756;
}
.woocommerce div.product .product-color ul li:nth-child(4n) a {
  background: #494949;
}
.woocommerce div.product form.cart div.quantity {
  float: none;
  margin-right: 25px;
  color: #777777;
}
.woocommerce div.product form.cart .group_table td {
  text-align: left;
  vertical-align: middle;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list.group_table {
  border-bottom: none;
  margin-bottom: 30px;
}
.woocommerce div.product form.cart .group_table td label {
  padding: 0;
}
.woocommerce div.product .summary form.cart .variations td,
.woocommerce div.product .summary form.cart .variations th {
  line-height: 1;
  vertical-align: middle;
}
.woocommerce div.product form.cart .reset_variations {
  float: left;
  padding-top: 10px;
  width: 100%;
  text-align: left;
}
.woocommerce div.product div.summary .nice-select {
  margin-bottom: 0;
   min-width: 200px;
}
.single-product div.product form.cart div.quantity {
  float: left;
}
.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes td {
  padding: 10px 0;
  font-style: normal;
}
.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes td p {
  padding: 0;
}
.woocommerce div.product .quantity-label {
  padding-right: 7px;
  color: #777777;
}
.woocommerce .quantity .qty,
.woocommerce .quantity input.qty {
  width: 50px;
  height: 48px;
  padding: 8px;
  margin-bottom: 0;
  background: #fdfdfd;
  font-weight: 400;
  font-size: 15px;
  border: 1px solid #efefef;
  margin-right: 2px;
}
.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus {
  border: none;
  background: transparent;
  outline: none;
  width: 21px;
  font-size: 20px;
  font-weight: 400;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 54%;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  width: 50%;
}
.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover {
  background: transparent;
}
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus {
  bottom: 4px;
}
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus {
  top: 4px;
}
.woocommerce .quantity-up,
.woocommerce .quantity-down {
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.woocommerce .quantity-up:before {
  position: absolute;
  top: -25px;
  right: -20px;
  color: #444444;
  font-weight: 300;
  font-size: 18px;
  content: "+";
  z-index: 1;
}
.woocommerce .quantity-down:before {
  position: absolute;
  bottom: -22px;
  right: -20px;
  color: #444444;
  font-weight: 300;
  font-size: 18px;
  content: "-";
  z-index: 1;
}
.woocommerce .quantity .qty:focus {
  border-color: #dcdcdc;
}
.woocommerce .quantity .qty:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  float: left;
  vertical-align: middle;
  min-width: 160px;
  background: #b4d2c8;
  outline: none;
}
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover {
  background: #b4d2c8;
}
.woocommerce #respond input#submit.alt i,
.woocommerce a.button.alt i,
.woocommerce button.button.alt i,
.woocommerce input.button.alt i {
  padding: 0 3px 0 0;
  font-size: 12px;
}
.single-product .summary .yith-wcwl-add-to-wishlist {
  overflow: hidden;
  clear: both;
  padding: 15px 0;
}
.woocommerce-Reviews #wp-comment-cookies-consent {
  margin: 0 5px 15px 0;
}
.single-product .single_variation_wrap .woocommerce-variation-price {
  padding: 0 0 20px 0;
}
.woocommerce.single-product div.product p.price {
  color: #d7c2ae;
}
.single-product .summary .yith-wcwl-add-to-wishlist a {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.15px;
}
.yith-wcwl-add-to-wishlist a {
  font-size: 14px;
}
#yith-wcwl-popup-message {
  background: #b4d2c8;
  border: 1px solid #b4d2c8;
  color: #ffffff;
}
#yith-wcwl-popup-message div#yith-wcwl-message {
  line-height: 1;
}
.single-product .summary .yith-wcwl-add-to-wishlist a i {
  padding-right: 2px;
  color: #d7c2ae;
}
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist {
  float: right;
  margin-top: 0;
  width: 6%;
  overflow: hidden;
  height: 32px;
  padding-top: 14px;
}
.woocommerce-page ul.products.columns-4 li.product .yith-wcwl-add-to-wishlist {
  width: 8%;
}
.yith-wcwl-add-button > a i {
  margin-right: 0;
}
.woocommerce ul.products li .yith-wcwl-add-to-wishlist img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px;
}
.woocommerce ul.products .yith-wcwl-wishlistexistsbrowse {
  font-size: 15px;
  text-transform: capitalize;
  font-weight: 300;
}
.woocommerce ul.products .yith-wcwl-wishlistexistsbrowse a {
  font-weight: 600;
}
.woocommerce ul.products li.product .feedback {
  display: none
}
.woocommerce ul.products .yith-wcwl-wishlistaddedbrowse a::before,
.woocommerce ul.products .yith-wcwl-wishlistexistsbrowse a::before,
.woocommerce ul.products .els-product-wishlist a:hover i::before {
  content: "\f004";
  font-family: FontAwesome;
  transition: all .5s;
  color: #d7c2ae;
}
.product-compare {
  display: inline-block;
  padding-left: 25px;
}
.ui-widget.ui-widget-content {
  background: #e9e9e9;
  border: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  top: -10px;
  width: 5px;
  height: 27px;
  margin: 0;
  background: #d7c2ae;
  border: none;
  outline: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.ui-slider-horizontal {
  height: 7px;
}
.ui-slider-horizontal .ui-slider-range {
  background: #d7c2ae;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.woocommerce .price_slider_amount {
  display: block;
  padding-top: 15px;
  overflow: hidden;
}
.woocommerce .widget_price_filter .ui-slider {
  margin-left: 0;
}
.crmny-widget.widget_products .star-rating {
  display: none;
}
.woocommerce .price_slider_amount #respond input#submit,
.woocommerce .price_slider_amount a.button,
.woocommerce .price_slider_amount button.button,
.woocommerce .price_slider_amount input.button {
  float: left;
  min-width: 100px;
  padding: 10px;
  margin-right: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #d7c2ae;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #e9e9e9;
  border-radius: 0;
}
.amount-label {
  padding: 6px 0 0 8px;
  overflow: hidden;
  color: #777777;
}
.amount-label span {
  display: inline-block;
  margin-right: 3px;
}
.amount-label input[type="text"] {
  width: 70px;
  height: auto;
  padding: 0;
  background: transparent;
  color: #777777;
  font-size: 14px;
  border: none;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce #review_form #respond .form-submit input:focus,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.widget_product_search button:hover,
.widget_product_search button:focus {
  background-color: #d7c2ae;
  color: #ffffff;
}
.woocommerce ul.products li.product .product_meta a {
  display: inline-block;
}
.product_sku {
  display: block;
  padding-bottom: 7px;
}
.product_meta .posted_tags span:after {
  color: #888888;
  content: ",";
}
.product_meta .posted_tags span:last-child:after {
  content: "";
}
.woocommerce div.product .product_meta.meta-categories {
  padding: 26px 0 0;
  color: #777777;
}
.woocommerce div.product .product_meta a {
  color: #777777;
}
.product_tags {
  padding-top: 8px;
}
.product_tags span:after {
  content: ", ";
}
.product_tags span:after:last-child {
  content: "";
}
.product-share {
  padding-top: 21px;
}
.product-share .socials-label {
  padding-right: 6px;
  font-weight: 500;
  margin-right: 0;
  font-size: 15px;
}
.product-share .crmny-social a {
  vertical-align: inherit;
  margin-right: 5px;
  color: #777777;
  font-size: 15px;
  margin-left: 3px;
}
.woocommerce-tabs {
  padding-top: 98px;
  border-bottom: 1px dashed #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  overflow: visible;
  padding-left: 0;
  margin-bottom: 0;
  text-align: center;
  border-top: 1px dashed #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0;
  margin: 0 29px;
  background-color: transparent;
  border: none;
  position: relative;
  z-index: 2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 16px 5px 0;
  color: #777777;
  font-weight: 500;
  font-size: 16px;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.r-tabs-state-active a {
  color: #444444;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.r-tabs-state-active a:before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #b4d2c8;
  content: "";
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs p {
  padding-bottom: 22px;
  color: #777777;
}
.woocommerce div.product .woocommerce-tabs .panel {
  display: none;
  padding: 43px 0 60px;
  margin-bottom: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-animation: fadeIn 700ms;
  animation: fadeIn 700ms;
}
.woocommerce div.product .comment-rating .star-rating span:before {
  color: red;
}
.woocommerce-Tabs-panel h2 {
  margin-bottom: 22px;
  font-weight: 400;
  font-size: 20px;
}
.woocommerce-Tabs-panel#tab-description h2 {
  margin-bottom: 9px;
}
.r-tabs .r-tabs-accordion-title {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist .comment_container {
  padding-bottom: 32px;
}
.woocommerce #reviews #comments ol.commentlist li {
  margin-bottom: 18px;
}
.woocommerce #reviews #comments ol.commentlist li:last-child {
  margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  position: static;
  width: auto;
  max-width: 77px;
  padding: 0;
  border: none;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.woocommerce div.product .woocommerce-tabs > #tab-description {
  padding: 33px 110px 50px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  overflow: hidden;
  padding: 0 0 0 30px;
  margin: 0;
  border: none;
  border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
  color: #444444;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.2px;
}
.woocommerce #reviews #comments ol.commentlist li time {
  padding-left: 0;
  color: #444444;
  font-weight: 500;
  font-size: 14px;
  position: relative;
  letter-spacing: -0.2px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  padding-bottom: 10px;
  margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
  padding-bottom: 0;
  margin-bottom: 0px;
  line-height: 18px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  display: block;
  float: none;
  margin-top: 6px;
  font-size: 11px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating:before {
  letter-spacing: 3px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  padding-top: 6px;
}
.woocommerce table.shop_attributes {
  border: 1px dotted rgba(0,0,0,.1);
}
.woocommerce #reviews h3,
.woocommerce-Reviews .comment-reply-title {
  display: inline-block;
  padding: 35px 0 0;
  margin-bottom: 17px;
  font-weight: 400;
  font-size: 20px;
}
.woocommerce-Tabs-panel h2.woocommerce-Reviews-title {
  padding: 0;
}
.woocommerce-Reviews select#rating {
  display: none;
}
.woocommerce #review_form #respond .comment-form-comment {
  padding-bottom: 0;
}
.woocommerce div.product .woocommerce-Reviews #review_form p {
  padding-bottom: 0;
}
.woocommerce-Reviews #review_form .comment-form-rating {
  padding-bottom: 18px;
}
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars:hover a:before {
  color: #777;
}
.woocommerce p.stars a {
  margin: 0 1px;
}
.woocommerce #review_form #respond p {
  font-size: 14px;
}
.woocommerce #review_form #respond p.stars {
  margin-bottom: 0;
}
.woocommerce #review_form #respond .comment-form-comment,
.woocommerce #review_form #respond .comment-form-author,
.woocommerce #review_form #respond .comment-form-email,
.woocommerce #review_form #respond .form-submit {
  margin-bottom: 0;
  line-height: 0;
}
.woocommerce .comment-respond .no-space {
  margin-bottom: 8px;
  font-size: 15px;
}
.woocommerce .comment-respond .star-rating {
  float: none;
  margin-bottom: 15px;
}
.woocommerce #review_form #respond .comment-form-wrap {
  padding-top: 50px;
}
.woocommerce #review_form #respond .comment-form-wrap p {
  padding-bottom: 0;
}
.woocommerce #review_form #respond p.form-submit {
  padding-top: 0;
}
.woocommerce #review_form #respond p.form-submit button[type="submit"] {
  min-width: 140px;
}
.woocommerce #review_form #respond p.form-submit label {
  margin: 0 5px 0 0;
}
.woocommerce #review_form #respond p.form-submit select {
  width: 160px;
  margin-bottom: 0;
}
.woocommerce #review_form #respond p.form-submit .stars {
  display: inline-block;
  margin-bottom: 0;
  line-height: 18px;
}
.woocommerce #review_form #respond p.form-submit .stars a {
  color: #c3c3c3;
}
.woocommerce #reviews #comment {
  height: 190px;
  margin-bottom: 30px;
}
.woocommerce table.shop_table {
  margin: 0;
  border-color: transparent;
  border-collapse: collapse;
  border-radius: 0;
}
.woocommerce table.shop_table th {
  padding: 13px 20px 13px 0;
  border: none;
  font-weight: 500;
  font-size: 18px;
}
.woocommerce table.shop_table td {
  padding: 40px 38px 40px 0;
  font-weight: 500;
  font-size: 18px;
  border-style: dashed;
  border-color: #e8e8e8;
  border-left: none;
  border-right: none;
}
.woocommerce table.shop_table.woocommerce-MyAccount-orders td {
  padding: 30px 20px 30px 0;
  font-weight: 400;
  font-size: 15px;
  text-transform: none;
  border-style: dashed;
  border-color: #e8e8e8;
  border-left: none;
  border-right: none;
}
.woocommerce table.shop_table td.product-thumbnail {
  font-size: 16px;
}
.woocommerce table.shop_table td.product-image {
  padding-right: 0;
}
.woocommerce table.shop_table td.product-remove {
  padding: 16px 0;
}
.woocommerce .shop_table.wishlist_table td.product-remove {
  background: none;
}
.woocommerce table.wishlist_table tbody td {
  padding: 40px 38px 40px 0;
}
.woocommerce .wishlist_table td.product-add-to-cart a {
  width: 160px;
}
table.shop_table.cart.wishlist_table {
  font-style: normal;
}
.woocommerce table.shop_table td .quantity .qty {
  font-weight: 400;
}
.woocommerce table.wishlist_table thead th,
.woocommerce table.wishlist_table tbody td {
  text-align: center;
}
.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
  color: #444444;
  text-transform: none;
  font-size: 15px;
}
.woocommerce table.wishlist_table thead th {
  border: none;
}
.woocommerce table.shop_table.wishlist_table tfoot td {
  border-top: none;
}
/* 28. Ceremony Cart Page */
.custom-width-1 {
  float: left;
  width: 64.2%;
  padding: 0 15px;
}
.custom-width-2 {
  float: left;
  width: 35.8%;
  padding: 0 15px;
}
.woocommerce a.remove {
  display: inline-block;
  color: #a7a7a7 !important;
  font-size: 17px;
  border: 1px solid #a7a7a7;
  font-weight: 400;
  vertical-align: middle;
  margin-right: 14px;
  border-radius: 100%;
  padding: 0px 2px;
}
.woocommerce a.remove:hover {
  color: red !important;
  background: transparent;
  border-color: red;
}
.woocommerce .shop_table.wishlist_table a.remove {
  display: inline-block;
  color: #a7a7a7 !important;
  font-size: 16px;
  border: 1px solid #a7a7a7;
  font-weight: 400;
  vertical-align: middle;
  margin-right: 14px;
  padding: 0;
}
.woocommerce .shop_table.wishlist_table a.remove:hover {
  background: transparent;
  color: red !important;
  border-color: red;
}
.product_meta > span {
  display: inline-block;
  width: 100%;
  margin: 5px 0;
}
.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  max-width: 100px;
}
.woocommerce table.cart img {
  width: auto;
}
.woocommerce table.shop_table td.product-thumbnail a img {
  max-width: 130px;
  width: 100px;
}
.quantity input[type=number] {
  padding-right: 30px;
  margin: 0;
  -webkit-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce .actions {
  overflow: hidden;
  clear: both;
  padding-top: 9px;
}
.woocommerce .actions .coupon label {
  display: none;
}
.woocommerce .actions .coupon .input-text {
  float: left;
  height: 48px;
  width: 77%;
  margin: 0 6px 0 0;
  background: #fdfdfd;
}
.woocommerce .actions .coupon input[type="submit"] {
  padding: 16px 15px 15px;
  margin-right: 0;
  background: transparent;
  color: #b4d2c8;
  border: 2px solid #b4d2c8;
}
.woocommerce .actions .coupon input[type="submit"]:hover,
.woocommerce .actions .coupon input[type="submit"]:focus {
  background: #b4d2c8;
  color: #ffffff;
  border-color: transparent;
}
.woocommerce table.shop_table td.actions {
  padding: 19px 19px;
}
.woocommerce .cart .actions .coupon input[type="submit"] {
  float: left;
  width: 30%;
  min-width: 10px;
  padding: 12px 25px;
  background: #f5f5f5;
  color: #333333;
  border-color: #e5e5e5;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.3px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.woocommerce .cart .actions .coupon input[type="submit"]:hover {
  background: #347cdb;
  color: #ffffff;
  border-color: transparent;
}
.woocommerce .cart_totals {
  padding-top: 29px;
  overflow: hidden;
}
.woocommerce .cart-collaterals .cart_totals {
  padding-top: 0;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}
.cart-total,
.woocommerce-cart .cart-collaterals {
  padding: 50px 34px 56px;
  margin-top: 20px;
  background: #fdfdfd;
  border: 1px solid #efefef;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 6px 15px 5px;
}
.cart-total table.shop_table th {
  width: 45%;
  vertical-align: top;
  padding: 0 0 13px;
}
.cart-total table.shop_table tfoot td {
  border-bottom: none;
}
.cart-total table.shop_table tbody th,
.cart-total table.shop_table tfoot td,
.cart-total table.shop_table tfoot th {
  padding: 15px 0;
  font-weight: 500;
  font-size: 16px;
  border-top-color: #e8e8e8;
  border-top-style: dashed;
}
.cart-total table.shop_table tfoot .shipping .crmny-green-border-btn {
  color: #b4d2c8;
  margin-top: 16px;
  min-width: 180px;
}
.cart-total table.shop_table tfoot .shipping .crmny-green-border-btn:hover {
  color: #ffffff;
}
.cart-total table.shop_table tfoot .shipping th,
.cart-total table.shop_table tfoot .shipping td  {
  border-top: none;
  padding: 11px 0 40px;
}
.cart-total table.shop_table tfoot .cart-subtotal th,
.cart-total table.shop_table tfoot .cart-subtotal td {
  padding: 43px 0 5px;
}
.cart-total .checkbox {
  display: block;
  margin-bottom: 11px;
}
.cart-total table.shop_table tfoot .order-total th {
  vertical-align: middle;
}
.cart-total table.shop_table tfoot .order-total th,
.cart-total table.shop_table tfoot .order-total td {
  padding: 33px 0 0;
}
.cart-total table.shop_table tfoot .order-total td {
  font-weight: 600;
  font-size: 22px;
}
.cart-total .cart-subtotal .amount {
  font-weight: 600;
  font-size: 18px;
}
.cart_totals h2 {
  margin-bottom: 23px;
  font-weight: 400;
  font-size: 20px;
  border-bottom: 1px dashed #e8e8e8;
}
.checkbox .wpcf7-list-item-label {
  padding-right: 0;
  text-transform: none;
  font-size: 15px;
}
.woocommerce .cart_totals table.shop_table {
  margin-bottom: 20px;
}
.woocommerce .cart_totals table.shop_table th {
  min-width: 130px;
  padding: 14px 15px;
  background: none;
  color: #232323;
  font-weight: 400;
  line-height: 24px;
  vertical-align: top;
  border-color: #ececec;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce .cart_totals table.shop_table td {
  padding: 14px 0;
}
.woocommerce-cart .shipping-calculator-form .nice-select {
  width: 100%;
}
.woocommerce-cart .shipping-calculator-form .form-row {
  display: block;
}
.woocommerce .cart_totals table.shop_table td {
  padding: 13px 21px;
}
.woocommerce .cart_totals table.shop_table tr.shipping td {
  padding: 15px 20px 21px;
  line-height: 24px;
  font-size: 15px;
}
.woocommerce .cart_totals table.shop_table tr.shipping td {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce .cart_totals table.shop_table td {
  padding: 14px 0;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
  border-bottom: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
  border-top: 1px dashed #e8e8e8;
}
.woocommerce-cart .cross-sells {
  padding: 50px 15px 0;
}
.woocommerce-cart .cross-sells ul.products {
  margin: 0;
}
.cart-collaterals span.woocommerce-Price-amount.amount {
  font-weight: 600;
}
.woocommerce .cart_totals .calculate-shipping span {
  display: inline-block;
  padding-bottom: 7px;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.2px;
  color: #777777;
}
.woocommerce .cart_totals .calculate-shipping a {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 15px;
}
.woocommerce .cart_totals .calculate-shipping .nice-select {
  height: 50px;
  margin-bottom: 19px;
  background-color: #ffffff;
  font-size: 15px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.woocommerce .cart_totals .calculate-shipping input[type="text"] {
  padding: 5px 15px;
  background: #ffffff;
  font-size: 15px;
  line-height: 26px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.woocommerce .cart_totals .calculate-shipping input[type="submit"] {
  min-width: 135px;
  padding: 9px 15px 8px;
  font-weight: 600;
  font-size: 14px;
  background-color: #fc858d;
  color: #ffffff;
  letter-spacing: normal;
}
.woocommerce .cart_totals .calculate-shipping input[type="submit"]:hover,
.woocommerce .cart_totals .calculate-shipping input[type="submit"]:focus {
  background-color: #347cdb;
  color: #ffffff;
}
.woocommerce table.shop_table td strong {
  font-weight: 400;
}
.woocommerce .wc-proceed-to-checkout .button.alt {
  min-width: 228px;
  width: 100%;
  padding: 20px 25px;
  background-color: #b4d2c8;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.woocommerce-cart .wcppec-checkout-buttons {
  display: inline-block;
  width: 100%;
  margin-top: 0;
}
.woocommerce .cart .coupon button.button {
  padding: 15px 15px 16px;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
  padding: 15px 15px 16px;
  background-color: #ffffff;
  color: #b4d2c8;
  min-width: 150px;
  opacity: 1;
  border: 2px solid #b4d2c8;
}
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit[disabled]:disabled:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button[disabled]:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button[disabled]:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button[disabled]:disabled:hover {
  background-color: #ffffff;
  color: #b4d2c8;
  border: 2px solid #b4d2c8;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.widget_product_search button {
  min-width: 150px;
  padding: 17px 15px 16px;
  margin-right: 7px;
  background: #b4d2c8;
  color: #ffffff;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.15px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  text-align: center;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 15px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.widget_product_search button {
  font-weight: 500;
}
.widget_product_search button {
  border-color: transparent;
  padding: 10px;
  cursor: pointer;
}
.woocommerce .actions a.button.alt {
  min-width: 330px;
}
.woocommerce-order-received .woocommerce table.shop_table td {
  padding: 18px 0;
  font-weight: 400;
}
.woocommerce-order-received .woocommerce-customer-details address {
  min-height: 230px;
  padding: 13px 20px;
}
.woocommerce-order-received .woocommerce ul.order_details li {
  font-size: 12px;
  margin: 10px 0;
  padding: 0 15px;
}
.woocommerce-order-received .woocommerce ul.order_details li strong {
  font-size: 14px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address.col-1 {
  padding: 0;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping-address.col-2 {
  padding: 0;
}
.woocommerce-order-received h2.woocommerce-order-details__title {
  font-size: 25px;
  font-weight: 500;
}
.woocommerce-order-received .woocommerce ul.order_details {
  padding-left: 0;
}
.woocommerce-order-received section.woocommerce-customer-details h2 {
  font-size: 25px;
  font-weight: 500;
}
.woocommerce-order-received .woocommerce table.shop_table td,
.woocommerce-order-received .woocommerce table.shop_table th {
  font-size: 16px;
}
/* 29. Ceremony Wishlist Page */
.product-stats-title {
  font-size: 15px;
  text-transform: none;
}
.product-add-cart {
  text-align: center;
}
.product-add-cart .crmny-btn .fa {
  font-size: 12px;
}
/* 30. Ceremony Checkout Page */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 17px 20px 19px !important;
  margin-bottom: 19px !important;
  background-color: #fafafa;
  color: #777777;
  font-size: 15px;
  border: none;
}
@media(min-width: 768px) {
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
	  line-height: 48px
	}	
}
.woocommerce div.product form.cart .variations label {
	margin: 10px 0 0;
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: #000000;
  font-weight: 500;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: none;
}
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
  padding: 20px 0;
  margin: 0;
}
.woocommerce form.login,
.woocommerce form.register {
  padding: 0;
  border-color: transparent;
  border-radius: 0;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
 .woocommerce-page form .form-row-last {
  width: 49.2%;
}
.woocommerce-checkout .woocommerce form .form-row.create-account,
.woocommerce-checkout .woocommerce div.create-account {
  padding: 0;
  margin: 0;
}
.woocommerce-checkout .woocommerce form .form-row.create-account .checkbox {
  margin-bottom: 15px;
}
.woocommerce-checkout .woocommerce form .form-row.create-account .input-checkbox {
  display: inline-block;
  margin: 0 5px 0 0;
}
.woocommerce-checkout .woocommerce form .form-row,
.woocommerce form.lost_reset_password .form-row {
  margin-bottom: 24px;
}
.woocommerce form.checkout_coupon {
  padding: 0;
  margin: 0;
  border-color: transparent;
}
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
  padding-bottom: 20px;
}
.woocommerce form .form-row label.inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 15px 0 0 40px;
}
.woocommerce form .wpcf7-list-item-label {
  text-transform: none;
}
.woocommerce form .lost_password {
  padding: 0 0 10px;
  font-size: 13px;
}
form.woocommerce-form-login .woocommerce-form__input {
  margin-bottom: 10px;
}
.woocommerce form .lost_password a {
  vertical-align: middle;
  padding-bottom: 10px;
  margin-bottom: 0;
  color: #777777;
  font-size: 15px;
  letter-spacing: -0.2px;
  line-height: 1.42857143;
  position: relative;
}
.woocommerce form .form-text {
  margin: 0 0 26px;
}
.woocommerce form.checkout_coupon input.input-text {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p:first-child {
  padding-bottom: 20px;
}
#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
  font-size: 14px;
}
.woocommerce form.checkout_coupon input.button {
  float: left;
  min-width: 160px;
  margin-left: 9px;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  width: 100%;
  line-height: normal;
}
form.checkout.woocommerce-checkout {
  padding-top: 53px;
}
.woocommerce-checkout h3 {
  padding-bottom: 26px;
  font-weight: 500;
  font-size: 22px;
}
.woocommerce form.woocommerce-checkout .form-row label .required {
  color: #d7c2ae;
}
.woocommerce form.woocommerce-checkout .form-row .nice-select {
  width: 100%;
  margin-bottom: 24px;
}
.woocommerce form.woocommerce-checkout .form-row .nice-select:after {
  top: 50%;
}
.woocommerce form.woocommerce-checkout .form-row .nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.woocommerce div.create-account {
  display: none;
  padding: 10px 0;
}
.woocommerce-checkout span.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce div.create-account .form-text {
  margin-bottom: 10px;
  line-height: 26px;
}
.woocommerce form .form-row .input-checkbox {
  display: none;
}
.woocommerce .select2-container--default .select2-selection--single {
  border: 1px solid #dfdfdf;
  float: none;
  height: 48px;
  width: auto;
  padding: 10px 40px 10px 15px;
  background: #fafafa;
  font-size: 13px;
  line-height: 26px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  white-space: normal;
}
.woocommerce-cart .shipping-calculator-form .form-row {
  margin: 0 0 20px 0;
}
.woocommerce-cart .shipping-calculator-form .form-row input.input-text {
  margin-bottom: 0;
}
.select2-dropdown {
  border-color: #e8e8e8;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #e8e8e8;
}
.woocommerce span.select2-selection.select2-selection--single:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  top: 55%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  right: 22px;
  height: 6px;
  width: 6px;
  border-color: #888888;
  border-width: 1px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.woocommerce-privacy-policy-text p {
  padding-bottom: 12px;
  line-height: 22px;
}
.woocommerce-privacy-policy-text p a {
  font-weight: 600;
}
form.checkout_coupon.woocommerce-form-coupon p:first-child {
  padding-bottom: 10px;
}
.woocommerce form.checkout_coupon p.form-row.form-row-first {
  width: 79%;
}
.woocommerce form.checkout_coupon p.form-row.form-row-last {
  width: 20%;
}
.woocommerce form .diffrent-address label {
  display: inline-block;
}
.woocommerce form .form-row.create-account .checkbox {
  margin: 13px 0 0;
  letter-spacing: 0.3px;
}
.create-account .wpcf7-list-item-label {
  font-size: 14px;
}
.woocommerce form .additional-info {
  padding: 58px 0 27px;
}
.woocommerce form .diffrent-address .wpcf7-list-item-label {
  padding-right: 7px;
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
}
.woocommerce form .diffrent-address .checkbox,
.woocommerce form .diffrent-address .radio {
  margin: 0;
}
.woocommerce.woocommerce-page form .form-row textarea:focus {
  border-color: #d5d5d5;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce form .diffrent-address .checkbox-icon-wrap {
  top: 1px;
  left: auto;
  right: 0;
}
.woocommerce form .shipping-diffrent-address {
  display: none;
  padding-top: 27px;
}
.woocommerce form .form-row textarea {
  height: 165px;
  margin-bottom: 0;
}
.woocommerce form .form-row textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  width: 100%;
  max-width: 51.3%;
  flex: 0 0 100%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: 100%;
  max-width: 46.1%;
  flex: 0 0 100%;
}
.woocommerce .paypal_method label {
  margin: 6px 0 0;
}
.wcppec-checkout-buttons {
  margin: 0;
  float: left;
  width: 100%;
}
.paypal-button iframe {
  z-index: 3 !important;
}
.paypal-button .paypal-button-text {
  font-weight: 500;
  padding-left: 5px;
}
.woocommerce-checkout .form-row .woocommerce-terms-and-conditions-wrapper .input-checkbox {
  display: block;
  float: left;
  margin-top: 6px;
}
.woocommerce-checkout-review-order {
  padding: 36px 40px 60px;
  margin-top: 8px;
  background: #f6f6f6;
  border: 1px solid #efefef;
}
.woocommerce-checkout-review-order h3 {
  padding-bottom: 22px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table {
  margin-bottom: 18px;
  border: none;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th {
  border-bottom: 1px dashed #e8e8e8;
  padding: 13px 0;
  min-width: 58.5%;
  font-size: 20px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody .product-name {
  color: #333333;
  font-weight: 400;
  padding-right: 8px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody td {
  border: none;
  padding: 9px 0 10px;
  min-width: 50%;
  text-transform: none;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody > tr:first-child > td {
  padding-top: 24px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody > tr:last-child > td {
  padding-bottom: 25px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot {
  border-top: 1px dashed #e8e8e8;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .wpcf7-list-item-label {
  color: #444444;
  font-size: 15px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .checkbox {
  display: block;
  margin: 0 0 3px 0;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .shipping th {
  vertical-align: top;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .shipping th,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .shipping td {
  padding: 11px 0 22px;
  width: 50%;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .order-total {
  border-top: 1px dashed #e8e8e8;
  border-bottom: 1px dashed #e8e8e8;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .cart-subtotal .amount {
  color: #444444;
  font-size: 18px;
  font-weight: 600;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .order-total th {
  padding: 15px 20px 14px 0;
  font-weight: 500;
  font-size: 16px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .order-total .amount {
  font-weight: 600;
  font-size: 22px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td {
  border: none;
  padding: 7px 0 8px;
  min-width: 50%;
  font-weight: 400;
  font-size: 16px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot > tr:first-child > th,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot > tr:first-child > td {
  padding-top: 20px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th {
  padding: 13px 20px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table .cart-shipping td {
  color: #777777;
  font-size: 14px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
  padding: 15px 20px 16px;
  font-weight: 400;
  font-size: 15px;
}
.woocommerce #add_payment_method #payment,
.woocommerce .woocommerce-cart #payment,
.woocommerce .woocommerce-checkout #payment {
  background: transparent;
}
.woocommerce #add_payment_method #payment ul.payment_methods,
.woocommerce .woocommerce-cart #payment ul.payment_methods,
.woocommerce .woocommerce-checkout #payment ul.payment_methods {
  padding: 26px 0 14px;
  border-color: transparent;
}
.woocommerce #add_payment_method #payment div.payment_box,
.woocommerce .woocommerce-cart #payment div.payment_box,
.woocommerce .woocommerce-checkout #payment div.payment_box {
  display: none;
  padding: 10px 0 10px 26px;
  margin: -2px 0 5px;
  background: none;
}
.woocommerce-invalid #terms {
  outline: none;
  outline-offset: 0;
}
.woocommerce #add_payment_method #payment .current_payment_method div.payment_box,
.woocommerce .woocommerce-cart #payment .current_payment_method div.payment_box,
.woocommerce .woocommerce-checkout #payment .current_payment_method div.payment_box {
  display: block;
}
.payment-space {
  padding: 20px 0;
}
.woocommerce #add_payment_method #payment ul.payment_methods li.payment_method_cod label {
  margin: 0;
}
.woocommerce #add_payment_method #payment div.payment_box:before,
.woocommerce .woocommerce-cart #payment div.payment_box:before,
.woocommerce .woocommerce-checkout #payment div.payment_box:before {
  display: none;
}
.woocommerce .wc_payment_method .radio-icon-wrap input[type="radio"]:checked + .radio-icon:before {
  background-color: #222222;
}
.woocommerce #add_payment_method #payment div.payment_box:after,
.woocommerce .woocommerce-cart #payment div.payment_box:after,
.woocommerce .woocommerce-checkout #payment div.payment_box:after {
  display: none;
}
.woocommerce #add_payment_method #payment div.payment_box p,
.woocommerce .woocommerce-cart #payment div.payment_box p,
.woocommerce .woocommerce-checkout #payment div.payment_box p {
  color: #777777;
  line-height: 26px;
  padding-bottom: 5px;
}
.woocommerce .payment_methods {
  background: none;
  border-radius: 0;
}
.woocommerce #add_payment_method #payment div.form-row,
.woocommerce .woocommerce-cart #payment div.form-row,
.woocommerce .woocommerce-checkout #payment div.form-row {
  padding: 25px 0 0;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  width: 100%;
  padding: 17px 15px 18px;
}
.woocommerce .wc_payment_method .radio-icon-wrap .radio-icon {
  vertical-align: middle;
}
.woocommerce .wc_payment_method label {
  margin-bottom: 1px;
  padding: 0;
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin-right: 11px;
}
.woocommerce .wc_payment_method .wpcf7-list-item-label {
  font-size: 16px;
}
.woocommerce .wc_payment_method .wpcf7-list-item-label a {
  display: inline-block;
  margin-left: 6px;
  font-size: 14px;
  letter-spacing: 0.2px;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  margin: 0 10px;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  color: #777777;
}
#add_payment_method #payment .payment_method_paypal .about_paypal:hover,
.woocommerce-cart #payment .payment_method_paypal .about_paypal:hover,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal:hover {
  color: #000000;
}
a.woocommerce-terms-and-conditions-link:hover {
  color: #000000;
}
.woocommerce li.wc_payment_method a {
  padding-top: 14px;
  color: #d7c2ae;
  text-decoration: underline;
}
.woocommerce li.wc_payment_method a:hover {
  color: #b4d2c8;
}
/* 31. Ceremony Contact Us Page */
.contact-wrap .section-title-wrap {
  max-width: none;
  padding-bottom: 27px;
  text-align: left;
}
.contact-wrap .section-title-wrap h2 {
  font-size: 30px;
}
.contact-wrap .section-title {
  padding-bottom: 28px;
}
.contact-wrap .section-title:before {
  margin: 0;
}
.contact-wrap .contact-item {
  margin-bottom: 27px;
  text-align: left;
}
.contact-wrap .contact-item .crmny-icon {
  float: left;
  padding-top: 6px;
}
.contact-wrap .contact-item p {
  padding-bottom: 0;
  line-height: 27px;
}
.contact-wrap .contact-info {
  overflow: hidden;
  padding-left: 22px;
}
.contact-wrap .contact-title {
  padding-bottom: 6px;
}
.contact-form {
  padding: 6px 0 0 10px;
}
.contact-form .row {
  margin: 0 -10px;
}
.contact-form [class*="col-"] {
  padding: 0 10px;
}
/* 32. Ceremony Content Cross Check Page */
.entry-content img {
  height: auto;
}
.entry-content .comment-author {
  margin: 0;
}
.entry-content .comment-respond {
  padding-top: 10px;
}
.entry-content .avatar {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.entry-content dt {
  margin-bottom: 5px;
}
.entry-content dd {
  margin-bottom: 15px;
}
.entry-content .comment-metadata {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 18px;
}
.entry-content .comment-metadata a:hover,
.entry-content .comment-metadata a:focus,
.entry-content .pingback .comment-edit-link:hover,
.entry-content .pingback .comment-edit-link:focus {
  color: #4c4c4c;
}
.entry-content .comment-list .comment-reply-link {
  display: inline-block;
  padding: 8px 15px;
  background: #222222;
  color: #ffffff;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.3px;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.entry-content .comment-list .comment-reply-link:hover,
.entry-content .comment-list .comment-reply-link:focus {
  background: #e8e8e8;
  color: #777777;
}
.entry-content .comment-meta .comment-author .avatar {
  height: 42px;
  width: 42px;
}
.entry-content .comment-author .avatar {
  height: 42px;
  position: relative;
  top: 0.25em;
  width: 42px;
}
.entry-content .comment-author .avatar {
  float: left;
  height: 28px;
  margin-right: 0.875em;
  position: relative;
  width: 28px;
}
.entry-content .comment-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.entry-content .comment-list article,
.entry-content .comment-list .pingback,
.entry-content .comment-list .trackback {
  border-top: 1px solid #d1d1d1;
  padding: 1.75em 0;
}
.entry-content .comment-list .children {
  list-style: none;
  margin: 0;
}
.entry-content .comment-list .children > li {
  padding-left: 0.875em;
}
.entry-content .comment-author {
  color: #1a1a1a;
  margin-bottom: 0;
}
.entry-content .comment-author .avatar {
  float: left;
  height: 28px;
  margin-right: 0.875em;
  position: relative;
  width: 28px;
}
.entry-content .bypostauthor > article .fn:after {
  content: "\f304";
  left: 3px;
  position: relative;
  top: 5px;
}
.entry-content .comment-metadata,
.entry-content .pingback .edit-link {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
}
.entry-content .comment-metadata {
  margin-bottom: 15px;
  font-size: 15px;
}
.entry-content .comment-metadata a,
.entry-content .pingback .comment-edit-link {
  color: #686868;
}
.entry-content .comment-metadata a:hover,
.entry-content .comment-metadata a:focus,
.entry-content .pingback .comment-edit-link:hover,
.entry-content .pingback .comment-edit-link:focus {
  color: #686868;
}
.entry-content .comment-metadata .edit-link,
.entry-content .pingback .edit-link {
  display: inline-block;
}
.entry-content .comment-metadata .edit-link:before,
.entry-content .pingback .edit-link:before {
  content: "\002f";
  display: inline-block;
  opacity: 0.7;
  padding: 0 0.538461538em;
}
.entry-content .comment-content ul,
.entry-content .comment-content ol {
  margin: 0 0 1.5em 1.25em;
}
.entry-content .comment-content li > ul,
.entry-content .comment-content li > ol {
  margin-bottom: 0;
}
.entry-content .comment-reply-link {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  color: #007acc;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  margin-top: 2.1538461538em;
  padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}
.entry-content .comment-reply-link:hover,
.entry-content .comment-reply-link:focus {
  border-color: currentColor;
  color: #007acc;
  outline: 0;
}
.entry-content .comment-list .comment-form {
  padding-bottom: 1.75em;
}
.entry-content .comment-notes,
.entry-content .comment-awaiting-moderation,
.entry-content .logged-in-as,
.entry-content .form-allowed-tags {
  color: #686868;
  font-size: 15px;
  padding-bottom: 20px;
}
.entry-content .no-comments {
  border-top: 1px solid #d1d1d1;
  font-weight: 700;
  margin: 0;
  padding-top: 1.75em;
}
.page div#comments {
  margin-top: 60px;
}
.page .comments-section {
  padding-bottom: 0;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}
.aligncenter {
  display: block;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.wp-caption {
  margin-bottom: 30px;
}
.wp-caption .wp-caption-text {
  font-size: 15px;
  font-style: italic;
  padding-top: 10px;
}
.post-password-form label {
  display: block;
  overflow: hidden;
  clear: both;
  margin: 0;
}
.post-password-form label input {
  margin-top: 5px;
}
.post-password-required form input[type="submit"] {
  margin-top: 0;
  font-size: 17px;
}
.page-links {
  font-size: 12px;
  line-height: 24px;
}
.page-links a,
.page-links > span {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  display: inline-block;
  height: 24px;
  margin-right: 3px;
  text-align: center;
  width: 24px;
}
.page-links a {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
}
.page-links a:hover {
  background-color: transparent;
  border-color: #d1d1d1;
  color: #444444;
}
.page-links a span {
  font-size: 12px;
}
.page-links > .page-links-title {
  width: auto;
  height: auto;
  padding-right: 5px;
  margin: 0;
  font-size: 14px;
  border: 0;
}
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
/* 33. Ceremony Footer */
/* Ceremony Default Footer */
.crmny-footer {
  background: #2a2a2a;
  color: #ffffff;
}
.footer-wrap {
  padding: 90px 0 50px;
}
.widget-spacer-one {
  padding-right: 20px;
}
.footer-widget .crmny-logo {
  padding-bottom: 13px;
}
.footer-widget p,
.elementor-location-footer p {
  padding-bottom: 10px;
  color: #e9e9e9;
}
.footer-widget .crmny-btn-wrap {
  padding-top: 13px;
}
.footer-widget h4 {
  font-size: 18px;
}
.footer-widget .widget-title {
  padding-bottom: 20px;
  font-weight: 500;
}
.footer-widget ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-widget ul:before,
.footer-widget ul:after {
  display: table;
  clear: both;
  content: "";
}
.footer-widget ul li {
  color: #c2c2c2;
}
.footer-widget ul li a {
  color: #e9e9e9;
  display: inline-block;
  padding: 9px 0 4px;
}
.footer-widget a {
  color: #e9e9e9;
}
.footer-widget ul li a:hover,
.footer-widget a:hover {
  color: #d7c2ae;
}
.footer-widget .crmny-item > ul > li:first-child > a {
  padding-top: 0;
}
.footer-widget .crmny-item > ul > li:last-child > a {
  padding-bottom: 0;
}
.footer-widget .widget_nav_menu .menu-main-menu-container > ul > li:first-child > a,
.crmny-widget.widget_nav_menu .menu-main-menu-container > ul > li:first-child > a {
  padding-top: 0;
}
.footer-widget .tp_recent_tweets ul li,
.elementor-location-footer .tp_recent_tweets ul li {
  padding-bottom: 10px;
  margin-bottom: 0;
  color: #999999;
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  background: none;
  position: relative;
}
.footer-widget .tp_recent_tweets li:before,
.elementor-location-footer .tp_recent_tweets li:before {
  content: '\f099';
  font-family: Fontawesome;
  position: absolute;
  left: 0;
  font-size: 15px;
  color: #b4d2c8;
}
.footer-widget .tp_recent_tweets ul li a,
.elementor-location-footer .tp_recent_tweets ul li a  {
  font-weight: 400;
  color: #999999;
  padding-top: 0;
  padding-bottom: 2px;
}
.footer-widget .tp_recent_tweets ul li a:hover,
.elementor-location-footer .tp_recent_tweets ul li a:hover {
  color: #d7c2ae;
}
.footer-widget .nice-select .current,
.footer-widget .nice-select ul li {
  color: #777777;
}
.footer-widget.crmny-item.widget_calendar caption {
  color: #e9e9e9;
}
.footer-widget.crmny-item.widget_calendar a {
  color: #e9e9e9;
}
.footer-widget.crmny-item.widget_calendar a:hover {
  color: #d7c2ae;
}
.footer-widget ul ul {
  padding-left: 10px;
}
.footer-widget .crmny-item {
  padding-bottom: 35px;
}
.footer-widget .crmny-item .nice-select {
  margin-bottom: 0;
}
.footer-widget .crmny-item table {
  margin-bottom: 0;
}
.footer-widget a.rsswidget {
  color: #e9e9e9;
}
.footer-widget .tagcloud a {
  color: #232323;
}
.tagcloud a:hover {
  color: #000000;
}
.footer-widget .tagcloud a:hover {
  color: #ffffff;
}
.tagcloud a {
  font-size: 14px !important;
}
.footer-widget .woocommerce ul.product_list_widget .woocommerce-Price-amount {
  color: #e9e9e9;
}
.footer-widget .woocommerce ul.product_list_widget del .amount {
  color: #c2c2c2;
}
.footer-widget .woocommerce .product_list_widget .star-rating {
  margin-top: 8px;
}
.footer-widget .wpcf7 {
  padding-top: 8px;
}
.footer-widget input[type="email"],
.mc4wp-form input[type="email"] {
  margin-bottom: 10px;
  background: #363636;
  color: #ffffff;
  border-color: #363636;
}
.footer-widget input[type="submit"],
.mc4wp-form input[type="submit"] {
  min-width: 100%;
  margin: 0;
  line-height: 18px;
}
.footer-widget ::-webkit-input-placeholder {
  color: #888888;
}
.footer-widget ::-moz-placeholder {
  color: #888888;
}
.footer-widget :-ms-input-placeholder {
  color: #888888;
}
.footer-widget :-moz-placeholder {
  color: #888888;
}
.footer-widget .crmny-social,
.elementor-location-footer .crmny-social {
  padding-top: 4px;
}
.footer-widget .crmny-social,
.elementor-location-footer .crmny-social {
  display: inline-block;
  padding-left: 5px;
}
.footer-widget .crmny-social a,
.elementor-location-footer .crmny-social a {
  margin-right: 11px;
  color: #999999;
}
.tweet-item {
  padding-bottom: 13px;
}
.tweet-item:last-child {
  padding-bottom: 0;
}
.tweet-item .crmny-icon {
  float: left;
  padding: 3px 17px 0 0;
}
.tweet-item .crmny-icon i {
  font-size: 15px;
  color: #b4d2c8;
}
.tweet-info {
  overflow: hidden;
}
.tweet-info a {
  color: #999999;
}
.socials-label {
  display: inline-block;
  padding-right: 5px;
  color: #999999;
  font-size: 15px;
}
.crmny-copyright {
  padding: 25px 0;
  border-top: 1px solid #3f3f3f;
  display: inline-block;
  width: 100%;
}
.crmny-copyright a {
  color: #999999;
}
.copyright-title {
  color: #999999;
  font-size: 15px;
}
.crmny-copyright .col-lg-7.pull-right {
  text-align: right;
}
.crmny-footer p.copyright-alt {
  padding: 23px 0;
  color: #999999;
  margin: 0;
}
.crmny-footer p.copyright-alt a {
  color: #999999;
}
.crmny-footer p.copyright-alt a:hover {
  color: #d7c2ae;
}
.widget-menu ul {
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 13px;
  list-style: none;
}
.widget-menu ul li {
  display: inline-block;
  padding-left: 31px;
}
/* Ceremony Sticky Footer */
.crmny-sticky-footer .main-wrap-inner {
  background: #ffffff;
  position: relative;
  z-index: 1;
}
.crmny-sticky-footer .crmny-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
/* Ceremony Music Wrap */
.crmny-music audio {
  display: none;
}
.crmny-music-link {
  position: fixed;
  bottom: 25px;
  right: 95px;
  height: 49px;
  width: 49px;
  margin: 2px;
  color: #ffffff;
  border: 2px solid transparent;
  text-align: center;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 0 2px #d7c2ae;
  -ms-box-shadow: 0 0 0 2px #d7c2ae;
  box-shadow: 0 0 0 2px #d7c2ae;
  z-index: 1;
}
.crmny-music-link:hover {
  color: #ffffff;
}
.crmny-music-link.pause .fa-music:before {
  content: "\f04b";
}
.crmny-music-link .crmny-table-wrap {
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}

a.crmny-link-underline {
  text-decoration: underline;
}
.no-results.not-found {
  text-align: center;
  display: inline-block;
  width: 100%;
}
.no-results.not-found form#searchform {
  max-width: 500px;
  margin: 0 auto;
  padding-top: 20px;
}
/*Mean Menu*/
.container.mean-container {
  position: relative;
  padding: 0 15px;
}
.mean-container .crmny-brand {
  position: relative;
  z-index: 4;
}
.mean-container a.meanmenu-reveal {
  font-size: 16px;
  text-indent: 0;
}
.mean-container .mean-nav ul li a.mean-expand,
.mean-container .mean-nav ul li.current-menu-item a.mean-expand,
.mean-container .mean-nav ul li.current-menu-ancestor > a.mean-expand {
  background: #232323;
  padding: 10px !important;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border: none !important;
  color: #fff;
}
.mean-container .mean-nav ul li a.mean-expand:hover,
.mean-container .mean-nav ul li.current-menu-item a.mean-expand:hover {
  background: #2d2d2d;
  color: #ffffff;
}
.mean-container .mean-nav ul li a:hover {
  background: transparent;
  color: #d7c2ae;
}
.mean-container .mean-nav ul li li a,
.mean-container .mean-nav ul li a {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.mean-container .mean-bar {
  float: left;
  width: 100%;
  position: absolute;
  background: transparent;
  padding: 0;
  min-height: 42px;
  z-index: 4;
  top: 0;
  left: 0;
}
.mean-container a.meanmenu-reveal {
  width: 22px;
  height: 18px;
  padding: 10px 13px 10px 13px;
  position: absolute;
  top: 38px;
  transform: translateY(-50%);
  cursor: pointer;
  color: #333333;
  text-decoration: none;
  font-size: 16px;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.mean-container .mean-nav ul li a {
  padding: 14px 0px 14px 20px !important;
  display: block;
  width: calc(100% - 20px);
}
.mean-container .mean-nav ul li li a {
  width: calc(100% - 50px);
  opacity: 1;
  padding: 14px !important;
  margin: 0 0px 0 20px;
  text-shadow: none !important;
  visibility: visible;
}
.header-style-one.crmny-full-width-header .crmny-header.mean-container a.meanmenu-reveal {
  margin-right: 30px;
}
.mean-container .mean-nav ul li li li a {
  width: calc(100% - 60px);
  margin: 0 0px 0 30px;
}
.mean-container .mean-nav ul li li li li a {
  width: calc(100% - 70px);
  margin: 0 0px 0 40px;
}
.mean-nav ul.main-menu.nav.nav-bar li {
  border-bottom: 1px solid;
}
.mean-container .mean-nav ul {
  position: relative;
  left: 0;
  background: transparent;
}
.crmny-header .mean-container .dropdown-nav > li.active > a {
  background: transparent;
}
.crmny-center-header .mean-container .textright {
  display: none;
}
.dropdown-nav > li {
  position: relative;
}
.crmny-navigation .has-dropdown.sub .dropdown-nav {
  top: 0;
  left: calc(100% + 25px); /* Ceremony WP */
}
.crmny-navigation > ul > li:nth-last-child(-n+3).menu-item .dropdown-nav {
  right: 0px;
  left: auto;
}
.crmny-navigation > ul > li:nth-last-child(-n+3).menu-item ul .dropdown-nav {
  top: 0px;
  right: calc(100% + 25px);
  left: auto;
}
.crmny-navigation > ul > li:nth-last-child(-n+3).menu-item ul .dropdown-nav::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 100%;
  position: absolute;
  right: -25px;
  left: auto;
  top: 0px;
}
.crmny-navigation .has-dropdown.sub .dropdown-nav:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 100%;
  position: absolute;
  left: -25px;
  top: 0;
}
.crmny-comment-form .comment-respond {
  padding-bottom: 50px;
}
.crmny-header .mean-container .dropdown-nav > li:hover > a,
.crmny-header .mean-container .dropdown-nav > li:focus > a,
.mean-container .crmny-navigation > ul > li:hover > a,
.mean-container .crmny-navigation > ul > li.active > a,
.mean-container .mean-nav ul li.active > a,
.mean-container .mean-nav ul li.current-menu-ancestor > a,
.mean-container .mean-nav ul > li ul.dropdown-nav li.current-menu-parent > a,
.mean-container .mean-nav ul li.current-menu-item > a {
  background: #161616;
  color: #d7c2ae;
}
.crmny-header .mean-container .dropdown-nav > li:hover > a.mean-expand,
.crmny-header .mean-container .dropdown-nav > li:focus > a.mean-expand {
  background: #232323;
}
.mean-container .mean-nav {
  float: left;
  width: 100%;
  background: #161616;
  margin-top: 75px;
  overflow: hidden;
  overflow-y: auto;
  max-height: 60vh;
}
.mean-container .mean-nav::-webkit-scrollbar {
  width: 7px;
}
.mean-container .mean-nav::-webkit-scrollbar-thumb {
  background-color: #2e2e2e;
  outline: none;
  border-radius: 10px;
}
.mean-container .mean-nav::-webkit-scrollbar-track {
  box-shadow: none;
  background: #212121;
}
.mean-container .crmny-navigation {
  display: none !important;
}
.mean-container .header-contents {
  display: none;
}
.mean-nav .menu-text-wrap:before {
  content: none;
}
.mean-container .header-links-right,
.mean-container .header-links-wrap {
  display: none;
}
.hav-mean-menu .menu-wraper {
  display: none;
}
.mean-container .dropdown-nav > li:before {
  content: none;
}
.mean-container .dropdown-nav > li {
  border: none;
}
.mean-container ul.dropdown-nav {
  border-top: none;
  transform: none;
  font-size: 14px;
}
.mean-container .dropdown-toggle::after {
  content: none;
}
.mean-container .mean-nav ul li ul li {
  width: calc(100% - 12px);
}
.admin-bar .mean-nav .navigation-wrap {
  top: 0;
  height: auto;
}
.mean-container .navigation-wrap {
  background: transparent;
  position: unset;
}
.mean-container ul.custom-dropdown-nav li,
.mean-container ul.navigation li {
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
}
.mean-container .navigation-wrap {
  width: auto;
  padding: 0;
}
.mean-container .navigation-wrap .close-btn {
  display: none;
}
/* Normal State */
.mean-container a.meanmenu-reveal span {
  display: block;
  background: #333;
  height: 2px;
  margin-top: 3px;
  transform: rotate(0deg);

  -webkit-transition: all 3s;
  -o-transition: all 3s;
  transition: all 3s;
}
.crmny-dark-transparent-header .mean-container a.meanmenu-reveal span,
.crmny-dark-transparent-header .mean-container a.meanmenu-reveal span:before,
.crmny-dark-transparent-header .mean-container a.meanmenu-reveal span:after,
.crmny-dark-transparent-header .mean-container a.meanmenu-reveal.meanclose span:before,
.crmny-dark-header .mean-container a.meanmenu-reveal span,
.crmny-dark-header .mean-container a.meanmenu-reveal span:before,
.crmny-dark-header .mean-container a.meanmenu-reveal span:after,
.crmny-dark-header .mean-container a.meanmenu-reveal.meanclose span:before {
  background: #ffffff;
}
.mean-container a.meanmenu-reveal.meanclose span {
  margin-top: 8px;
  transform: rotate(-45deg);
}
.mean-container a.meanmenu-reveal span:before {
  content: "";
  display: block;
  background: #333;
  height: 2px;
  margin-top: 3px;
  position: relative;
  top: 10px;
  transform: rotate(0deg);

  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mean-container a.meanmenu-reveal span:after {
  content: "";
  display: block;
  background: #333;
  height: 2px;
  margin-top: 3px;
}
/* Close */
.mean-container a.meanmenu-reveal.meanclose span:before {
  content: "";
  display: block;
  background: #333;
  height: 2px;
  margin-top: 3px;
  position: relative;
  top: 0px;
  transform: rotate(-90deg);

  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.crmny-dark-transparent-header .mean-container a.meanmenu-reveal.meanclose span:before {
  background: #ffffff;
}
.mean-container a.meanmenu-reveal.meanclose span:after {
  content: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mean-container .cart-link,
.mean-container .search-link,
.mean-container .crmny-toggle {
  display: none;
}

/* Events */
.single.single-tribe_events .crmny-mid-wrap {
  background: #f6f6f6;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
  display: none;
}
.tribe-events-list .tribe-events-loop .list-featured-image .tribe-events-event-image {
  display: block;
}
h3.tribe-events-list-event-title.summary,
.tribe-events-loop .tribe-events-event-meta,
.tribe-events-list-event-description.tribe-events-content.description.entry-summary,
.tribe-events-list .tribe-events-loop .tribe-events-content {
  display: block;
  width: calc(65% - 3%);
  float: right;
  position: relative;
  clear: none;
}
.list-featured-image {
  display: block;
  width: 35%;
  float: left;
  margin: 0 3% 0 0;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
  float: left;
  width: 100%;
  margin:0;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured > .tribe-events-event-image {
  display: none;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
  margin: 0;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost {
  display: inline-block;
  align-items: center;
  float: left;
  margin: 8px 0;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .ticket-cost,
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-tickets-left {
  float: left;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-tickets-left {
  margin-left: 5px;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button {
  font-weight: 500;
  background: #d7c2ae;
  border-color: transparent;
  color: #ffffff;
  cursor: pointer;
  margin: 0 0 0 10px;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button:hover {
  background: #e88522;
  color: #ffffff;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured {
  padding: 15px;
  background: #b4d2c8;
}
.tribe-events-list .tribe-events-event-cost {
  display: inline-block;
  float: left;
  width: auto;
}
.tribe-events-event-cost span {
  width: auto;
  display: inline-block;
}
.tribe-events-event-cost form {
  display: inline-block;
  width: auto;
  float: none;
  vertical-align: middle;
}
.tribe-events-list .tribe-events-venue-details {
  margin-bottom: 0;
}
#tribe-events .tribe-events-day .tribe-events-content p {
  margin-bottom: 15px;
}
#tribe-events .tribe-events-content p {
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-content {
  padding: 34px 37px 0;
  background: #ffffff;
  border-bottom: none;
}
.single-tribe_events form#rsvp-now,
.single-tribe_events .tribe-events-cal-links,
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue {
  padding: 34px 37px 0;
  background: #ffffff;
}
.single-tribe_events form#rsvp-now {
  padding: 32px 40px 40px;
}
.single-tribe_events form#rsvp-now .tribe-events-tickets {
  margin-bottom: 0;
  background: #f6f6f6;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue  {
  padding: 5px 37px 40px;
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary {
  padding: 34px 37px 17px;
  background: #ffffff;
}
.single-tribe_events .secondary .tribe-events-venue-map {
  width: 100%;
  margin: 50px 0;
}
.single-tribe_events .tribe-events-cal-links {
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-top: 10px;
}
.single-tribe_events .tribe-events-event-meta dl {
  margin: 0;
  border: 1px solid #dfdfdf;
  padding: 15px 30px;
  color: #777777;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd:last-child {
  border-bottom: none;
}
/* Single Event RSVP */
.tribe_events .tribe-events-tickets-rsvp .tribe-ticket.quantity input {
  margin-bottom: 5px;
  padding: 5px 10px;
  width: 30px;
  height: 32px;
}
.tribe_events .tribe-events-tickets-rsvp .tribe-ticket.quantity input[type="number"] {
  height: 50px;
  width: 50px;
  margin: 0 10px;
  float: none;
  text-align: center;
}
.tribe_events .tribe-events-tickets .tribe-tickets-remaining {
  float: right;
  margin-top: 16px;
}
.tribe_events button.tribe-button.tribe-button--rsvp {
  background: #b4d2c8;
  border: transparent;
  padding: 15px 20px;
  color: #ffffff;
  font-size: 16px;
  cursor: pointer;
  outline: none;
  margin: 0;
  font-weight: 500;
  border-radius: 0;
}
.tribe-tickets-rsvp .tribe-events-tickets tr td.add-to-cart {
  padding: 0;
}
.tribe_events button.tribe-button.tribe-button--rsvp:hover {
  background-color: #d7c2ae;
}
.tribe-events-style-full.tribe-events-style-theme .tribe-tickets-rsvp h2.tribe-events-tickets-title {
  font-size: 26px;
  padding-bottom: 30px;
}
.tribe-events-tickets.tribe-events-tickets-rsvp input.minus,
.tribe-events-tickets.tribe-events-tickets-rsvp input.plus {
  display: none;
}
.tribe-tickets-rsvp .tribe-events-tickets .tickets_description {
  color: #777777;
}
.tribe-tickets-rsvp .tribe-events-tickets .tickets_name {
  color: #444444;
  font-weight: 500;
  width: 15%;
  padding-top: 24px;
}
.tribe-tickets-rsvp td.tribe-tickets-attendees {
  padding-top: 40px;
  display: inline-block;
  width: 100%;
}
.tribe-rsvp-message-success,
.tribe-rsvp-messages .tribe-rsvp-message {
  padding: 10px;
}
.tribe-events-tickets table.tribe-tickets-table {
  width: 90%;
  margin: 0 auto;
}
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right {
  padding: 10px 0;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  vertical-align: baseline;
  background: #b4d2c8;
  padding: 4px 12px;
  border-radius: 4px;
  float: right;
}
.tribe-tickets-rsvp td.tribe-tickets-attendees header {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 10px;
  text-align: center;
}
.tribe-tickets-rsvp .tribe-tickets-has-rsvp.tribe-events-tickets tr {
  display: inline-block;
  width: 100%;
}
.tribe-tickets-rsvp .tribe-tickets-has-rsvp.tribe-events-tickets td.tribe-tickets-attendees tr {
  display: inline-block;
  width: 50%;
  padding: 10px;
  float: left;
}
.tribe-events-tickets td.tribe-tickets-attendees tr:not(:first-child) {
  border: none;
}
.tribe-tickets-rsvp td.tribe-tickets-attendees td {
  width: 100%;
  display: inline-block;
  text-align: left;
  padding-bottom: 3px;
}
.tribe-tickets-rsvp .tribe-tickets-has-rsvp.tribe-events-tickets td.tribe-tickets-attendees tr.tribe-tickets-order_status-row {
  width: 100%;
  padding-top: 5px;
}
.tribe-tickets-rsvp .tribe-events-tickets tr {
  display: inline-block;
  width: 100%;
  padding: 20px 25px;
  border-bottom: none;
  text-align: left;
}
.tribe-tickets-rsvp .tribe-events-tickets tr td {
  border-bottom: none;
}
.tribe-tickets-rsvp .tribe-events-tickets-rsvp .tribe-ticket.quantity {
  border-bottom: none;
  width: 10%;
}
.tribe-tickets-rsvp .tribe-events-tickets tr td.tribe-ticket.quantity.buttons_added {
  border: none;
  text-align: center;
}
.tribe-tickets-rsvp .tribe-events-tickets tr:not(:first-child) {
  border-top: 1px solid #dfdfdf;
}
.tribe-events-tickets input[type=text],
.tribe-events-tickets input[type=email] {
  margin-bottom: 0;
}
.tribe-tickets-rsvp .tribe-events-tickets input[type=text],
.tribe-tickets-rsvp .tribe-events-tickets input[type=email] {
  width: 100%;
}
.tribe-events-tickets tr.tribe-tickets-meta-row {
  display: inline-block;
}
.tribe-tickets-attendees .tribe-events-tickets table {
  width: 90%;
  float: none;
  margin: 0 auto;
}
.tribe-tickets-attendees label {
  padding-bottom: 0;
}
.tribe-tickets-order_status-row .nice-select {
  background: #ffffff;
  margin-bottom: 10px;
  color: #777777;
  line-height: 27px;
}
.tribe-tickets-rsvp .tribe-events-tickets tr:last-child {
  border: none;
  padding-top: 0;
  width: auto;
  padding-bottom: 50px;
}
.tribe-events-tickets tr.tribe-tickets-meta-row {
  padding-bottom: 0;
}
#tribe-events-footer .tribe-events-sub-nav,
#tribe-events-header .tribe-events-sub-nav {
  overflow: visible;
}
ul.tribe-events-sub-nav a,
ul.tribe-events-sub-nav a,
.tribe-events-back a {
  background: #b4d2c8;
  border: transparent;
  padding: 10px 20px;
  color: #ffffff;
  font-size: 16px;
  cursor: pointer;
  outline: none;
  margin: 0;
  font-weight: 500;
  border-radius: 0;
}
.tribe-events-back a {
  padding: 13px 20px;
}
ul.tribe-events-sub-nav a:hover,
.tribe-events-back a:hover {
  background-color: #d7c2ae;
  color: #ffffff;
}
/* My Account Page */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul .is-active a {
  color: #222;
  background: #fcfcfc;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color: #888;
  display: block;
  padding: 15px 0;
  line-height: 21px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  background: #f7f7f7 none repeat scroll 0 0;
  border-top: 1px solid #ECECEC;
  border-left: 1px solid #ECECEC;
  border-right: 1px solid #ECECEC;
  text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #222;
  background: #fcfcfc;
}
.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address {
  border: 1px solid #e8e8e8;
  padding: 20px;
}
.woocommerce-account .addresses .title .edit {
  float: right;
  min-width: 70px;
  padding: 8px;
  margin-right: 0;
  background: #b4d2c8;
  color: #ffffff;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  text-align: center;
}
.woocommerce-account .addresses .title .edit:hover {
  background: #d7c2ae;
}
.woocommerce-account .addresses .title h3 {
  font-size: 25px;
}
.woocommerce-account address {
  font-weight: 400;
}
.woocommerce form .form-row .required {
  color: #d7c2ae;
}
.woocommerce-account form.woocommerce-EditAccountForm.edit-account legend {
  font-weight: 500;
}
/*Friends Single Styles*/
.friends-image-area {
  border: 1px solid #efefef;
  padding: 25px;
}
.friends-single-content-area {
  padding-top: 20px;
}
.friends-single-content-area p {
  padding-bottom: 10px;
  font-style: italic;
}
.friends-single-content-area .friend-name {
  text-transform: capitalize;
}
.friends-single-content-area h4.friend-name {
  font-size: 22px;
}
.friends-single-content-area .crmny-social.rounded {
  padding-top: 5px;
  padding-bottom: 10px;
}
.sngl-friends-cnt .friends-main-content p {
  padding-top: 22px;
  padding-bottom: 0px;
}

/* Side Menu */
.crmny-side-navigation {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 1000ms cubic-bezier(0.645, 0.045, 0.095, 1.08);
  -ms-transition: all 1000ms cubic-bezier(0.645, 0.045, 0.095, 1.08);
  transition: all 1000ms cubic-bezier(0.645, 0.045, 0.095, 1.08);
  z-index: 9;
  width: 270px;
}
.crmny-side-navigation.open,
.crmny-navigation-overlay.open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.crmny-side-navigation .menu-text-wrap:before {
  content: none;
}
.crmny-side-navigation ul.navigation li {
  font-weight: 500;
  font-style: 14px;
  text-transform: uppercase;
}
.crmny-navigation-overlay {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  -webkit-transition: all 1500ms cubic-bezier(0.645, 0.045, 0.095, 1.08);
  -ms-transition: all 1500ms cubic-bezier(0.645, 0.045, 0.095, 1.08);
  transition: all 1500ms cubic-bezier(0.645, 0.045, 0.095, 1.08);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 8;
}
.navigation-wrap {
  width: 100%;
  height: 100%;
  padding: 30px 30px 10px;
  background: #ffffff;
  position: relative;
  z-index: 2;
}
.close-btn {
  position: absolute;
  top: 29px;
  right: 31px;
  z-index: 1;
}
.crmny-side-navigation .close-btn a:hover:before,
.crmny-side-navigation .close-btn a:hover:after {
  background: #232323;
}
.admin-bar .navigation-wrap {
  top: 32px;
  height: calc(100% - 32px);
}
.vertical-scroll {
  width: 100% !important;
  height: auto;
  max-height: 60%;
  padding-right: 0 !important;
}
.vertical-handle {
  width: 6px;
  background-color: #151515;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
ul.navigation {
  color: #232323;
  list-style: none;
  padding: 30px 10px 0 10px;
}
ul.navigation li {
  padding: 10px 0;
  border-bottom: 1px solid #f2f2f2;
  font-weight: 600;
}

.crmny-side-navigation .has-dropdown {
  position: relative;
}
.crmny-side-navigation .dropdown-nav {
  position: static;
  background: none;
  font-size: 14px;
  line-height: 1.42857;
  border: none;
  box-shadow: none;
  padding-left: 14px;
  transform: none;
  padding-bottom: 0;
}
.crmny-side-navigation .dropdown-nav > li:before {
  content: none;
}
.crmny-side-navigation .dropdown-toggle::after {
  content: none;
}
.crmny-side-navigation ul.dropdown-nav li a {
  padding: 0;
  color: #444444;
}
.crmny-side-navigation ul.dropdown-nav li a:hover {
  color: #d7c2ae;
}
.crmny-side-navigation.left {
  left: 0;
  right: auto;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.crmny-navigation-overlay.left {
  left: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.crmny-side-navigation.open.left,
.crmny-navigation-overlay.open.left {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
ul.custom-dropdown-nav {
  color: #444444;
  list-style: none;
  padding: 30px 10px 0 10px;
}
ul.custom-dropdown-nav li {
  padding: 10px 0;
  border-bottom: 1px solid #f2f2f2;
  font-weight: 500;
  font-size: 15px;
}
ul.custom-dropdown-nav li {
  padding: 10px 0;
}
ul.custom-dropdown-nav li span.change-text {
  display: none;
}
ul.custom-dropdown-nav li a{
  position: relative;
}
ul.custom-dropdown-nav.normal-menu {
  padding-top: 8px;
}

ul.sidebar-menu-social {
  list-style: none;
  padding: 0;
  text-align: center;
}
ul.sidebar-menu-social {
  padding-top: 10px;
  border-top: 1px solid #e4e4e4;
}
ul.sidebar-menu-social li a {
  font-size: 20px;
  color: #a5a5a5;
}
.navigation-bottom-wrap {
  position: absolute;
  bottom: 0;
  left: 38px;
  right: 31px;
  color: #777777;
  font-size: 13px;
  letter-spacing: 0.4px;
  z-index: 1;
}
ul.sidebar-menu-social a {
  font-size: 18px;
}

/* Event Widget */
.crmny-widget.tribe-events-list-widget .tribe-list-widget {
  padding: 0;
}
.crmny-widget.tribe-events-list-widget .tribe-events-list-widget-events {
  border-bottom: 1px dashed #ededed;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}
.crmny-widget.tribe-events-list-widget .tribe-event-title {
  font-size: 16px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.tribe-events-list-widget .tribe-event-duration {
  font-size: 13px;
}
.crmny-widget.tribe-events-list-widget .tribe-event-featured .tribe-event-image {
  margin-left: 0;
  width: 100%;
}
.crmny-widget.tribe-events-list-widget .tribe-event-featured {
  padding: 10px;
  border-bottom: none;
  background: #b4d2c8;
}

/* Blog Filter By Category */
.crmny-galry-data {
  position: relative;
  z-index: 1;
}
.crmny-galry-data.height-auto {
  height: auto;
}
.gallery-posts-wrapper.crmny-galry-data-item {
  height: auto;
  display: inline-block;
}
.nwshb-masonry.crmny-galry-data {
  display: inline-block;
  width: 100%;
}
.loader-wrap {
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
}
.ball-pulse>div {
  background-color: #333333;
}
div.post-spinner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9;
}
div.post-spinner i {
  position: absolute;
  top: 50%;
  font-size: 36px;
  margin-top: -18px;
  background: #232323;
  color: black;
}
.filter-buttons > li {
  padding-left: 20px;
}
.filter-buttons > li > a {
  padding: 0;
  color: #888888;
  line-height: normal;
}
.filter-buttons > li > a > i {
  vertical-align: baseline;
}
.filter-buttons > li > a:hover,
.filter-buttons > li > a:focus,
.filter-buttons > li.active > a,
.filter-buttons > li.open > a,
.filter-buttons > li.open > a:focus,
.filter-buttons > li.open > a:hover {
  background: none;
}
.filter-buttons > li > a.active {
  color: #151515;
}
.filter-buttons .dropdown-menu {
  min-width: 180px;
  background: #ffffff;
  border-bottom: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.filter-buttons .dropdown-menu > li > a {
  padding: 10px 17px;
  font-size: 11px;
  border-bottom: 1px solid #e9e9e9;
}
.filter-buttons .dropdown-menu > li > a {
  color: #707070;
}
.filter-buttons .dropdown-menu > li > a:hover,
.filter-buttons .dropdown-menu > li > a.active {
  background: #fafafa;
}
.masonry-filters .filter-buttons li ul.dropdown-menu li,
.masonry-filters .filter-buttons li ul.dropdown-menu li a {
  display: inline-block;
  width: 100%;
}
.crmny-pagination ul.ajax-page-numbers li a {
  width: auto;
  min-width: 50px;
  margin: 0 2px;
}
.crmny-pagination ul.ajax-page-numbers li a.current.disabled-click {
  background: #b4d2c8;
  color: #ffffff;
  cursor: auto;
  border-color: transparent;
}
.disabled-click {
  pointer-events : none;
}
/* Image Animation on mouse move */
.crmny-image-animate-wrap {
  display: block;
  width: auto;
  position: relative;
}
.crmny-animate-image {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.crmny-animate-image img {
  display: block;
  width: auto;
}
.elementor .crmny-animate-image img {
  max-width: none;
}
.animated-image-wrapper {
  display: flex;
  width: 100%;
  position: relative;
}
.footer-widget .footer-simple-link .crmny-link.simple {
  padding-bottom: 10px;
}
/*Unit Test Extra*/
.crmny-widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
  padding-left: 7px;
  font-weight: 700;
  color: #444444;
  font-size: 16px;
}
.crmny-comments-area .comment-main-area .comment-area p {
  line-height: 24px;
}
.crmny-blog-detail pre {
  padding: 20px;
  background-color: #eff0f1;
}
.h1, 
h1 {
  font-size: 40px;
}
.h2, 
h2 {
  font-size: 32px;
}
.h3, 
h3, .crmny-comments-area h3 {
  font-size: 28px;
}
.h4, 
h4 {
  font-size: 24px;
}
.h5, h5 {
  font-size: 20px;
}
.h6, h6 {
  font-size: 18px;
}
.crmny-blog-meta {
  margin-top: 8px;
}
.blog-info ul.blog-item-metas li {
  font-size: 15px;
}
.crmny-blog-detail .blog-info blockquote p,  
.crmny-content-side blockquote p {
    line-height: 24px;
    color: #444444;
    font-size: 18px;
}
table td a {
  color:#444444;
  font-weight: 500;
}
.comment-area ul,
.comment-area ol,
.blog-info ol, 
.crmny-content-side ol {
  font-family: Raleway, sans-serif;
}
.comment-area p strong {
  font-size: 16px;
  color: #777777;
}
.crmny-blog-detail h3.comment-reply-title {
  font-size: 28px;
}
.crmny-page-title.dont-have-subtitle .page-title {
  margin-bottom: 0;
}
.woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single {
  padding-right: 37px;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
  padding: 10px;
}
.form-content br {
  display: none
}
.swiper-button-next:after, .swiper-button-prev:after {
    display: none
}
/* Events */
.tribe-events-single .tribe-events-sub-nav {
    padding-left: 0;
    margin-left: 0;
}
.single-tribe_events .tribe-events-content {
    padding: 34px 0;
}
.event-author, .single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary {
    padding: 34px 0px;
}
.tribe-events-event-meta {
    display: block;
}
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    width: 100%;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue {
    padding: 5px 0 40px;
}