/*
Theme Name: Wedding Planner Lite
Description: Elevate your wedding planning business with our exquisite Wedding Planner Lite WordPress Theme – a tailored solution designed to make your services shine in the digital realm. This theme combines sophistication with user-friendly functionality, creating a visually stunning online presence that captivates engaged couples. Our Wedding Planner Lite Theme boasts a modern and elegant design, perfectly reflecting the romance and grace associated with weddings. Its intuitive layout ensures a seamless browsing experience, allowing potential clients to explore your portfolio, services, and testimonials effortlessly. The theme's responsive interface guarantees a beautiful display on any device, from desktops to mobiles, ensuring your website looks impeccable for all visitors. Crafted for both aesthetics and practicality, the theme provides a platform for you to showcase your expertise in creating dream weddings. Beautiful image galleries, service descriptions, and contact forms are strategically incorporated to highlight your offerings and encourage inquiries. The theme is compatible with popular plugins, facilitating seamless integration of essential features like contact forms, appointment scheduling, and social media feeds. Furthermore, our Wedding Planner Lite WordPress Theme prioritizes user engagement and conversion, featuring strategic call-to-action elements and an easy-to-navigate menu. The color scheme and layout can be customized to align with your brand, ensuring a consistent and memorable online presence.
Author: misbahwp
Theme URI: https://www.misbahwp.com/products/free-wedding-wordpress-theme
Author URI: https://www.misbahwp.com/
Version: 1.6
Requires PHP: 7.2
Tested up to: 6.5
Requires at least: 5.0
Tags: blog, photography, portfolio, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, featured-image-header, editor-style, post-formats, rtl-language-support, theme-options, threaded-comments
Text Domain: wedding-planner-lite
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Wedding Planner Lite WordPress Theme, (C) 2024 misbahwp.com
Wedding Planner Lite WordPress Theme is released under the terms of GNU GPL
*/

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 600;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
body {
  font-family: "Poppins", sans-serif;
  color: #666666;
  margin: 0;
  background: #fff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #222222;
  font-weight: bold;
}
a {
  color: #222222;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
  text-decoration: none;
}
a:hover,
a:focus,
a.close-search-form:focus {
  color: #fc7277;
  text-decoration: none;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0 !important;
}
/* .wp-block-button__link {
  color: #fff !important;
} */
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid #222222;
  color: #222222 !important;
}
.sidebar-widget p a,
.post-single a,
.page-single a,
.sidebar-area .textwidget a,
.comment-content a,
.woocommerce-product-details__short-description a,
#tab-description a,
.extra-home-content a {
  color: #fc7277;
}

/* ===============================================
   Post Format
   ============================================= */

.entry-video iframe {
  width: 100%;
}
/* ===============================================
  Header
   ============================================= */
.page-template-frontpage #site-navigation {
  position: absolute;
  z-index: 999;
  background: #fff;
  right: 0;
  left: 10%;
}
/* ===============================================
   Top Header
   ============================================= */
.topheader {
  background: linear-gradient(90deg, #fff 58%, #ffb4b6 42%);
  border-bottom: 10px solid;
  border-image-slice: 1;
  border-width: 2px;
  border-image-source: linear-gradient(to right, #eee 58%, transparent 42%);
}

.topheader .social-links i {
  color: #fff;
}
.topheader .social-links i:hover {
  color: #000000;
}
.top-text {
  color: #000000;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
/* ===============================================
   LOGO BOX
   ============================================= */
img.custom-logo {
  height: 70px;
  width: 70px;
}
.logo {
  padding: 10px 0;
}
.logo a {
  color: #fc7277;
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
}
.logo span {
  display: block;
  font-size: 15px;
  line-height: 18px;
  color: #222222;
}

/* ===============================================
   SLIDING HEADER
   ============================================= */

.offcanvas-div button {
  background-color: transparent;
  border: none;
  color: #000;
}
.offcanvas-div .offcanvas-header .btn-close {
  padding: 5px 12px;
  opacity: 1;
  height: auto;
  width: auto;
}
.btn-close:hover {
  color: #fff !important;
}
.offcanvas-div .offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 8px;
}
.admin-bar .offcanvas-div .offcanvas-header {
  margin-top: 32px !important;
}
.offcanvas-div .offcanvas-body {
  flex-grow: 1;
  padding: 0 35px;
}
.offcanvas-div .offcanvas-header .btn-close {
  background-color: #fc7277;
  border-radius: 0;
  padding: 16px;
}
.offcanvas {
  background: #ffb4b6;
}
.offcanvas-backdrop {
  background: transparent;
}
.offcanvas-body .sidebar-area {
  margin-top: 0 !important;
}
.offcanvas-body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}
.offcanvas-body::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}
.offcanvas-body::-webkit-scrollbar-thumb {
  background-color: #000000;
}

/* ===============================================
   HEADER SEARCH
   =============================================== */

.header-search form.woocommerce-product-search {
  background: #f3f4f7;
  padding: 5px;
  border-radius: 30px;
}
.header-search input#woocommerce-product-search-field {
  background: transparent;
  border: none;
  width: 75%;
}
.header-search button.search-button {
  border: none;
  background: transparent;
  cursor: pointer;
}
.header-search input#woocommerce-product-search-field::placeholder {
  font-size: 14px;
  color: #9eacb9;
}

/* ===============================================
   MENU BOX
   ============================================= */

#main-menu {
  display: block;
  position: relative;
  margin: 0 auto;
}
#main-menu ul {
  margin: 0;
  padding: 0;
  display: block;
}
#main-menu ul li {
  position: relative;
  display: block;
  float: left;
  text-align: left;
}
#main-menu ul li a {
  display: block;
  z-index: 1;
  padding: 12px 0px 12px 12px;
  font-size: 14px;
  font-weight: 600;
}
#main-menu a:hover,
#main-menu ul li a:hover,
#main-menu li:hover > a,
#main-menu a:focus,
#main-menu ul li a:focus,
#main-menu li.focus > a,
#main-menu li:focus > a,
#main-menu ul li.current-menu-item > a,
#main-menu ul li.current_page_item > a,
#main-menu ul li.current-menu-parent > a,
#main-menu ul li.current_page_ancestor > a,
#main-menu ul li.current-menu-ancestor > a {
  color: #fc7277;
}

#main-menu ul li.current-menu-item > a,
#main-menu ul li.current_page_item > a {
  border-top: 3px solid #fc7277;
}

#main-menu ul li a {
  padding: 24px 5px;
}

li.menu-item-has-children:after {
  color: #222222;
  content: " ▾";
  position: absolute;
  top: 18px;
  right: 15px;
}
#main-menu ul li a {
  margin-right: 40px;
}

ul.sub-menu li.menu-item-has-children:after {
  color: #fff;
}

#main-menu ul.children,
#main-menu ul.sub-menu {
  opacity: 0;
  position: absolute;
  top: 45px;
  left: -9999em;
  background: #fc7277;
  z-index: 10001;
  width: 213px;
  padding-left: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
#main-menu ul.children li,
#main-menu ul.sub-menu li {
  position: relative;
  margin: 0;
  line-height: 1.2em;
  text-transform: none;
  width: 213px;
  min-height: inherit;
  margin: 0;
}
#main-menu li li:hover > ul,
#main-menu li li:focus > ul,
#main-menu li li.focus > ul {
  top: 0px;
  left: -100%;
}
#main-menu ul.children li a,
#main-menu ul.sub-menu li a {
  text-decoration: none;
  text-align: left;
  display: block;
  padding: 20px 15px;
  margin: 0;
  border: none;
  line-height: inherit;
  color: #fff;
}
#main-menu ul.children li a:hover,
#main-menu ul.sub-menu li a:hover,
#main-menu ul.children li.current-menu-item a,
#main-menu ul.sub-menu li.current-menu-item a {
  background: #222222;
  color: #fff;
}
#main-menu ul.children li ul:before,
#main-menu ul.sub-menu li ul:before,
.menu-toggle,
.dropdown-toggle,
button.close-menu {
  display: none;
}
#main-menu li:hover > ul,
#main-menu li:focus > ul,
#main-menu li.focus > ul {
  opacity: 1;
  left: 0;
}

/* ===============================================
   POST BOX
   ============================================= */

.post-box {
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.post-thumbnail {
  line-height: 0;
}
h3.post-title {
  font-size: 20px;
  word-wrap: break-word;
}
h1.post-title {
  word-wrap: break-word;
}
.post-content p {
  color: #707072;
}
.post-content {
  word-wrap: break-word;
}
.post-meta i {
  color: #fc7277;
}
.post-meta span {
  text-decoration: none;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 600;
  color: #62646c;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #222222;
  white-space: break-spaces;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.post-content img,
.post-thumbnail img,
.post-content iframe,
.post-content object,
.post-content embed {
  max-width: 100%;
}
.post-content img,
.post-thumbnail img {
  max-height: 100%;
  height: auto;
}
.post-content:after {
  content: "";
  display: table;
  clear: both;
}
#content,
footer {
  float: left;
  width: 100%;
}

/* ===============================================
   Slider
   ============================================= */
.slider {
  position: relative;
}
.blog_inner_box {
  background: #000;
}
.slider .blog_box_inner {
  position: absolute;
  top: 130px;
  right: 0;
  left: 10%;
  height: 450px;
  background: #fff;
  padding-top: 80px;
}
.blog_inner_box img {
  height: 750px;
  object-fit: cover;
  opacity: 0.5;
}
.slide-content h6 {
  font-weight: 600;
  font-size: 20px;
}
.slide-content h3 {
  font-family: "Sail", system-ui;
  font-size: 65px;
  font-weight: 400;
  color: #000000;
}
.slide-content p {
  font-size: 16px;
  color: #000000;
}
p.slider-button a,
.buy-now-btn a,
.deals-info-box .add-to-cart-btn,
.product-hover .add-to-cart-btn {
  color: #fff;
  background: #fc7277;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 10px;
}
p.slider-button a:hover,
.buy-now-btn a:hover,
.deals-info-box .add-to-cart-btn:hover {
  background: #000000;
}
.slide-product.owl-carousel .owl-nav {
  right: 20%;
}
.slider .owl-carousel.main-slider .owl-nav {
  position: absolute;
  right: 28%;
  bottom: 9%;
  color: #fff;
}
.slider .owl-carousel.main-slider button.owl-prev {
  background: #fc7277;
  padding: 10px;
  border-right: 2px solid #fff;
}
.slider .owl-carousel.main-slider button.owl-next {
  background: #fc7277;
  padding: 10px;
}
/* ===============================================
   Slider Product Section
   ============================================= */
.slider-product-box {
  position: relative;
}
.product-content {
  background: #fff;
  margin-top: 28px;
}
.product-img img {
  height: 400px;
  width: 100%;
  opacity: 1 !important;
}
.slider-product-box .owl-nav {
  position: absolute !important;
  bottom: 32px !important;
  margin: auto;
  left: 0;
  right: 37% !important;
  width: 22%;
  display: flex;
  justify-content: space-between;
}
.slider-product-box .owl-nav i {
  color: #000;
}
.slider-product-box .owl-prev,
.slider-product-box .owl-next {
  border-radius: 50%;
  background: #fff !important;
  font-size: 8px !important;
  height: 17px;
  width: 18px;
}

.slider-product-box .owl-dots {
  position: absolute;
  bottom: 35px;
  left: 25%;
}
.slider-product-box .owl-dots button.owl-dot {
  border-radius: 50%;
  height: 8px;
  width: 6px;
  font-size: 1px;
  margin-left: 5px;
  background: #fff;
}

.slider-product-box button.owl-dot.active {
  background: #fc7277;
}

.product-info {
  padding-right: 10px;
}
.product-info .star-rating,
.deals-info-box .star-rating,
.tab-product .product-details .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  color: #fdce38;
}
.deals-info-box .star-rating {
  margin: auto;
}
.product-info .star-rating:before,
.deals-info-box .star-rating:before,
.tab-product .product-details .star-rating:before {
  content: "\53\53\53\53\53";
  color: #878484;
  float: right;
  top: 0;
  left: 0;
  position: absolute;
}
.product-info .star-rating span::before,
.deals-info-box .star-rating span::before,
.tab-product .product-details .star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
.product-info .star-rating span,
.deals-info-box .star-rating span,
.tab-product .product-details .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.product-info ins span.woocommerce-Price-amount.amount,
.product-info .woocommerce-Price-amount.amount bdi {
  font-size: 28px;
  text-decoration: none;
  font-weight: 600;
}
.product-info ins {
  text-decoration: none;
}
.product-info del span.woocommerce-Price-amount.amount bdi {
  display: none;
}
.product-info .product-title {
  font-weight: 600;
  font-size: 20px;
}
.product-info .product-dis {
  font-size: 14px;
  font-weight: 500;
}

.product-info a.button.product_type_simple.add_to_cart_button {
  background: url(assets/images/cart-icon.png) no-repeat scroll 12px #fc7277;
  text-indent: -9999px;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  height: 37px;
  width: 40px;
  right: 34px;
  bottom: 90px;
}
.product-info a.added_to_cart.wc-forward,
.deals-info-box .add-to-cart-btn .added_to_cart.wc-forward {
  background: url(assets/images/view-cart-icon.png) no-repeat scroll 12px
    #fc7277;
  text-indent: -9999px;
  cursor: pointer;
  border-radius: 50%;
  font-size: 0;
  position: absolute;
  right: 34px;
  height: 37px;
  width: 40px;
  bottom: 33px;
}
.product-img span.onsale,
.tab-product .product-image-box span.onsale {
  position: absolute;
  top: 16px !important;
  font-weight: 500;
  border-radius: 0;
  min-height: 2em;
  min-width: 4em;
  text-align: center;
  line-height: 2;
  right: auto !important;
  background: #fc7277;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* ===============================================
   Our Products
   ============================================= */

/* ===============================================
   Daily Deals
   ============================================= */
.daily-deals h2,
.product-tabs h2 {
  font-size: 25px;
  font-weight: 600;
}
.count-box {
  background: #eee;
  border-radius: 5px;
  padding: 1px 6px;
}
.time-number {
  color: #000000;
  font-weight: bold;
  font-size: 18px;
}
.time-countdown-text {
  color: #000000;
  font-size: 12px;
  font-weight: 500;
}
.daily-deals .owl-carousel {
  background: #eee;
}
.daily-deals-box {
  background: #eee;
}
.deals-image-box img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center top;
}
.deals-info-box .add-to-cart-btn,
.product-hover .add-to-cart-btn {
  display: inline-block;
}
.deals-info-box .add-to-cart-btn a,
.product-hover .add-to-cart-btn a {
  color: #fff;
}
.deals-info-box h5,
.tab-product .product-details h5 {
  font-weight: 600;
  font-size: 20px;
}
.deals-info-box ins span.woocommerce-Price-amount.amount,
.tab-product .product-details ins span.woocommerce-Price-amount.amount {
  color: #fc7277;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
}
.deals-info-box ins {
  text-decoration: none;
}
.deals-info-box .price,
.tab-product .product-details .price {
  color: #fc7277;
}
.deals-info-box .price del,
.tab-product .product-details .price del {
  color: #ababab;
}
.daily-deals .owl-carousel .owl-nav {
  text-align: center;
}
.daily-deals .owl-carousel .owl-nav button {
  padding: 2px 8px;
  color: #000;
  border-radius: 30px;
  font-weight: 500;
  font-size: 15px;
  border: 1px solid transparent;
  margin-bottom: 0.5rem;
}
.daily-deals .owl-carousel .owl-nav .owl-prev {
  margin-right: 1rem;
}
.daily-deals .owl-carousel .owl-nav button:hover {
  border: 1px solid #000;
}
.deals-info-box .add-to-cart-btn .added_to_cart.wc-forward {
  bottom: 20px;
}
/* ===============================================
   Tab Section
   ============================================= */
.tab-section button {
  border: none;
  background: transparent;
  cursor: pointer;
}
.product-tab {
  float: unset;
  position: relative;
  display: inline-block;
  padding-left: 10px;
}
button.tablinks {
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  text-transform: capitalize;
}
.tabcontent.active {
  display: block;
}
.tabcontent {
  display: none;
}
button.tablinks.active {
  z-index: 99;
  color: #fc7277;
}
.tablinks:hover {
  color: #fc7277;
  transition: all 0.2s;
  z-index: 99;
}
.tab-product .product-image-box span.onsale {
  transform: rotate(90deg);
}
.tab-product .tab-img img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center top;
}
.product-image-box:hover .product-hover {
  display: block;
}
.product-image-box .product-hover {
  background: #fff;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  top: 31%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 1;
  width: 80%;
  left: 0;
  height: 52%;
  right: 0;
  margin: auto;
  transition: all 0.3s ease-out;
  display: none;
}
.product-hover .add-to-cart-btn .added_to_cart.wc-forward {
  background: url(assets/images/product-hover-view-icon.png) no-repeat scroll
    12px #fff;
  text-indent: -9999px;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid #fc7277;
  font-size: 0;
  position: absolute;
  /* right: 34px; */
  left: 0;
  right: 0;
  margin: auto;
  height: 37px;
  width: 40px;
  bottom: 11px;
}

/* ===============================================
   Scroll
   ============================================= */

.scroll-up {
  position: fixed;
  bottom: 12px;
  right: 30px;
  z-index: 999;
}
.scroll-up a {
  background: #fc7277;
  color: #000;
}
.scroll-up a:hover {
  background: #000000;
  color: #fff;
}
.scroll-up a {
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  text-align: center;
  line-height: 2;
  font-size: 1.25rem;
  color: #fff;
  opacity: 1;
  transition: all 0.3s ease 0s;
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.scroll-up span {
  top: 7px;
  position: absolute;
  left: 7px;
  font-size: 25px;
  font-weight: 600;
}

/*===============================================
   PRELOADER
=============================================== */

.cssloader {
  padding-top: calc(45vh - 25px);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #212121;
  z-index: 99999;
}

.sh1 {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #354952 transparent #ffffff transparent;
  margin: 0 auto;
  animation: shk1 1s ease-in-out infinite normal;
}

.sh2 {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 50px 50px;
  border-color: transparent transparent #fc7277 transparent;
  margin: -50px auto 0;
  animation: shk2 1s ease-in-out infinite alternate;
}

/** animation starts here **/
@keyframes shk1 {
  0% {
    transform: rotate(-360deg);
  }

  100% {
  }
}

@keyframes shk2 {
  0% {
    transform: rotate(360deg);
  }
  100% {
  }
}
.lt {
  color: #fff;
  margin: 30px auto;
  text-align: center;
  font-weight: 100;
  letter-spacing: 10px;
}

/* ===============================================
   Pagination
   ============================================= */

.pagination,
.wedding-planner-lite-pagination {
  margin: 25px 0;
}

.pagination .nav-links a,
.pagination .nav-links span.current,
.wedding-planner-lite-pagination a span,
.wedding-planner-lite-pagination span.current {
  display: inline-block;
  text-decoration: none;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 21px;
  color: #333;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background: #f3f4f7;
  position: relative;
  margin: 0;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.pagination .nav-links a:hover,
.pagination .nav-links a:focus,
.pagination .nav-links span.current,
.wedding-planner-lite-pagination span.current,
.wedding-planner-lite-pagination span.current:hover,
.wedding-planner-lite-pagination span.current:focus,
.wedding-planner-lite-pagination a span:hover,
.wedding-planner-lite-pagination a span:focus {
  background: #fc7277;
  color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #fc7277;
  color: #fff;
}

/*--------------------------------------------------------------
## Feature Header Image
--------------------------------------------------------------*/

.feature-header {
  position: relative;
  background-color: #000;
}

.feature-header img {
  width: 100%;
  height: 300px !important;
  object-fit: cover;
  opacity: 0.9;
}
h1.post-title.feature-header-title {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  word-break: break-all;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-reply a:focus {
  color: #fff;
}
.comment-respond input#submit:hover,
.comment-reply a:hover {
  background: #222222;
  color: #fff;
}
.comment-form-url input,
nav.navigation.pagination {
  width: 100%;
}
.comment-respond input#submit {
  background: #fc7277;
  border: none;
  color: #fff;
  padding: 10px;
  font-weight: 600;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.comments-title {
  font-size: 1.125rem;
}
.comment-body .pull-left {
  padding-right: 0.625rem;
}
.comment-list {
  padding-left: 0;
}
.comment-list .comment {
  display: block;
}
.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}
.comment-list .pingback a {
  margin-left: 5px;
  margin-right: 5px;
}
.comment-content.card-block {
  padding: 15px;
}
.comment-reply a {
  background: #fc7277;
  padding: 5px 15px;
  color: #fff;
}

/* ===============================================
   SIDEBARS
   =============================================== */

.sidebar-area .textwidget img {
  width: 100%;
  height: auto;
}
.sidebar-area .sidebar-widget {
  margin-bottom: 25px;
}
.sidebar-area a,
.sidebar-area p,
.sidebar-area li,
.sidebar-area address,
.sidebar-area dd,
.sidebar-area blockquote,
.sidebar-area td,
.sidebar-area th,
.sidebar-area .textwidget {
  line-height: 1.9em;
  font-weight: normal;
}
.sidebar-area ul,
#calendar_wrap,
.sidebar-area .textwidget,
.tagcloud {
  list-style: none;
  margin: 0;
  padding: 0 0px;
}
.sidebar-area li a,
.sidebar-area li {
  font-size: 15px;
  font-weight: 500;
  word-wrap: break-word;
}
.sidebar-area li {
  padding-bottom: 5px;
}
.sidebar-area h4.title,
.sidebar-area h1.wp-block-heading,
.sidebar-area h2.wp-block-heading,
.sidebar-area h3.wp-block-heading,
.sidebar-area h4.wp-block-heading,
.sidebar-area h5.wp-block-heading,
.sidebar-area h6.wp-block-heading {
  padding: 20px 15px;
  color: #fff;
  font-size: 18px;
  background: #fc7277;
  border-left: solid 5px #000000;
}
.sidebar-area .tagcloud a {
  font-size: 15px !important;
  background: #fc7277;
  color: #fff;
  padding: 5px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  display: inline-block;
  margin: 5px 0;
  text-decoration: none;
}
.sidebar-area .tagcloud a:hover {
  background: #000000;
}
.sidebar-area form {
  padding: 15px 0px;
}
.sidebar-area select,
.sidebar-area textarea,
#comments textarea,
.sidebar-area input[type="text"],
#comments input[type="text"],
.sidebar-area input[type="password"],
.sidebar-area input[type="datetime"],
.sidebar-area input[type="datetime-local"],
.sidebar-area input[type="date"],
.sidebar-area input[type="month"],
.sidebar-area input[type="time"],
.sidebar-area input[type="week"],
.sidebar-area input[type="number"],
.sidebar-area input[type="email"],
.sidebar-area input[type="url"],
.sidebar-area input[type="search"],
.sidebar-area input[type="tel"],
.sidebar-area input[type="color"],
.sidebar-area .uneditable-input,
#comments input[type="email"],
#comments input[type="url"] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100%;
  padding: 5px 2%;
  border: solid 1px #222222;
}
#wp-calendar th,
#wp-calendar #today,
#wp-calendar #today a {
  background: #f3f4f7;
  color: #434343 !important;
}
#wp-calendar a:hover {
  border: none;
}
#wp-calendar {
  background: #fff;
  width: 100%;
}
#wp-calendar caption {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  text-align: left;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  font-size: 14px;
  color: #434343 !important;
  padding: 3px 6px;
}
#wp-calendar td a {
  display: block;
  text-align: center;
  font-size: 14px;
  color: #434343 !important;
  text-decoration: underline;
}
#wp-calendar td#prev a,
#wp-calendar td#prev a {
  text-decoration: none;
  text-align: left;
}
#wp-calendar th {
  font-weight: bold;
}
tr:nth-child(2n + 2) {
  background-color: #f3f4f7;
}
#footer-widgets caption {
  color: #fff;
}
#footer-widgets h4 {
  margin-bottom: 30px;
  font-weight: 600;
}
.searchform label {
  display: block;
}
.searchform input[type="text"] {
  width: calc(100% - 110px);
  margin: 0;
  padding: 12px;
  float: left;
  background-color: #f3f4f7;
  border: none;
}
.searchform input[type="submit"] {
  background: #fc7277;
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  position: relative;
  float: left;
  text-shadow: none;
  padding: 14px 0;
  width: 100px;
  margin: 0 auto;
  cursor: pointer;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  -moz-transition: color 0.3s ease, background-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.searchform input[type="submit"]:hover,
.searchform input[type="submit"]:focus {
  background-color: #fc7277;
  text-decoration: none;
}
.searchform:after {
  content: "";
  display: table;
  clear: both;
}
footer {
  background: #222222;
}
footer .sidebar-area {
  background: none;
  padding: 25px 0 0 0;
}
.wp-block-group__inner-container h2 {
  color: #fff;
}
footer a,
footer p,
footer .sidebar-area li,
footer .sidebar-area address,
footer .sidebar-area dd,
footer .sidebar-area blockquote,
footer .sidebar-area td,
footer .sidebar-area th,
footer .sidebar-area .title,
footer .sidebar-area .textwidget {
  color: #fff;
}
.footer-area ul {
  padding: 0;
}
.footer-area h4.title {
  padding: 0;
  font-size: 30px;
  text-transform: none;
  background: transparent;
  border: none;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
img.alignleft,
img.alignright,
img.aligncenter,
.attachment img {
  max-width: 100%;
  height: auto;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px;
}
div.aligncenter,
img.aligncenter {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none;
}
img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 12px;
}

.wp-caption {
  line-height: 18px;
  margin-bottom: 25px;
  max-width: 100% !important;
  padding: 4px;
  text-align: center;
}

.wp-caption img {
  margin: 5px 5px 0;
  width: 96%;
  height: 100%;
}

.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px;
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}

/* custom */
.container {
  margin: auto !important;
}

.home_banner {
  background-image: url(./assets/images/header-bg.png);
  padding: 0 50px 150px;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 60px;
}

.home_banner .container {
  background-image: url(./assets/images/Slider_overlay1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  z-index: 99;
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.feature-section .feature-box {
  position: relative;
}

.feature-section .feature-box .feature-content {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 30px;
  max-width: 50%;
  text-align: right;
}

.feature-section .feature-box .feature-content h6 {
  font-family: "Poppins", sans-serif;
}

.feature-section .feature-box .feature-content h2 {
  font-family: "Poppins", sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.5;
}

.feature-section .feature-box:hover p,
.feature-section .feature-box:hover h2,
.feature-section .feature-box:hover h6 {
  color: #fff;
  transition: all 0.5s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Fraunces_72pt-Light;
  margin-bottom: 1rem;
}

.wedding-services .Services h2 {
  font-size: 49px;
  font-weight: 400;
  line-height: 57px;
  letter-spacing: 0.02em;
  text-align: center;
  width: 652px;
  margin: 40px auto 80px;
}

.wedding-services {
  text-align: center;
  background-image: url(./assets/images/hearts-backg.png);
  background-color: #ffff;
  background-repeat: no-repeat;
  background-position: left top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.wedding-services .dashicons {
  font-size: 80px;
  line-height: 1.5;
  width: auto;
  height: auto;
  color: #fc7277;
}

.wedding-services .service-icon {
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 0px 16px 0px #ffb4b6;
  color: #fc7277;
  border-radius: 15px;
  padding: 4px 20px;
  margin: auto;
  transition: all 0.5s;
  opacity: 0;
}

.wedding-services .wp-block-column:hover .service-icon {
  opacity: 1;
  transition: all 0.5s;
}

.exotic-flowers {
  background-image: url(./assets/images/exotic-background.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 30px 0 0;
  background-position: center right;
}

.contact-form-1 {
  max-width: 66.666667%;
  margin: auto;
}

.contact-form-1 .contact-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.contact-form-1 .contact-flex p {
  max-width: 50%;
  width: 50%;
}

.contact-form-1 .contact-flex label {
  display: block;
}

.contact-form-1 .contact-flex p input {
  max-width: 100%;
  width: 100%;
  background: #f9f8ff;
  border: 1px solid #e8e6f4;
  height: 50px;
}

.contact-form-1 textarea {
  width: 100%;
  background: #f9f8ff;
  border: 1px solid #e8e6f4;
  margin-top: 5px;
}

.contact-textarea {
  width: 100%;
}

.contact-form-1 .has-spinner {
  display: inline-block;
  padding: 10px 30px;
  margin-top: 30px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  border-radius: 30px;
  background: #fc7277;
  border: none;
  text-transform: uppercase;
}

.contact-form-1 .has-spinner:hover {
  color: #000;
}

.contact-form-1 .contact-submit {
  text-align: center;
}

.contact-enquiry .services-box {
  text-align: center;
}

.contact-enquiry .dashicons {
  font-size: 50px;
  color: #fc7277;
  display: inline;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  display: inline-table;
}

.dashicons,
.dashicons-before:before {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: never;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  font-size: 20px;
  vertical-align: top;
  text-align: center;
  transition: color 0.1s ease-in;
}

.contact-enquiry h6 {
  color: #000;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  font-family: poppins;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.contact-enquiry p {
  color: #2b2b2b;
}

.testimonial-our {
  background-image: url(./assets/images/testimonials-backg.png);
  padding: 4rem 0;
  background-size: 100%;
  background-repeat: no-repeat;
}

.testimonial-our .sp-testimonial-free-section .testimonial-nav-arrow,
.testimonial-our .sp-testimonial-free-section .testimonial-pagination {
  display: none;
}

.page-id-102 .feature-header {
  display: none;
}

.sidebar-widget footer {
  background: transparent;
  padding: 0;
  float: inherit;
}

.sidebar-widget footer a {
  color: #000;
}

footer {
  background-image: url(./assets/images/footer.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 120px 0 220px;
  background-color: #ffeaeb;
}

footer .sidebar-area h3.wp-block-heading {
  font-size: 1.5rem;
  background: transparent;
  border-left: none;
  color: #000;
}

footer .sidebar-area li a {
  color: #000;
}

footer .contact-info {
  display: flex;
  margin-top: 10px;
  gap: 12px;
  color: #000;
  align-items: center;
}

footer .contact-info p {
  margin: 0;
  font-size: 14px;
  color: #000;
}

footer .sidebar-area input[type="email"] {
  margin: 0;
  padding: 12px 20px;
  border: 0;
  outline: none;
  width: 100%;
  background-color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #000;
  border-radius: 40px;
}

footer .wpcf7-submit {
  background: #fff;
  padding: 5px 5px;
  border-radius: 20px;
  margin-top: 8px;
  width: 100%;
}

footer .copyright {
  display: none;
}

.sidebar-widget,
.wp-block-search__inside-wrapper {
  margin-bottom: 25px;
  background: #fff;
  border: 1px solid #e9e7f4;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.08));
  padding-bottom: 15px;
}

.sidebar-widget h4.title {
  padding: 10px 15px;
  border-bottom: solid 5px #fc7277;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  background: #fc7277;
}

.sidebar-widget .textwidget {
  padding: 0 15px;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  padding: 0 15px;
}

.wp-block-search__inside-wrapper {
  display: block;
}

.sidebar-area input[type="search"],
.wp-block-search__input {
  margin: 5%;
  padding: 12px 20px;
  outline: none;
  width: 90%;
  max-width: 100%;
  background-color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #000;
  border-radius: 40px;
  border: 1px solid #ccc;
}

.wp-block-search__button {
  background: #fc7277;
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  position: relative;
  text-shadow: none;
  padding: 14px 0;
  width: 110px;
  margin: 0 auto;
  cursor: pointer;
  left: 5%;
}

.wp-block-search .wp-block-search__label {
  padding: 20px 15px;
  color: #fff;
  font-size: 18px;
  background: #fc7277;
  border-left: solid 5px #000000;
  font-family: "Sail", system-ui;
}

.sidebar-area form {
  padding: 0;
}

.search-page .wp-block-search__label {
  border-left: none;
  font-size: 24px;
  padding: 10px 15px;
}

.search-page .wp-block-search__inside-wrapper {
  width: 100% !important;
}

.banner-gallery {
  gap: 1em;
}

.widget_calendar {
  padding: 10px 15px;
  border-bottom: solid 5px #fc7277;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  background: #fc7277;
}

body .is-layout-flex {
  margin: 0;
}

.text-poppins {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.providing-flower .wp-block-media-text__media {
  background-color: #fff;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.providing-flower .wp-block-media-text__media img {
  border-radius: 50%;
}

.providing-flower .wp-block-media-text__content p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 24px;
}

.providing-flower {
  gap: 30px;
}

.maxw-707 {
  max-width: 707px;
  margin: auto !important;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.wp-block-buttons.has-custom-font-size .wp-block-button__link,
.wp-block-button__link {
  height: 53px;
  padding: 16px 40px;
  border-radius: 18px;
  background: #fc7277;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  color: #fff;
  display: table;
  text-align: center;
  text-transform: uppercase;
  border: solid 1px transparent;
}

.wc-block-grid__product-add-to-cart.wp-block-button
  .wp-block-button__link:hover,
.wp-block-buttons.has-custom-font-size .wp-block-button__link:hover,
.wp-block-button__link:hover {
  background-color: transparent !important;
  border: solid 1px #fc7277 !important;
  color: #fc7277 !important;
}

.woocommerce-Price-amount.amount {
  color: #000;
  font-size: 14px;
  font-weight: 500;
}

.wc-block-grid__product
  .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
  font-size: 18px;
}

.btn-contact-us a:hover {
  color: #000 !important;
  background-color: #fff !important;
  opacity: 0.9;
}

/* blog */
.wp-block-latest-posts__featured-image {
  margin-bottom: 15px;
}

.wp-block-latest-posts__post-title {
  margin-bottom: 10px;
  display: block;
}

.add_to_cart_button {
  display: none !important;
}

.home .wp-container-product .woocommerce-Price-amount.amount {
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}

.woocommerce-Price-amount.amount bdi {
  display: flex;
  justify-content: center;
  align-items: center;
}

.summary .woocommerce-Price-amount.amount bdi {
  justify-content: flex-start;
}

.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
  order: 2;
}

.woocommerce div.product form.cart {
  margin-top: 1em;
}

footer .sidebar-area li a:hover {
  color: #fc7277;
}

@media only screen and (max-width: 480px) {
	.home_banner {
		padding: 0px;
	}
	
	.home_banner .container {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 50px;
	}
	
	.bg-order-2 {
		order: 1;
	}
	
	.bg-order-2 .wp-block-spacer {
		display: none;
	}
	
	.bg-order-2 h1 {
		font-size: 35px !important;
	}
	
	.exotic-flowers {
		background-size: cover;
		background-position: center;
	}
	
	.providing-flower .wp-block-media-text__media {
		width: 80px;
		height: 80px;
	}
	
	footer {
		padding: 80px 0 160px;
		text-align: center;
	}
	
	footer .contact-info {
		justify-content: center;
	}
	
	.header-center-box .px-lg-3 {
		justify-content: space-between;
	}
	
	.header-center-box .px-lg-3 .col-lg-3 {
		width: auto;
	}
	
	.header-center-box .px-lg-3 .col-lg-6 {
		width: auto;
	}
	
	.header-center-box .px-lg-3 .col-lg-2,
	.header-center-box .px-lg-3 .col-lg-1 {
		display: none;
	}
	
	#main-menu ul li {
		border-bottom: 1px solid #cbc5c5;
	}

    #main-menu ul li a {
        margin-left: 30px;
    }
	
	.top-text {
		font-size: 14px;
		letter-spacing: 0.4px;
	}
	
	#main-menu {
		display: block;
		position: absolute;
		left: 0px;
		z-index: 999;
		background: rgb(244 226 226);
		margin-top: 13px;
	}
	
	.contact-form-1 {
		max-width: 100%;
	}
	
	.contact-form-1 .contact-flex {
		display: block;
	}
	
	.contact-form-1 .contact-flex p {
		max-width: 100%;
		width: 100%;
	}
	
	.contact-form-1 .wpcf7-spinner {
		display: none;
	}
}

