@media only screen and (min-width: 1200px) {
    .header__site-logo img {
        max-width: 100px;
    }
    .header__site-logo__tel-no p a {
        font-size: 20px;
    }
    .navbar ul.navbar-nav .nav-link {
        padding: 40px 15px;
        font-size: 16px;
    }
    .our-gallery-3__images.wo-bor {
        border: 10px solid #fff3fb;
    }
    .header-2__site-logo img {
        max-width: 100px;
    }
    .navbar ul.navbar-nav .nav-link {
        padding: 40px 10px;
        font-size: 16px;
    }
    .wedding-location-2__flowers {
        display: none;
    }
    .our-gallery-4 .our-gallery-flower img.layer-one {
        left: 33%;
        top: -135px;
    }
    .our-gallery-4 .our-gallery-flower img.layer-two {
        top: -130px;
        right: 33%;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .header-2__flowers__layer-one {
        top: 0;
        max-width: 170px;
    }
    .header-2__site-logo a img {
        max-width: 115px;
    }
    .header-2__site-logo__social_icon ul.social_menu li a {
        padding: 0px 3px;
    }
    .header.main_header_wrapper {
        padding: 0;
    }
    .header__site-logo a {
        padding: 40px 18px;
    }
    .header__site-logo a img {
        max-width: 130px;
    }
    .header.main_header_wrapper .header .nav-right-menu-icon nav.navbar.navbar-expand-sm {
        position: relative;
        float: left;
        padding: 0;
        right: 0;
    }
    .header.main_header_wrapper .navbar ul.navbar-nav .nav-link {
        padding: 20px 15px;
    }
    .header.main_header_wrapper .menu-icon {
        top: 20px;
    }
    .header__site-logo__tel-no p a {
        font-size: 18px;
    }
    .navbar ul.navbar-nav .nav-link {
        font-size: 14px;
    }
    .nav-right-menu-icon {
        padding-top: 20px;
    }
    .menu-icon {
        padding-top: 20px;
    }
    .beautiful-day__about-btn {
        left: 55%;
    }
    .shop-cart .coupon-code .coupon input {
        padding: 10px;
    }
    .our-gallery-3 .our-gallery-flower_2 {
        right: 260px;
        transform: rotate(65deg);
    }
    .our-gallery-3 .our-gallery-flower {
        left: 260px;
        transform: rotate(-50deg);
    }
    .our-gallery-3__images.wo-bor {
        border: 10px solid #fff3fb;
    }
    .our-gallery-3 .our-gallery-3__images img,
    .our-gallery-3__images .our-gallery-3-couple {
        min-height: auto;
        min-width: auto;
    }
    .our-story-2__flower__layer-two {
        right: -200px;
    }
    .header-2__site-logo a {
        padding: 30px 0 10px;
    }
    .header-2 .nav-right-menu-icon nav.navbar.navbar-expand-sm {
        position: relative;
        float: left;
        padding: 0;
        right: 0;
    }
    .navbar ul.navbar-nav .nav-link {
        padding: 20px 5px;
    }
    .menu-icon {
        top: 20px;
    }
    .banner .banner__shapes__layer-one {
        top: 161px;
        left: -75px;
        max-width: 200px;
    }
    .banner .banner__shapes__layer-two {
        top: 151px;
        right: -50px;
        max-width: 170px;
    }
    .banner .banner__bg-image__caption {
        margin-top: -180px;
        margin-left: -200px;
    }
    .banner .banner__bg-image__caption__round-shape img {
        max-width: 400px;
    }
    .banner .banner__bg-image__caption__banner-caption__cpl-thumb__cpl-1 {
        max-width: 70px;
        height: 70px;
    }
    .banner .banner__bg-image__caption__banner-caption__cpl-thumb__cpl-2 {
        max-width: 70px;
        height: 70px;
    }
    .banner .banner__bg-image__caption__caption-content__heading {
        top: 24%;
        left: 30%;
    }
    .banner .banner__bg-image__caption__caption-content__heading h1 {
        font-size: 18px;
    }
    .banner .banner__bg-image__caption__caption-content__cpl_name {
        top: 41%;
        left: 45%;
    }
    .banner .banner__bg-image__caption__caption-content__cpl_name h2 {
        font-size: 55px;
    }
    .banner-2__shapes__layer-one {
        top: 161px;
        left: -75px;
        max-width: 200px;
    }
    .banner-2__shapes__layer-two {
        top: 151px;
        right: -50px;
        max-width: 170px;
    }
    .banner-2__bg-image__caption {
        margin-top: -186px;
        margin-left: -215px;
        max-width: 430px;
    }
    .banner-2__bg-image__caption__round-shape img {
        max-width: 400px;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-1 {
        max-width: 180px;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-2 {
        max-width: 180px;
    }
    .banner-2__bg-image__caption__caption-content__heading h1 {
        font-size: 18px;
    }
    .banner-2__bg-image__caption__caption-content__cpl_name h2 {
        font-size: 55px;
    }
    .wedding-of .wedding-of__wed-date__date__flower-svg img {
        display: none;
    }
    .wedding-of .wedding-of__cpl-name h2 {
        font-size: 80px;
    }
    .wedding-of .wedding-of__cpl-name img {
        left: 0;
    }
    .wedding-location-2__flowers {
        display: none;
    }
    .wedding-counter .comg-flw-one {
        left: -24px;
        max-width: 70px;
    }
    .wedding-counter .comg-flw-two {
        right: -24px;
        max-width: 70px;
    }
    .wedding-counter-2 .comg-flw-one {
        left: -36px;
        max-width: 60px;
    }
    .wedding-counter-2 .comg-flw-two {
        right: -36px;
        max-width: 60px;
    }
    .beautiful-day .beautiful-day__about-btn {
        bottom: 50px;
        left: 52%;
    }
    .beautiful-day-2__about-btn {
        bottom: 50px;
        left: 40%;
    }
    .our-story__shapes__layer-one img {
        width: 350px;
        height: 350px;
    }
    .our-gallery.main_gallery_wrap .our-gallery-flower {
        left: 32%;
    }
    .wedding-location__caption-content__flowers .layer-one {
        left: 25px;
    }
    .wedding-location__caption-content__flowers .layer-two {
        right: 25px;
    }
    .wedding-location-2__caption-content__flowers .layer-one {
        left: 25px;
    }
    .wedding-location-2__caption-content__flowers .layer-two {
        right: 25px;
    }
    .our-family__family-member__member-image img#mem-img {
        top: 0;
        left: 20%;
        max-width: 300px;
    }
    .our-family__family-member__member-image {
        max-width: 330px;
    }
    .our-family__family-member__member-image img#mem-img1,
    .our-family__family-member__member-image img#mem-img2,
    .our-family__family-member__member-image img#mem-img4,
    .our-family__family-member__member-image img#mem-img3 {
        left: 85px;
    }
    .our-family .owl-theme .owl-nav .owl-prev,
    .our-family .owl-theme .owl-nav .owl-next {
        display: none;
    }
    .our-family .our-family-carousel {
        max-width: 100%;
    }
    .our-family .our-family__family-member__member-detail {}
    .our-family-2__family-member__member-image img#mem-img1 {
        top: 0;
        left: 7%;
    }
    .our-family-2__family-member__member-image img#mem-img2 {
        top: 0;
        left: 7%;
    }
    .our-family-2__family-member__member-image img#mem-img3 {
        top: 0;
        left: 7%;
    }
    .our-family-2__family-member__member-image img#mem-img4 {
        top: 0;
        left: 7%;
    }
    .our-family-2__family-member__member-image img#mem-img5 {
        top: 0;
        left: 7%;
    }
    .blog .blog__content-caption__blog-image img#blog-img {
        top: 0;
        left: 20%;
        max-width: 400px;
    }
    .blog .blog-carousel.owl-theme .owl-nav .owl-prev {
        display: none;
    }
    .blog .blog-carousel.owl-theme .owl-nav .owl-next {
        display: none;
    }
    .blog-single__blog-detail__comments__details {
        padding: 30px;
    }
    .blog-single__blog-detail__comments__details__client__caption {
        padding: 20px;
        padding-left: 80px;
    }
    .blog-single__blog-detail__comments__details__client__caption__client-detail a {
        top: 0;
        right: 0;
    }
    .newsletter__flowers__layer-four {
        max-width: 280px;
    }
    .newsletter__flowers__layer-three {
        max-width: 180px;
        right: 2;
    }
    .newsletter__flowers__layer-five {
        max-width: 380px;
    }
    .error-404__caption figure .main-bg {
        max-width: 600px;
    }
    .error-404__caption__content {
        margin-left: -300px;
        margin-top: -200px;
    }
    .error-404__caption__content__sqaure-image img {
        max-width: 600px;
    }
    .collection .home-product:nth-child(even) .collection__product .collection__product__price {
        left: 75%;
    }
    .special-product__right-content {
        padding-top: 80px;
    }
    .special-product-2__right-content {
        padding-top: 80px;
    }
    .shop__collection__products li {
        margin-left: 10px;
        padding: 34px;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure.woocommerce-product-gallery__wrapper img {
        max-width: 450px;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs {
        max-width: 400px;
        text-align: center;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs li img {
        max-width: 120px;
    }
    .shop-single__product .summary.entry-summary .woocommerce-product-details__short-description {
        padding: 30px 0px 30px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details {
        padding: 30px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption {
        padding: 20px;
        padding-left: 80px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail a {
        top: 0;
        right: 0;
    }
    .shop-single__product .related-product .products li {
        margin-left: 10px;
        padding: 34px;
    }
    .shop-checkout .woocommerce-billing-fields {
        max-width: 500px;
    }
    .shop-checkout .customer_details {
        max-width: 405px;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
        max-width: 400px;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2n+2) {
        margin-left: 0;
    }
    input#billing_address_2 {
        margin-left: 0px;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .wv_widget.wv_checkout_check {
        max-width: 172px;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .market-info {
        max-width: 250px;
        text-align: center;
    }
    .our-gallery-4 .our-gallery-flower img.layer-one {
        left: 275px;
        top: -130px;
    }
    .our-gallery-4 .our-gallery-flower img.layer-two {
        right: 273px;
        top: -120px;
    }
	.our-family__family-member__member-image img#mem-img5{
		left: 85px;
	}
	.wedding-location-2-carousel.owl-carousel .owl-item img{
		width:auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shop__collection__products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
        max-width: 200px;
    }
    .remove_pad {
        padding: 0;
    }
    .header-2__site-logo a {
        padding: 25px 0;
    }
    .header.main_header_wrapper {
        padding: 0;
    }
    .header .header__site-logo__tel-no p a {
        font-size: 18px;
        text-align: center;
    }
    .header-2__flowers__layer-one {
        max-width: 150px;
    }
    .header-2__flowers__layer-two {
        max-width: 100px;
    }
    .beautiful-day__about-btn {
        left: 55%;
    }
    .our-family .owl-theme .owl-nav .owl-prev {
        margin-left: -20px;
    }
    .our-family .owl-theme .owl-nav .owl-next {
        margin-right: -20px;
    }
    .our-family__family-member__member-image {
        max-height: 330px;
    }
    .our-family__family-member__member-image img#mem-img1 {
        left: 30px;
    }
    .our-family__family-member__member-image img#mem-img2 {
        left: 30px;
    }
    .our-family__family-member__member-image img#mem-img3 {
        left: 30px;
    }
    .our-family__family-member__member-image img#mem-img4 {
        left: 30px;
    }
    .our-family__family-member__member-image img#mem-img5 {
        left: 30px;
    }
    .office-location__caption-content__flowers .layer-two {
        max-width: 120px;
    }
    .office-location .office-location__caption-content__bg-shape img {
        width: 330px;
        height: 330px;
    }
    .office-location__caption-content__bg-shape {
        margin-left: -165px;
    }
    .shop-cart .coupon-code .coupon input {
        max-width: 175px;
    }
    .shop-cart .coupon-code .coupon .theme-button {
        position: relative;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
        max-width: 100%;
    }
    .collection__product__content {
        position: relative;
        bottom: 0;
        right: 0;
        width: 100%;
    }
    .collection .home-product:nth-child(even) .collection__product .collection__product__price {
        left: 86%;
    }
    .our-gallery-3 .our-gallery-flower_2 {
        right: 440px;
    }
    .our-gallery-3 .our-gallery-flower {
        left: 450px;
    }
    .our-gallery-3__images .our-gallery-3-couple {
        min-height: auto;
        min-width: auto;
    }
    .wedding-location-2__flowers {
        display: none;
    }
    .wedding-of-3__cpl-name .wedding-of-3__cpl-name__heart-svg img {
        left: 110px;
        top: 135px;
    }
    .our-story-2__flower__layer-two {
        right: -20%;
        top: -20px;
    }
    .coming-soon__caption__content h3 {
        font-size: 36px;
    }
    .coming-soon__caption__mail-form form {
        max-width: 500px;
    }
    .our-gallery-3__images.wo-bor {
        border: 10px solid #fff3fb;
    }
    .our-family__family-member__member-image img#mem-img {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .blog .blog-carousel.owl-carousel.owl-theme .owl-nav {
        display: none;
    }
    .our-family .our-family-carousel.owl-carousel.owl-theme .owl-nav {
       display:none;
    }
    .banner .banner__shapes__layer-one {
        top: 156px;
        left: -62px;
        max-width: 150px;
    }
    .banner .banner__shapes__layer-two {
        right: -55px;
        top: 111px;
        max-width: 130px;
    }
    .banner .banner__bg-image__caption {
        margin-top: -157px;
        margin-left: -175px;
    }
    .banner .banner__bg-image__caption__round-shape img {
        max-width: 350px;
        margin-top: 15px;
    }
    .banner .banner__bg-image__caption__banner-caption__cpl-thumb__cpl-1 {
        max-width: 60px;
        height: 60px;
    }
    .banner .banner__bg-image__caption__banner-caption__cpl-thumb__cpl-2 {
        max-width: 60px;
        height: 60px;
    }
    .banner .banner__bg-image__caption__caption-content__heading {
        top: 24%;
        left: 100px;
    }
    .banner .banner__bg-image__caption__caption-content__heading h1 {
        font-size: 21px;
    }
    .banner .banner__bg-image__caption__caption-content__cpl_name {
        left: 50%;
        top: 41%;
    }
    .banner .banner__bg-image__caption__caption-content__cpl_name h2 {
        font-size: 50px;
    }
    .banner .banner__bg-image__hearts__layer-three {
        top: 23%;
        right: 17%;
    }
    .banner .banner__bg-image__hearts__layer-two {
        right: 14%;
    }
    .banner-2__shapes__layer-one {
        top: 156px;
        left: -62px;
        max-width: 150px;
    }
    .banner-2__shapes__layer-two {
        right: -55px;
        top: 111px;
        max-width: 130px;
    }
    .banner-2__bg-image__caption {
        max-width: 350px;
        margin-top: -149px;
        margin-left: -175px;
    }
    .banner-2__bg-image__caption__round-shape img {
        max-width: 350px;
    }
    .banner-2__bg-image__caption__banner-caption {
        padding: 80px 0px;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-1 {
        max-width: 150px;
        top: -10%;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-2 {
        max-width: 150px;
        bottom: -10%;
    }
    .banner-2__bg-image__caption__caption-content__heading h1 {
        font-size: 18px;
    }
    .banner-2__bg-image__caption__caption-content__cpl_name h2 {
        font-size: 55px;
    }
    .wedding-of .wedding-of__cpl-name {
        padding: 10px;
    }
    .wedding-of .wedding-of__wed-date__date h2 {
        font-size: 250px;
    }
    .wedding-of .wedding-of__wed-date__date-info {
        padding: 150px 0px 0px 200px;
    }
    .wedding-of .wedding-of__cpl-name h2 {
        padding-left: 50px;
        font-size: 55px;
    }
    .wedding-of .wedding-of__cpl-name h2.cpl-name-sd {
        padding-left: 118px;
    }
    .wedding-of .wedding-of__cpl-name__heart-img {
        padding-left: 0;
    }
    .wedding-of .wedding-of__wed-date__date__flower-svg img {
        display: none;
    }
    .wedding-of .wedding-of__cpl-name__heart-svg img {
        left: 90px;
    }
    .wedding-of .wedding-of-2__wed-date__date-info {
        padding: 150px 0px 0px 200px;
    }
    .wedding-of-2__cpl-image {
        margin-top: 0px;
    }
    .wedding-of-2__cpl-image__flower {
        top: -70px;
        right: -60px;
        max-width: 150px;
    }
    .wedding-of-2__cpl-image .sd {
        left: -50px;
        top: -50px;
        max-width: 150px;
    }
    .wedding-of-2__cpl-name h2 {
        padding-left: 0;
    }
    .wedding-of-2__cpl-name h2.cpl-name-sd {
        padding-left: 0;
    }
    .wedding-of-2__cpl-name__heart-img {
        padding-left: 0;
    }
    .wedding-of-2__about-cpl__caption__flower-shape {
        top: 280px;
    }
    .wedding-of-3__wed-date__date-info {
        padding: 150px 0px 0px 200px;
    }
    .wedding-of-3__cpl-name h2 {
        padding-left: 0;
    }
    .wedding-of-3__cpl-name h2.cpl-name-sd {
        padding-left: 0;
    }
    .wedding-of-3__cpl-name__heart-img {
        padding-left: 0;
    }
    .wedding-counter .comg-flw-one {
        left: -36px;
        max-width: 60px;
    }
    .wedding-counter .comg-flw-two {
        right: -36px;
        max-width: 60px;
    }
    .wedding-counter-2 .comg-flw-one {
        left: -36px;
        max-width: 60px;
        top: 10px;
    }
    .wedding-counter-2 .comg-flw-two {
        right: -36px;
        max-width: 60px;
        top: 0px;
    }
    .beautiful-day .beautiful-day__about-btn {
        bottom: 215px;
        left: 52%;
    }
    .beautiful-day-2__about-btn {
        bottom: 150px;
        left: 60%;
    }
    .our-story .our-story__caption {
        padding: 0;
        margin-top: 0;
    }
    .our-story .our-story__caption__flower {
        top: -15%;
        left: -15%;
    }
    .our-story .our-story__shapes__layer-one img {
        width: 350px;
        height: 350px;
    }
    .our-story-2__flower__layer-one {
        left: -20%;
    }
    .our-story-2__flower__layer-two {
        right: -20%;
    }
    .our-story-2__caption {
        padding: 0;
        margin-top: 0;
    }
    .our-gallery.main_gallery_wrap .our-gallery-flower {
        left: 26%;
    }
    .our-gallery.main_gallery_wrap .our-gallery__images {
        margin-bottom: 8px;
    }
    .our-gallery-4 .filtering span {
        padding: 0px 15px;
    }
    .wedding-location__caption-content__flowers .layer-one {
        left: 0;
        max-width: 150px;
    }
    .wedding-location__caption-content__flowers .layer-two {
        right: 0;
        max-width: 150px;
    }
    .wedding-location__caption-content__detail {
        width: 300px;
        height: 300px;
        padding: 30px;
    }
    .wedding-location__caption-content__detail:before {
        width: 280px;
        height: 280px;
        margin-top: -140px;
        margin-left: -140px;
    }
    .wedding-location-2__caption-content__flowers .layer-one {
        left: 30px;
        max-width: 120px;
    }
    .wedding-location-2__caption-content__flowers .layer-two {
        right: 30px;
        top: 0;
        max-width: 120px;
    }
    .wedding-location-2__caption-content__bg-shape {
        margin-left: -115px;
        margin-top: -115px;
    }
    .wedding-location-2__caption-content__bg-shape img {
        width: 230px;
        height: 230px;
    }
    .wedding-location-2__caption-content__detail {
        padding: 60px 80px;
    }
    .wedding-location-2__caption-content__detail h5 {
        font-size: 18px;
    }
    .wedding-location-2__caption-content__detail h4 {
        font-size: 22px;
    }
    .wedding-location-2__caption-content__detail p {
        font-size: 14px;
    }
    .office-location__caption-content__bg-shape img {
        width: 230px;
        height: 230px;
    }
    .office-location__caption-content__detail {
        padding: 50px;
    }
    .office-location__caption-content__detail h5 {
        font-size: 18px;
        margin: 20px 0px;
    }
    .office-location__caption-content__detail p {
        font-size: 14px;
    }
    .our-family.main_family_wrap .our-family__family-member__member-image img#mem-img {
        top: 0;
        left: 10%;
        width: 300px;
    }
    .our-family.main_family_wrap .owl-theme .owl-nav .owl-prev {
        margin-left: -16px;
    }
    .our-family.main_family_wrap .owl-theme .owl-nav .owl-next {
        margin-right: -16px;
    }
    .our-family-2__family-member__member-image img#mem-img1 {
        top: 0;
        left: 15%;
    }
    .our-family-2__family-member__member-image img#mem-img2 {
        top: 0;
        left: 15%;
    }
    .our-family-2__family-member__member-image img#mem-img3 {
        top: 0;
        left: 15%;
    }
    .our-family-2__family-member__member-image img#mem-img4 {
        top: 0;
        left: 15%;
    }
    .our-family-2__family-member__member-image img#mem-img5 {
        top: 0;
        left: 15%;
    }
    .blog__content-caption__blog-image img#blog-img {
        top: 0;
        left: 0%;
    }
    .blog.main_blog_wrap .blog-carousel.owl-theme .owl-nav .owl-prev {
        display: none;
    }
    .blog.main_blog_wrap .blog-carousel.owl-theme .owl-nav .owl-next {
        display: none;
    }
    .blog-single__blog-detail__comments__details {
        padding: 30px;
    }
    .blog-single__blog-detail__comments__details__client__thumb {
        width: 100px;
        height: 100px;
        margin-top: -50px;
    }
    .blog-single__blog-detail__comments__details__client__thumb.sub {
        left: 50px;
    }
    .blog-single__blog-detail__comments__details__client__caption {
        padding: 20px;
        padding-left: 55px;
    }
    .blog-single__blog-detail__comments__details__client__caption__client-detail a {
        top: 0;
        right: 0;
    }
    .blog-single__sidebar {
        padding: 25px;
    }
    .newsletter__flowers__layer-three {
        max-width: 150px;
        right: 0;
    }
    .newsletter__flowers__layer-four {
        max-width: 200px;
    }
    .newsletter__flowers__layer-five {
        max-width: 250px;
    }
    .error-404__caption figure .main-bg {
        max-width: 500px;
    }
    .error-404__caption__content {
        margin-left: -250px;
        margin-top: -150px;
    }
    .error-404__caption__content__sqaure-image img {
        max-width: 500px;
    }
    .error-404__caption__content__text {
        margin-left: -84px;
        margin-top: -56px;
    }
    .error-404__caption__content__text h1 {
        font-size: 50px;
    }
    .error-404__caption__content__text h2 {
        font-size: 30px;
    }
    .coming-soon__bg-shape {
        margin-left: -375px;
        margin-top: -375px;
    }
    .coming-soon__bg-shape img {
        max-width: 750px;
    }
    .shop-slider__hearts__two {
        bottom: 5%;
    }
    .shop-slider__hearts__three {
        right: 16%;
    }
    .shop-slider__bg-img {
        right: -30%;
    }
    .shop-slider__hearts__two {
        bottom: 5%;
    }
    .shop-slider__hearts__three {
        right: 16%;
    }
    .shop-slider__bg-img {
        right: -20%;
    }
    .blog-list__sidebar {
        padding: 25px;
    }
    .collection .home-product:nth-child(even) .collection__product .collection__product__price {
        left: 90%;
    }
    .special-product__right-content {
        padding-top: 0;
    }
    .special-product__right-content .heading-style-one h3 {
        font-size: 35px;
    }
    .special-product-2__right-content .heading-style-one h3 {
        font-size: 35px;
    }
    .special-product-2__right-content {
        padding-top: 0;
    }
    .shop__collection__products li {
        padding: 12px;
        margin-left: 14px;
    }
    .shop__collection__products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
        max-width: 200px;
    }
    .shop__sidebar .widget.woocommerce.widget_price_filter form .theme-button {
        position: relative;
    }
    .shop__sidebar .widget.woocommerce.widget_price_filter form .theme-button a {
        font-size: 18px;
        padding: 10px 20px;
    }
    .shop__sidebar .widget.woocommerce.widget_price_filter form input {
        text-align: left;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure.woocommerce-product-gallery__wrapper img {
        max-width: 300px;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs {
        max-width: 250px;
        text-align: center;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs li img {
        max-width: 80px;
    }
    .shop-single__product .summary.entry-summary {
        max-width: 400px;
    }
    .shop-single__product .summary.entry-summary h2.product_title.entry-title {
        font-size: 30px;
    }
    .shop-single__product .summary.entry-summary .shipping_meta {
        position: relative;
        float: left;
        width: 100%;
    }
    .shop-single__product .summary.entry-summary .woocommerce-product-details__short-description {
        padding: 30px 0px 30px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details {
        padding: 30px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .thumb {
        width: 100px;
        height: 100px;
        margin-top: -50px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption {
        padding: 20px;
        padding-left: 55px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail a {
        top: 0;
        right: 0;
    }
    .shop-single__product .related-product .products li {
        padding: 12px;
        margin-left: 14px;
    }
    .shop-single__product .related-product .products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
        max-width: 200px;
    }
    .shop-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .theme-button.chekout a {
        padding: 15px 60px;
    }
    .shop-checkout .woocommerce-billing-fields {
        max-width: 400px;
    }
    .shop-checkout .customer_details {
        max-width: 265px;
    }
    .shop-checkout .customer_details .coupon input {
        padding: 10px;
    }
    .main-footer__flowers__layer-one {
        bottom: -30px;
        left: -50px;
        width: 250px;
        height: 210px;
    }
    .our-gallery-2__images-beautifull-day {
        min-height: 305px;
    }
    .our-gallery-2 .our-gallery-flower {
        left: 27%;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .market-info {
        max-width: 165px;
        text-align: center;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .wv_widget.wv_checkout_check {
        max-width: 172px;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2n+2) {
        margin-left: 0px
    }
    input#billing_address_2 {
        margin-left: 0;
    }
    .our-gallery-4 .our-gallery-flower img.layer-one {
        left: 150px;
        top: -130px;
    }
    .our-gallery-4 .our-gallery-flower img.layer-two {
        right: 150px;
        top: -120px;
    }
	.wedding-location-2-carousel.owl-carousel .owl-item img{
		width:auto;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .remove_pad {
        padding: 0;
    }
    .blog__content-caption__blog-image {
        max-width: 320px;
        margin: 0 auto;
        min-width: 320px;
        float: none;
    }
    .header__site-logo a {
        padding: 40px 0;
    }
    .menu-icon {
        text-align: center;
    }
    .menu-icon ul.navbar-right li p {
        padding-left: 0;
    }
    .header-2:before {
        content: none;
    }
    .header-2__flowers__layer-one {
        max-width: 130px;
    }
    .header-2__flowers__layer-two {
        max-width: 100px;
    }
    .menu-icon {
        text-align: center;
    }
    .menu-icon ul.navbar-right li p {
        padding-left: 0;
    }
    .welcome-to-megh {
        padding: 100px 10px 0px;
    }
    .page-header-3__caption__bg-shape {
        margin-left: -250px;
        margin-top: -250px;
    }
    .cart-collaterals .shop_table.shop_table_responsive {
        width: 100%;
    }
    .collection .home-product:nth-child(even) .collection__product .collection__product__price {
        left: -10px;
    }
    .shop-slider .shop-slider__bg-img {
        width: 100%;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure.woocommerce-product-gallery__wrapper img {
        max-width: 450px;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs {
        max-width: 470px;
        padding-left: 20px;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        display: block;
    }
    .our-gallery__images,
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure.woocommerce-product-gallery__wrapper {
        padding: 20px;
    }
    .our-gallery-3 .our-gallery-flower_2 {
        right: 350px;
        transform: rotate(247deg);
    }
    .our-gallery-3 .our-gallery-flower {
        left: 360px;
        transform: rotate(128deg);
    }
    .our-gallery-3__images .our-gallery-3-couple {
        min-height: auto;
        min-width: auto;
    }
    .our-gallery-3__images {
        text-align: center;
    }
    .flower_svg {
        top: -170px;
        right: -110px;
    }
    .our-story-2 .small-heading-style.story {
        top: 35%;
        left: 40%;
    }
    .our-story-2__detail-caption__shapes__flower {
        display: none;
    }
    .our-family__family-member__member-image img#mem-img1 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .our-family__family-member__member-image img#mem-img2 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .our-family__family-member__member-image img#mem-img3 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .our-family__family-member__member-image img#mem-img4 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .our-family__family-member__member-image img#mem-img5 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .our-gallery-3__images.wo-bor {
        border: 10px solid #fff3fb;
    }
    .our-story-2__detail-caption__shapes__layer-two img#cpl-img {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .banner {
        margin-top: 100px;
    }
    .banner__shapes__layer-one {
        top: 125px;
        left: -33px;
        max-width: 130px;
    }
    .banner__shapes__layer-two {
        top: 100px;
        right: -30px;
        max-width: 80px;
    }
    .banner__bg-image__caption {
        margin-top: -157px;
        margin-left: -175px;
    }
    .banner__bg-image__caption__round-shape img {
        max-width: 350px;
    }
    .banner__bg-image__caption__banner-caption__cpl-thumb__cpl-1 {
        max-width: 60px;
        height: 60px;
    }
    .banner__bg-image__caption__banner-caption__cpl-thumb__cpl-2 {
        max-width: 60px;
        height: 60px;
    }
    .banner__bg-image__caption__caption-content__heading {
        top: 24%;
        left: 30%;
    }
    .banner__bg-image__caption__caption-content__heading h1 {
        font-size: 18px;
    }
    .banner__bg-image__caption__caption-content__cpl_name {
        top: 41%;
        left: 45%;
    }
    .banner__bg-image__caption__caption-content__cpl_name h2 {
        font-size: 55px;
    }
    .banner-2 {
        margin-top: 100px;
    }
    .banner-2__shapes__layer-one {
        top: 125px;
        left: -33px;
        max-width: 130px;
    }
    .banner-2__shapes__layer-two {
        top: 100px;
        right: -30px;
        max-width: 80px;
    }
    .banner-2__bg-image__caption {
        max-width: 350px;
        margin-top: -149px;
        margin-left: -175px;
    }
    .banner-2__bg-image__caption__round-shape img {
        max-width: 350px;
    }
    .banner-2__bg-image__caption__banner-caption {
        padding: 80px 0px;
    }
    .banner-2__bg-image__caption__caption-content__cpl_name h2 {
        font-size: 55px;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-1 {
        max-width: 150px;
        top: -10%;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-2 {
        max-width: 150px;
        bottom: -10%;
    }
    .banner-2__bg-image__caption__caption-content__heading h1 {
        font-size: 18px;
    }
    .wedding-of__cpl-image {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .wedding-of__cpl-image.sd {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotat e(0deg);
    }
    .wedding-of-2__cpl-image {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: 30px;
    }
    .wedding-of-2__cpl-image.sd {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .wedding-of-2__about-cpl {
        margin-top: 0;
    }
    .wedding-counter .comg-flw-one {
        left: -25px;
        max-width: 80px;
    }
    .wedding-counter .comg-flw-two {
        right: -27px;
        max-width: 80px;
    }
    .wedding-counter-2 .comg-flw-one {
        left: -25px;
        max-width: 60px;
    }
    .wedding-counter-2 .comg-flw-two {
        right: -27px;
        max-width: 60px;
    }
    .wedding-location-2__flowers {
        display: none;
    }
    .beautiful-day .beautiful-day__about-btn {
        position: relative;
        float: left;
        width: 100%;
        bottom: 0;
        left: 0;
        top: 30px;
        text-align: center;
    }
    .beautiful-day-2__about-btn {
        position: relative;
        float: left;
        width: 100%;
        bottom: 0;
        left: 0;
        top: 30px;
        text-align: center;
    }
    .our-story-2__flower__layer-one {
        left: -20%;
        max-width: 250px;
    }
    .our-story-2__flower__layer-two {
        right: -20%;
        max-width: 250px;
    }
    .our-story-2__detail-caption__shapes {
        text-align: center;
    }
    .our-story-2__detail-caption__shapes__layer-two {
        float: none;
        display: inline-block;
    }
    .our-story-2__detail-caption__shapes__layer-two.fst-img {
        float: none;
        display: inline-block;
    }
    .our-gallery-4 .our-gallery-flower img.layer-one {
        left: 60px;
        top: -130px;
    }
    .our-gallery-4 .our-gallery-flower img.layer-two {
        right: 55px;
        top: -120px;
    }
    .gallery-detail__caption-content__cat-content__content {
        padding: 0;
    }
    .gallery-detail__caption-content__navs__next {
        float: left;
        text-align: right;
    }
    .wedding-location-2__bg-shape {
        top: -300px;
    }
    .wedding-location-2__caption-content__flowers .layer-one {
        top: 20px;
        left: 50px;
        max-width: 150px;
    }
    .wedding-location-2__caption-content__flowers .layer-two {
        top: 20px;
        right: 50px;
        max-width: 150px;
    }
    .wedding-location-2__caption-content__detail {
        padding: 100px 80px 50px;
        margin-bottom: 50px;
    }
    .office-location__caption-content__detail {
        padding: 100px 80px 50px;
        margin-bottom: 50px;
    }
    .our-family.main_family_wrap .our-family__family-member__member-image img#mem-img {
        top: 0;
        left: 25%;
        width: 300px;
    }
    .our-family-2__family-member__member-image img#mem-img1 {
        top: 0;
        left: 25%;
        width: 300px;
    }
    .our-family-2__family-member__member-image img#mem-img2 {
        top: 0;
        left: 25%;
        width: 300px;
    }
    .our-family-2__family-member__member-image img#mem-img3 {
        top: 0;
        left: 25%;
        width: 300px;
    }
    .our-family-2__family-member__member-image img#mem-img4 {
        top: 0;
        left: 25%;
        width: 300px;
    }
    .our-family-2__family-member__member-image img#mem-img5 {
        top: 0;
        left: 25%;
        width: 300px;
    }
    .blog__content-caption__blog-image img#blog-img {
        top: 0;
        left: 15%;
    }
    .blog-single__blog-detail__comments__details__client__thumb.sub {
        left: 50px;
    }
    .blog-single__blog-detail__comments__details__client__caption__client-detail a {
        top: 0;
        right: 0;
    }
    .blog-single__blog-detail__comments__details__client.sub {
        padding-left: 90px;
    }
    .newsletter__flowers__layer-four {
        max-width: 200px;
    }
    .newsletter__flowers__layer-five {
        max-width: 250px;
    }
    .page-header__caption__hearts__layer-one {
        left: 0;
    }
    .page-header__caption__hearts__layer-three {
        right: 0;
    }
    .page-header-2__caption__hearts__layer-one {
        left: 0;
    }
    .page-header-2__caption__hearts__layer-three {
        right: 0;
    }
    .page-header-3__caption__hearts__layer-three {
        right: 0;
    }
    .error-404__caption figure .main-bg {
        max-width: 500px;
    }
    .error-404__caption__content {
        margin-left: -250px;
        margin-top: -210px;
    }
    .error-404__caption__content__sqaure-image img {
        max-width: 500px;
    }
    .error-404__caption__content__text {
        margin-left: -84px;
        margin-top: -56px;
    }
    .error-404__caption__content__text h1 {
        font-size: 50px;
    }
    .error-404__caption__content__text h2 {
        font-size: 30px;
    }
    .coming-soon__bg-shape {
        margin-left: -275px;
        margin-top: -275px;
    }
    .coming-soon__bg-shape img {
        max-width: 550px;
    }
    .shop-slider__bg-img {
        right: -40%;
    }
    .shop-slider__caption {
        padding: 0px;
    }
    .special-product__right-content {
        padding-top: 0;
    }
    .special-product-2__right-content {
        padding-top: 0;
    }
    .shop__collection__products {
        text-align: center;
    }
    .shop__collection__products li {
        margin-left: 0;
    }
    .shop-single__product .summary.entry-summary {
        float: left;
        padding: 20px
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail a {
        top: 0;
        right: 0;
    }
    .shop-single__product .related-product .products {
        text-align: center;
    }
    .shop-single__product .related-product .products li {
        margin-left: 0;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
        max-width: 100%;
    }
    .shop-checkout .customer_details {
        width: 100%;
    }
    .shop-checkout .customer_details .coupon {
        max-width: 100%;
    }
    .shop-checkout .customer_details .coupon input {
        max-width: 100%;
    }
    .main-footer__bg-flower img {
        height: 100%;
    }
    .main-footer__flowers__layer-one {
        bottom: -30px;
        left: -50px;
        width: 200px;
        height: 168px;
    }
    .main-footer__flowers__layer-two {
        bottom: -30px;
        right: -50px;
        width: 200px;
        height: 342px;
    }
    .beautiful-day {
        text-align: center;
    }
    .beautiful-day__caption-detail__flower {
        position: relative;
    }
    .wedding-of-2__wed-date__date__flower-svg img {
        position: absolute;
        left: 0;
    }
    .wedding-of-2__about-cpl__caption__flower-shape {
        top: 250px;
        left: 35%;
    }
    .our-testimonial {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .our-gallery-2 {
        padding-bottom: 30px;
    }
    .rsvp-2 {
        padding-top: 30px;
    }
    .coming-soon__caption__content {
        padding: 100px 0px 100px;
    }
    .coming-soon {
        padding-top: 50px;
    }
    .wedding-of-3__wed-date__date__flower-svg img {
        width: 100px;
        left: 0;
    }
    .wedding-of-3__wed-date__date {
        padding-top: 100px;
    }
    .wedding-of-3__wed-date__date-info {
        text-align: center;
    }
    .gift-2 {
        padding-top: 0;
    }
    .blog-single__blog-detail__caption-detail__quote {
        padding: 20px;
    }
    .blog-single__blog-detail__caption-detail__quote h3 {
        line-height: 1.4em;
    }
    .shop-single__product .summary.entry-summary form.cart .theme-button {
        top: -15px;
    }
    .shop-single__product .summary.entry-summary p.price {
        font-size: 26px;
    }
    .shop-single__product .summary.entry-summary h2.product_title.entry-title {
        font-size: 30px;
    }
    .shop-single__product .summary.entry-summary .product_meta span.posted_in {
        width: 100%;
        float: left;
        margin-bottom: 10px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper ul li {
        float: left;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p {
        text-align: left;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .thumb {
        width: 80px;
        height: 80px;
        margin-top: 20px;
        top: 0;
        left: 0;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details {
        padding: 20px;
    }
    .wedding-of .wedding-of__wed-date__date-info {
        text-align: center;
    }
    .shop-button img {
        left: 0;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .market-info {
        max-width: 145px;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2n+2) {
        margin-left: 0;
    }
    input#billing_address_2 {
        margin-left: 0px;
    }
    .beautiful-day__about-btn {
        bottom: -20px;
        left: 40px;
    }
    .our-family__family-member__member-image {
        max-height: 330px;
    }
    .our-family .our-family-carousel.owl-carousel.owl-theme .owl-nav img,
    .our-family .our-family-carousel.owl-carousel.owl-theme .owl-nav img {
        display: none;
    }
    .our-story {
        text-align: center;
    }
    .our-gallery-2 .our-gallery-flower {
        top: -80%;
    }
    .wedding-location-2__caption-content__bg-shape img {
        width: 350px;
        height: 350px;
    }
	.our-gallery .our-gallery-flower {
    top: -70%;
	}
}

@media only screen and (max-width: 340px) {
    .blog__content-caption .blog__content-caption__blog-image img {
        left: -20px !important;
    }
}

@media only screen and (max-width: 575px) {
	.error-404__caption__content__home-btn a {
        width: 70px;
        height: 70px;
        font-size: 16px;
        padding: 30px 18px;
    }
	.shop__woocommerce-ordering {
        float: left;
        text-align: left;
    }
    .header .main_header_wrapper,
    .remove_pad {
        padding: 0;
    }
    .our-gallery .our-gallery-flower {
        top: -70%;
    }
    .header {
        padding-left: 0;
        padding-right: 0;
    }
    .header-2__site-logo a {
        padding: 35px 0;
    }
    .header__site-logo a {
        padding: 35px 0;
    }
    .header-2__flowers {
        display: none;
    }
    .page-header__caption__hearts__layer-three {
        right: -5%;
    }
    .wedding-of-2__about-cpl__caption,
    .wedding-of-2__about-cpl__caption__caption-svg,
    .wedding-of-2__about-cpl__caption__content h3 {
        text-align: center!important;
    }
    .welcome-to-megh {
        padding: 100px 10px 0px;
    }
    .our-family__family-member__member-image img#mem-img1 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .our-family__family-member__member-image img#mem-img2 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .our-family__family-member__member-image img#mem-img3 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .our-family__family-member__member-image img#mem-img4 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .our-family__family-member__member-image img#mem-img5 {
        top: 20%;
        left: calc( 50% - 130px);
        max-width: 300px;
    }
    .page-header-2__caption__hearts__layer-three {
        top: -40px;
    }
    .blog-single__blog-detail__navs__next h4 a img,
    .blog-single__blog-detail__navs__prev h4 a img {
        max-width: 40px;
    }
    .blog-single__blog-detail__navs__prev h4,
    .blog-single__blog-detail__navs__next h4 {
        font-size: 13px;
    }
    .blog-single__blog-detail__navs__shapes span {
        margin-top: 8px;
    }
    .page-header-3 h1 {
        padding-top: 10px;
    }
    .page-header-3 .page-header-3__caption h1 {
        font-size: 36px;
    }
    .page-header-3__caption__bg-shape {
        margin-left: 0;
        margin-top: 0;
        top: -50%;
        left: calc(50% - 175px);
    }
    .shop-cart form.woocommerce-cart-form {
        padding-left: 20px;
    }
    .shop-cart .coupon-code .coupon .theme-button {
        position: relative;
    }
    figure.page-header-3__caption__bg-shape img {
        width: 350px;
    }
    .cart-collaterals .shop_table.shop_table_responsive {
        width: 100%;
    }
    input#billing_address_2,
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2n+2) {
        margin-left: 0px;
    }
    .collection__product__content {
        position: relative;
        bottom: 0;
        right: 0;
        width: 100%;
    }
    .collection .home-product:nth-child(even) .collection__product .collection__product__price {
        left: -10px;
    }
    .heading-style-one h3 {
        font-size: 30px;
    }
    .beautiful-day__caption-detail__caption-heading {
        padding-left: 0;
    }
    .shop-slider .shop-slider__bg-img img {
        width: 100%;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs {
        padding: 20px;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        display: block;
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure.woocommerce-product-gallery__wrapper {
        padding: 20px
    }
    .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure.woocommerce-product-gallery__wrapper img {
        max-width: 300px;
    }
    .our-gallery-3__images.wo-bor {
        border: 10px solid #fff3fb;
    }
    .our-gallery-3__images .our-gallery-3-couple {
        min-height: auto;
        min-width: auto;
    }
    .our-gallery-3__images {
        text-align: center;
    }
    .our-gallery-4 .our-gallery-flower img.layer-one {
        left: -30px;
    }
    .our-gallery-4 .our-gallery-flower img.layer-two {
        right: -30px;
    }
    .our-gallery-4__images {
        margin-bottom: 0;
        padding: 20px;
    }
    .office-location .office-location__caption-content__bg-shape img {
        width: 300px;
        height: 300px;
    }
    .office-location__caption-content__detail {
        padding: 50px;
    }
    .office-location__caption-content__bg-shape {
        top: 55%;
        left: 50%;
        margin-left: -150px;
    }
    .office-location__caption-content__flowers .layer-two {
        top: -10px;
        right: -10px;
        max-width: 140px
    }
    .rsvp-2__heading__shape .small-heading-style {
        padding-top: 0px;
        top: 35%;
    }
    .rsvp-2__heading__shape {
        padding-bottom: 30px;
    }
    .rsvp-bg__caption h2 {
        font-size: 50px
    }
    .newsletter__caption__form form input {
        font-size: 14px;
        padding: 10px 10px;
    }
    .newsletter__caption {
        padding: 40px 10px;
    }
    .our-story-2__detail-caption__shapes__flower,
    .our-story-2 .our-story-2__flower,
    .wedding-location-2__flowers .layer-two,
    .wedding-location-2__flowers .layer-one {
        display: none;
    }
    .wedding-of__cpl-image__flower {
        top: -70px;
        right: -40px;
    }
    .wedding-of-2__cpl-name {
        padding: 25px;
    }
    .wedding-of__cpl-image .sd {
        left: -30px;
        top: -16px;
    }
    .rsvp__form,
    .rsvp-2__form {
        padding: 50px 20px;
    }
    .rsvp__form__flowers__layer-three,
    .rsvp-2__form__flowers__layer-three {
        right: -20%;
    }
    .shop-checkout.woocommerce .theme-button {
        padding: 0;
    }
    .theme-button {
        padding: 15px 0;
    }
    .wedding-of-3__cpl-name {
        text-align: center;
    }
    .wedding-of-3__cpl-name h2 {
        font-size: 50px;
        padding-left: 0;
    }
    .wedding-of-3__cpl-name .wedding-of-3__cpl-name__heart-svg img {
        left: calc(40% - 15px);
        top: 90px;
    }
    .wedding-of-3__cpl-name h2.cpl-name-sd {
        padding-left: 100px;
    }
    .flower_svg {
        width: 100px;
        top: -115px;
        right: -30px;
    }
    .our-story-2 .small-heading-style.story {
        top: 35%;
        padding-top: 0;
        left: 35%;
    }
    .wedding-of__cpl-image__flower img {
        max-width: 150px;
    }
    .img_pad_left {
        padding-left: 15px;
        padding-top: 100px;
    }
    .wedding-of {
        padding: 100px 0px 0;
    }
    .wedding-of .wedding-of__cpl-name__heart-svg img {
        top: 0;
        left: 75px;
    }
    .rsvp,
    .rsvp__heading__shape .small-heading-style,
    .our-story__heading-caption .small-heading-style {
        padding-top: 0;
    }
    .our-story__caption__flower {
        position: absolute;
        top: -30px;
        left: -60px;
    }
    .our-gallery .our-gallery__images {
        text-align: center;
    }
    .gift .gift__flowers img {
        max-width: 200px;
        margin-left: -94px;
    }
    .header-2.main_header_2 :before {
        content: none;
    }
    .header-2 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .header-2 .main_header_2 .header-2__flowers__layer-one {
        display: none;
    }
    .header-2__flowers__layer-one {
        max-width: 100px;
    }
    .header-2__flowers__layer-two {
        display: none;
    }
    .header-2__flowers__layer-two {
        max-width: 80px;
    }
    .header-2__flowers {
        display: none;
    }
    .banner .banner__bg-image__caption__caption-content__heading {
        position: absolute;
        top: -36px;
        left: -30px;
    }
    .banner .banner__bg-image__caption__caption-content__heading h1 {
        font-size: 20px;
        letter-spacing: 5px;
    }
    .banner .banner__bg-image__hearts__layer-one {}
    .banner {
        margin-top: 100px;
    }
    .banner .banner__shapes__layer-one {
        top: 125px;
        left: -33px;
        max-width: 100px;
    }
    .banner .banner__shapes__layer-one {
        top: 23px;
    }
    .banner .banner__shapes__layer-two {
        top: 100px;
        right: -30px;
        max-width: 100px;
    }
    .banner .banner__bg-image__caption {
        margin-top: 0px;
        margin-left: 0px;
        top: 20%;
        left: 40%;
    }
    .banner__bg-image__caption__round-shape img {
        display: none;
    }
    .banner .banner__bg-image__caption__banner-caption__cpl-thumb__cpl-1 {
        max-width: 60px;
        height: 60px;
        top: 2%;
        left: 70px;
    }
    .banner .banner__bg-image__caption__banner-caption__cpl-thumb__cpl-2 {
        max-width: 60px;
        height: 60px;
        top: 0;
        left: -90px;
    }
    .banner .banner__bg-image__caption__caption-content__heading {
        top: -34px;
    }
    .banner .banner__bg-image__caption__caption-content__heading h1 {
        font-size: 20px;
    }
    .banner .banner__bg-image__caption__caption-content__cpl_name {
        top: 20px;
        left: 62px;
    }
    .banner .banner__bg-image__caption__caption-content__cpl_name h2 {
        font-size: 35px;
    }
    .banner-2 {
        margin-top: 100px;
    }
    .banner-2__shapes__layer-one {
        top: 125px;
        left: -33px;
        max-width: 100px;
    }
    .banner-2__shapes__layer-two {
        top: 100px;
        right: -30px;
        max-width: 100px;
    }
    .banner-2__bg-image__caption {
        margin-top: -115px;
        margin-left: -185px;
    }
    .banner-2__bg-image__caption__round-shape img {
        display: none;
    }
    .banner-2__bg-image__caption__banner-caption {
        padding: 60px 0px;
    }
    .banner-2__bg-image__caption__caption-content__heading h1 {
        font-size: 20px;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-1 {
        max-width: 150px;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-2 {
        max-width: 150px;
    }
    .banner-2__bg-image__caption__caption-content__cpl_name h2 {
        font-size: 35px;
    }
    .wedding-of .wedding-of__wed-date__date {
        position: relative;
    }
    .wedding-of .wedding-of__wed-date__date h2 {
        font-size: 250px;
    }
    .wedding-of .wedding-of__cpl-name {
        padding: 20px;
    }
    .wedding-of__cpl-name img {
        left: 0;
    }
    .wedding-of .wedding-of__cpl-name h2.cpl-name-sd {
        padding-left: 100px;
    }
    .wedding-of .wedding-of__wed-date__date,
    .wedding-of .wedding-of__wed-date__date-info {
        padding: 0;
    }
    .wedding-of .wedding-of__cpl-image {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .wedding-of .wedding-of__cpl-image.sd {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .wedding-of .wedding-of__wed-date__date {
        position: relative;
        float: left;
        width: 100%;
        text-align: center;
    }
    .wedding-of .wedding-of__wed-date__date h2 {
        font-size: 250px;
    }
    .wedding-of .wedding-of__wed-date__date__flower-img {
        top: 0;
        left: 0;
    }
    .wedding-of .wedding-of__wed-date__date__flower-svg img {
        width: 100px;
        height: 200px;
    }
    .wedding-of .wedding-of__wed-date__date-info {
        padding: 0;
        text-align: center;
    }
    .wedding-of .wedding-of__cpl-name h2 {
        font-size: 50px;
    }
    .wedding-of-2__cpl-name h2.cpl-name-sd {
        padding-left: 100px;
    }
    .wedding-of-2__cpl-name__heart-svg img {
        top: 85px;
        left: 90px;
    }
    .wedding-of-2__cpl-name h2 {
        padding-left: 30px;
    }
    .wedding-of-2__cpl-image {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: 30px;
    }
    .wedding-of-2__cpl-image__flower {
        top: -70px;
        right: -50px;
        max-width: 150px;
    }
    .wedding-of-2__cpl-image .sd {
        left: -40px;
        top: -50px;
        max-width: 150px;
    }
    .wedding-of-2__cpl-image.sd {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .wedding-of-2__about-cpl {
        margin-top: 0;
    }
    .wedding-of-2__about-cpl__caption__flower-shape {
        top: 250px;
        left: 35%;
    }
    .wedding-counter .comg-flw-one {
        left: 0;
        max-width: 80px;
    }
    .wedding-counter .comg-flw-two {
        right: 0;
        max-width: 80px;
    }
    .wedding-counter-2 .comg-flw-one {
        left: -36px;
        max-width: 80px;
    }
    .wedding-counter-2 .comg-flw-two {
        right: -36px;
        max-width: 80px;
    }
    .beautiful-day__about-btn {
        position: relative;
        float: left;
        width: 100%;
        bottom: 0;
        left: 0;
        top: 30px;
        text-align: center;
    }
    .top-search .input-group-addon {
        right: 10%;
    }
    .beautiful-day-2__about-btn {
        position: relative;
        float: left;
        width: 100%;
        bottom: 0;
        left: 0;
        top: 30px;
        text-align: center;
    }
    .our-story .small-heading-style.story h4 {
        font-size: 35px;
    }
    .our-story__shapes__layer-one img {
        width: 450px;
        height: 350px;
    }
    .our-story-2__detail-caption__shapes__layer-two img#cpl-img {
        left: -10%;
    }
    .our-story-2__flower__layer-one {
        left: -40%;
    }
    .our-story-2__flower__layer-two {
        right: -45%;
    }
    .our-story-2__detail-caption__shapes {
        text-align: center;
    }
    .our-story-2__detail-caption__shapes__layer-two {
        float: none;
        display: inline-block;
    }
    .our-story-2__detail-caption__shapes__layer-two.fst-img {
        float: none;
        display: inline-block;
    }
    .our-gallery-2__images.wo-bor {
        border: 10px solid #fff3fb;
    }
    .our-gallery-2__images-gallery-5 {
        min-width: 0;
        min-height: 0;
    }
    .our-gallery-4 .our-gallery-flower img.layer-one {
        left: 80px;
        top: -130px;
    }
    .our-gallery-4 .our-gallery-flower img.layer-two {
        right: 80px;
        top: -120px;
    }
    .gallery-detail__caption-content__cat-content__content {
        padding: 0;
    }
    .gallery-detail__caption-content__navs__next {
        float: left;
        text-align: right;
    }
    .wedding-location-2__bg-shape {
        top: -300px;
    }
    .wedding-location-2__caption-content__flowers .layer-one {
        top: 0px;
        left: -20px;
        max-width: 150px;
    }
    .wedding-location-2__caption-content__flowers .layer-two {
        top: -20px;
        right: -20px;
        max-width: 150px;
    }
    .wedding-location-2__caption-content__detail {
        padding: 50px;
    }
    .wedding-location-2__caption-content__detail p {
        max-width: 250px;
    }
    .office-location__caption-content__detail p {
        max-width: 250px;
    }
    .our-family.main_family_wrap .our-family__family-member__member-image img {
        height: 350px;
    }
    .our-family-2__family-member__member-image img {
        height: 350px;
    }
    .our-family-2__family-member__member-image img#mem-img {
        top: 30%;
        left: 26%;
        width: 300px;
    }
    .blog .blog__content-caption__content-detail {
        padding-top: 20px;
    }
    .blog-single .blog-single__blog-detail__comments__details {
        padding: 20px;
    }
    .blog-single .blog-single__blog-detail__comments__details__client__caption__client-detail a {
        bottom: -6%;
        top: auto;
    }
    .blog-single .blog-single__blog-detail__comments__details__client {
        padding-left: 20px;
    }
    .blog-single .blog-single__blog-detail__comments__details__client__thumb {
        width: 80px;
        height: 80px;
        margin-top: -40px;
        left: 0;
        z-index: 1;
    }
    .blog-single .blog-single__blog-detail__comments__details__client__caption {
        padding: 20px;
        padding-left: 80px;
    }
    .blog-single .blog-single__blog-detail__comments__details__client__caption__client-detail a {
        right: 0;
    }
    .coming-soon__caption__mail-form form {
        max-width: 500px;
    }
    .newsletter__flowers__layer-four {
        max-width: 200px;
    }
    .newsletter__flowers__layer-five {
        max-width: 250px;
    }
    .page-header__caption h1 {
        font-size: 60px;
    }
    .page-header-2__caption__content h1 {
        font-size: 26px;
    }
    .page-header-3__caption h1 {
        font-size: 60px;
    }
    .error-404__caption figure .main-bg {
        max-width: 100%;
    }
    .error-404__caption__content {
        top: 35%;
        left: 0;
        margin-left: 0;
        margin-top: 0;
    }
    .error-404__caption__content__sqaure-image img {
        max-width: 100%;
    }
    .error-404__caption__content__text {
        margin-left: -84px;
        margin-top: -56px;
    }
    .error-404__caption__content__text h1 {
        font-size: 50px;
    }
    .error-404__caption__content__text h2 {
        font-size: 30px;
    }
    .coming-soon__bg-shape {
        margin-left: -250px;
        margin-top: -250px;
    }
    .coming-soon__bg-shape img {
        max-width: 550px;
    }
    .shop-slider__caption {
        padding: 0px 0px 50px 50px;
    }
    .collection__product__price {
        left: -10px;
    }
    .special-product__right-content {
        padding-top: 0;
    }
    .special-product-2__right-content {
        padding-top: 0;
    }
    .shop__woocommerce-ordering {
        float: left;
        text-align: left;
    }
    .shop__collection__products {
        text-align: center;
    }
    .shop__collection__products li {
        margin-left: 0;
    }
    .shop-single__product {
        padding: 10px;
    }
    .shop-single__product .summary.entry-summary {
        float: left;
        padding: 20px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper {
        padding: 20px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client {
        padding-left: 20px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .thumb {
        width: 80px;
        height: 80px;
        margin-top: 20px;
        top: 0;
        left: 0;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption {
        padding: 20px;
        padding-left: 80px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail a {
        right: 0;
    }
    .shop-single__product .related-product .products {
        text-align: center;
    }
    .shop-single__product .related-product .products li {
        margin-left: 0;
    }
    .shop-cart form.woocommerce-cart-form .shop_table thead {
        display: none;
    }
    .shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td {
        position: relative;
        float: left;
        width: 100%;
    }
    .shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        position: relative;
        margin-bottom: 20px;
    }
    .shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td h5 {
        padding-left: 0;
        text-align: center;
    }
    .shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td p {
        padding-left: 0;
        text-align: center;
    }
    .shop-cart .coupon-code .coupon input {
        padding: 15px;
    }
    .shop-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .theme-button.chekout a {
        padding: 15px 50px;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
        max-width: 100%;
    }
    .shop-checkout .customer_details {
        width: 100%;
    }
    .shop-checkout .customer_details .coupon {
        max-width: 100%;
    }
    .shop-checkout .customer_details .coupon input {
        max-width: 100%;
        padding: 15px;
    }
    .main-footer__bg-flower img {
        height: 100%;
    }
    .main-footer__flowers__layer-one {
        bottom: -13px;
        left: -37px;
        width: 150px;
        height: 126px;
    }
    .main-footer__flowers__layer-two {
        right: -33px;
        bottom: -20px;
        height: 205px;
        width: 120px;
    }
    .main-footer__upper-footer__hearts__layer-one {
        left: 0;
    }
    .main-footer-2__upper-footer__hearts__layer-one {
        left: 0;
    }
    .heading-style-two h3 {
        line-height: 1.2em;
    }
    .blog__content-caption__blog-image {
        max-width: 320px;
        margin: 0 auto;
        min-width: 320px;
        float: none;
    }
    .beautiful-day {
        text-align: center;
    }
    .beautiful-day__caption-detail__flower {
        position: relative;
    }
    .our-story {
        text-align: center;
    }
    .wedding-of-2__wed-date__date-info {
        text-align: center;
    }
    .wedding-of-2__wed-date__date__flower-svg img {
        position: absolute;
        left: 0;
    }
    .our-testimonial {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .our-gallery-2 {
        padding-bottom: 30px;
    }
    .rsvp-2 {
        padding-top: 30px;
        z-index: 1;
    }
    .rsvp-3 {
        z-index: 1;
    }
    .rsvp-3__form {
        padding: 10px 10px 10px 10px;
    }
    .coming-soon__caption__content {
        padding: 100px 0px 100px;
    }
    .coming-soon {
        padding-top: 50px;
    }
    .wedding-of-3__wed-date__date__flower-svg img {
        width: 100px;
        left: 0;
    }
    .wedding-of-3__wed-date__date {
        padding-top: 100px;
    }
    .wedding-of-3__wed-date__date-info {
        text-align: center;
    }
    .gift-2 {
        padding-top: 0;
    }
    .blog-single__blog-detail__caption-detail__quote {
        padding: 20px;
    }
    .blog-single__blog-detail__caption-detail__quote h3 {
        line-height: 1.4em;
    }
    .shop-single__product .summary.entry-summary form.cart .theme-button {
        top: -15px;
    }
    .shop-single__product .summary.entry-summary p.price {
        font-size: 26px;
    }
    .shop-single__product .summary.entry-summary h2.product_title.entry-title {
        font-size: 30px;
    }
    .shop-single__product .summary.entry-summary .product_meta span.posted_in {
        width: 100%;
        float: left;
        margin-bottom: 10px;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper ul li {
        float: left;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p {
        text-align: left;
    }
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details {
        padding: 20px;
    }
    .our-family__family-member__member-image {
        max-height: 330px;
    }
    .our-gallery-2 .our-gallery-flower {
        top: -80px
    }
    .shop-slider .heading-svg {
        padding-top: 20px;
    }
  /* .collection .collection__product__price h6 {
        z-index: -99;
    }*/
    .shop-slider__heart-thumb .layer-two {
        z-index: 0;
    }
    .shop-single__product .summary.entry-summary form.cart .quantity input {
        z-index: 1;
    }
    .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .market-info {
        max-width: 145px;
    }
    .our-gallery-3 .our-gallery-flower_2 {
        right: 370px;
        transform: rotate(248deg);
    }
    .our-gallery-3 .our-gallery-flower {
        left: 380px;
        transform: rotate(128deg);
    }
    .beautiful-day-2__caption-detail {
        text-align: center;
    }
    .beautiful-day-2__caption-detail__caption-heading {
        padding-left: 0;
    }
    .beautiful-day-2__caption-detail__flower {
        position: relative;
        text-align: center;
    }
    .wedding-location-2__caption-content {
        position: relative;
    }
}

@media only screen and (min-width: 320px) and (max-width: 425px) {
    .shipping_meta {
        max-width: 140px;
        margin: 0 auto;
    }
    .our-gallery-flower,
    .our-gallery-3 .our-gallery-flower,
    .our-gallery-3 .our-gallery-flower_2 {
        display: none;
    }
    .wedding-of-3__wed-date__date {
        padding-top: 100px;
    }
    .wedding-of-3__wed-date__date__flower-svg img {
        width: 100px;
        left: 60px;
    }
}


/*
==================
Banner-2 CSS
==================
*/

@media only screen and (max-width: 480px) {
    .banner-2__shapes__layer-one {
        top: 23px;
    }
    .banner-2__shapes__layer-two {
        top: 23px;
    }
    .banner-2__bg-image__caption {
        max-width: 250px;
        margin-top: -125px;
        margin-left: -112px;
    }
    .banner-2__bg-image__caption__banner-caption {
        padding: 40px 0px;
    }
}

@media only screen and (max-width: 425px) {
    .banner-2__bg-image__caption {
        margin-top: -92px;
        margin-left: -125px;
    }
    .banner-2__bg-image__caption:after {
        content: none;
    }
    .banner-2__bg-image__caption__banner-caption {
        padding: 20px 0px;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-1 {
        display: none;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-2 {
        display: none;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-1 {
        max-width: 100px;
        top: -12%;
        left: -20%;
    }
    .banner-2__bg-image__caption__banner-caption__flowers__flower-2 {
        max-width: 100px;
        right: -30%;
    }
	.collection__product__image{
		z-index:-100;
	}
}


/*
==================
WEDDING-OF-2 CSS
==================
*/

@media only screen and (max-width: 425px) {
    .wedding-of-2__about-cpl {
        padding: 0px;
    }
}

@media only screen and (max-width: 480px) {
    .wedding-of-2__wed-date__date {
        position: relative;
        float: left;
        width: 100%;
        text-align: center;
    }
    .wedding-of-2__wed-date__date__flower-img {
        top: 0;
        left: 0;
    }
    .wedding-of-2__wed-date__date__flower-svg img {
        width: 100px;
        height: 200px;
    }
    .wedding-of-2__wed-date__date-info {
        padding: 0;
    }
    .wedding-of-2 .wedding-of-2__cpl-name h2 {
        font-size: 50px;
    }
}


/*
==================
WEDDING-OF-3 CSS
==================
*/

@media only screen and (max-width: 480px) {
    .wedding-of-3__wed-date__date {
        position: relative;
        float: left;
        width: 100%;
        text-align: center;
    }
    .wedding-of-3__wed-date__date__flower-img {
        top: 0;
        left: 0;
    }
    .wedding-of-3__wed-date__date-info {
        padding: 0;
    }
}


/*
=================
OUR-STORY CSS
=================
*/

@media only screen and (max-width: 480px) {
    .our-story__caption {
        padding: 30px;
    }
    .our-story__shapes__layer-one img {
        width: 300px;
        height: 300px;
    }
}


/*
================
OUR-STORY-2 CSS
================
*/

@media only screen and (max-width: 480px) {
    .our-story-2__flower__layer-one {
        left: -20%;
        max-width: 200px;
    }
    .our-story-2__flower__layer-two {
        right: -20%;
        max-width: 200px;
    }
    .our-story-2__caption {
        padding: 30px;
    }
}


/*
=================
OUR-TESTIMONIAL CSS
=================
*/

@media only screen and (max-width: 425px) {
    .our-testimonial__content-caption {
        padding: 70px 30px 50px;
    }
}


/*
=================
RSVP CSS
=================
*/

@media only screen and (max-width: 425px) {
    .rsvp__form {
        margin-top: 0px;
    }
    .rsvp__heading__shape .small-heading-style h4 {
        font-size: 20px;
    }
}


/*
=================
WEDDING-LOCATION  CSS
=================
*/

@media only screen and (max-width: 425px) {
    .wedding-location__caption-content__flowers .layer-one {
        left: -8px;
        top: -30px;
    }
    .wedding-location__caption-content__flowers .layer-two {
        right: -28px;
        top: -30px;
    }
    .wedding-location__caption-content__detail {
        width: 300px;
        height: 300px;
        padding: 30px;
    }
    .wedding-location__caption-content__detail:before {
        width: 280px;
        height: 280px;
        margin-top: -140px;
        margin-left: -138px;
    }
}


/*
==============
RSVP-2 CSS
==============
*/

@media only screen and (max-width: 425px) {
    .rsvp-2__form {
        margin-top: 0px;
    }
    .rsvp-2__heading__shape .small-heading-style h4 {
        font-size: 20px;
    }
}


/*
==============
WEDDING-LOCATION-2 CSS
==============
*/

@media only screen and (max-width: 425px) {
    .wedding-location-2__caption-content__flowers .layer-one {
        top: 0;
        left: 0;
    }
    .wedding-location-2__caption-content__flowers .layer-two {
        right: 0;
        top: 0;
    }
    .wedding-location-2__caption-content__bg-shape img {
        width: 300px;
        height: 300px;
    }
    .wedding-location-2__caption-content__bg-shape {
        margin-left: -150px;
        margin-top: -150px;
    }
    .wedding-location-2__caption-content__detail {
        padding: 100px 50px 50px;
    }
}


/*
==============
RSVP-3 CSS
==============
*/

@media only screen and (max-width: 425px) {
    .rsvp-3__form {
        margin-top: 0px;
        padding-top: 90px;
    }
    .rsvp-3__heading__shape .small-heading-style h4 {
        font-size: 20px;
    }
}


/*
==============
OUR-FAMILY-2 CSS
==============
*/

@media only screen and (max-width: 425px) {
    .our-family-2__family-member__member-image img#mem-img {
        top: 20%;
        left: 10%;
    }
}


/*
==============
Blog-list CSS
==============
*/

@media only screen and (max-width: 480px) {
    .blog-list__blog__caption {
        padding: 15px;
    }
    .blog-list__blog__caption__meta ul li {
        padding: 0px 2px;
    }
}


/*
======================
PAGE-HEADER-2
======================
*/

@media only screen and (max-width: 480px) {
    .page-header-2__caption__content__meta ul li {
        padding: 0px 2px;
    }
}


/*
=================
error-404 CSS
=================
*/

@media only screen and (max-width: 480px) {
    .error-404__caption figure .main-bg {
        max-width: 300px;
    }
    .error-404__caption__content__text {
        margin-left: -50px;
        margin-top: -36px;
    }
    .error-404__caption__content__text h1 {
        font-size: 30px;
    }
    .error-404__caption__content__text h2 {
        font-size: 18px;
    }
}


/*
=================
COMING-SOON
=================
*/

@media only screen and (max-width: 425px) {
    .coming-soon__bg-shape {
        margin-left: -150px;
        margin-top: -150px;
    }
    .coming-soon__bg-shape img {
        max-width: 300px;
    }
}


/*
=================
RTL-SHOP-SLIDER CSS
=================
*/

@media only screen and (max-width: 425px) {
    .collection__product__price {
        left: -10px;
		z-index:-99;
    }
}


/*=================
SHOP-SINGLE CSS
=================
*/

@media only screen and (max-width: 480px) {
    .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail a {
        bottom: -6%;
        top: auto;
    }
}