@media only screen and (min-width: 1801px) {

  /* Bg-Layer */
  .wrf-left-span > .wrf-col-wrapper-bg-layer {
      margin-left: -500px;
  }
  .wrf-right-span > .wrf-col-wrapper-bg-layer {
      margin-right: -500px;
  }

}

@media only screen and (max-width: 1800px) and (min-width: 1601px) {

  /* Bg-Layer */
  .wrf-left-span > .wrf-col-wrapper-bg-layer {
      margin-left: -400px;
  }
  .wrf-right-span > .wrf-col-wrapper-bg-layer {
      margin-right: -400px;
  }

}

@media only screen and (max-width: 1600px) and (min-width: 1401px) {

  /* Bg-Layer */
  .wrf-left-span > .wrf-col-wrapper-bg-layer {
      margin-left: -300px;
  }
  .wrf-right-span > .wrf-col-wrapper-bg-layer {
      margin-right: -300px;
  }

}

@media only screen and (max-width: 1400px) and (min-width: 1171px) {

  /* Bg-Layer */
  .wrf-left-span > .wrf-col-wrapper-bg-layer {
      margin-left: -200px;
  }
  .wrf-right-span > .wrf-col-wrapper-bg-layer {
      margin-right: -200px;
  }

}

@media only screen and (max-width: 1330px) {

  .h_call { display: none !important; }

}

@media only screen and (min-width: 1200px) {

  #site-header-menu .site-navigation li.wrf-sepline {
      position: absolute !important;
      top: 0px !important;
      left: 0px;
      right: auto;
      text-align: center;
      height: 25px !important;
      display: block;
  }
  #site-header-menu .site-navigation .sep-img {
      display: inline-block;
      position: absolute;
      content: "";
      top: 0px;
      margin: 0 auto;
      left: 50%;
      background-repeat: no-repeat;
      background-position: 0px -6px;
      width: 14px;
      height: 22px;
      text-align: center;
      margin-left: -5px;
      -webkit-mask-box-image: url(../images/menu-sprite.html);
      -webkit-mask-size: cover;
      mask-size: cover;
  }
  .wrf-rev_slider-wide {
      max-width: 1700px;
      margin: 0 auto;
      width: 100%;
      position: relative;
  }
  .wrf-rev_slider-wide:before {
      position: absolute;
      content: "";
      left: -600px;
      top: 0px;
      width: 0;
      height: 500px;
      background: #343c5c;
      width: 600px;
  }
  .header.logo-with-bg-shape .site-branding {
      display: block;
      position: relative;
      padding: 26px 0 25px;
      z-index: 10;
  }
  .header.logo-with-bg-shape .site-header-menu-inner:not(.fixed-header) .site-branding:after, 
  .header.logo-with-bg-shape .site-header-menu-inner:not(.fixed-header) .site-branding:before {
      content: "";
      position: absolute;
      left: 100%;
      top: 0;
      width: 100px;
      height: 100%;
      margin-right: 0px;
      margin-left: 0px;
      background: #343c5c;
  }
  .header.logo-with-bg-shape .site-header-menu-inner:not(.fixed-header) .site-branding:before {
      left: auto;
      right: 100%;
      width: 1200px;
      border: 0;
  }

  /* header */
  .wrf-stickable-header.fixed-header {
      z-index: 111;
      background-color: #fff;
      box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
  }
  .wrf-stickable-header.fixed-header .site-branding img.stickylogo {
      opacity:1;
  }
  .wrf-stickable-header.fixed-header .header_extra:before {
    background-color: rgba( 18,31,56,0.14);
  }
  .fixed-header {
      position: fixed !important;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 9;
  }

  /* wrf-header-style-01 */
  header.wrf-header-style-01 .container-fluid {
      padding: 0 70px;
  }
  header.wrf-header-style-01  {
      position: absolute;
      z-index: 2;
      width: 100%;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -ms-box-shadow: none;
      -o-box-shadow: none;
  }
  header.wrf-header-style-01 #site-header-menu  {
      background-color: #fff!important;
  }
  header.wrf-header-style-01 #site-header-menu.wrf-bgcolor-white  {
      background-color: #fff;
  }
  .wrf-header-style-01 .header_search .search_btn {
      border-right-color: rgba( 255,255,255,0.2);
  }

  /* wrf-header-style 03*/
  .wrf-header-style-03 .top_bar_contact_item { color: inherit; }
  .wrf-header-style-03 .top_bar_contact_item {
      padding-left: 16px;
      line-height: 48px;
      padding-right: 16px;
      margin-right: 0;
      border-left: 1px solid #e9ecef;
  }
  .wrf-header-style-03 .top_bar_contact_item:nth-child(2):after {
      position: absolute;
      content: '';
      top: 0;
      right: 0;
      height: 100%;
      width: 1px;
      background-color: #e9ecef;
      z-index: 1;
  }
    .wrf-header-style-03 .top_bar .social-icons li a {
      margin: 0;
      font-size: 13px;
      min-width: 26px;
  }
  .wrf-header-style-03 .site-branding {
      height: 100px;
      width: 100%;
      line-height: 100px;
      display: block;
      z-index: 1;
      text-align: center;
      position: absolute;
  }
  .wrf-header-style-03 nav.main-menu ul.menu > li:first-child { padding-left: 50px; }
  .wrf-header-style-03 nav.main-menu ul.menu > li.logo-after-this { margin-right: 280px; }
  .wrf-header-style-03 nav.main-menu ul { text-align: center; }
  .wrf-header-style-03 .site-header-menu .wrf-stickable-header.fixed-header .site-navigation {
      margin-top: 0;
  }
  .wrf-header-style-03 .wrf-stickable-header.fixed-header .site-navigation-content {
      position: unset;
      content: unset;
      box-shadow: unset;
  }
  .wrf-header-style-03 .top_bar .social-icons li:not(:last-child):after {
      top: 12px;
      content: '';
      height: 23px;
      width: 1px;
      right: 0;
      background-color: #e9ecef;
      z-index: 1;
      position: absolute;
  }
  .wrf-header-style-03 #site-header-menu .site-navigation ul.menu > li >a { padding: 0px 17px 0px 17px; }

  /* wrf-header-style 04*/
  .wrf-header-style-04 .header_btn .wrf-btn {
      padding-top: 20px;
      padding-bottom: 20px;
      border-radius: 0;
      font-size: 14px;
      text-transform: uppercase;
      line-height: 18px;
      font-weight: 500;
      font-family: 'Hind', sans-serif;
  }
  .wrf-header-style-04 .top_bar .social-icons li a {
      margin: 0;
      font-size: 13px;
      min-width: 26px;
      opacity: .5;
  }
  .wrf-header-style-04 .header_extra:before {
    width: unset;
  }
  .wrf-header-style-04 .header_search .search_btn {
      height: 100%;
      border-right-color: rgba( 255,255,255,0.07);
      padding-top: 20px;
      padding-bottom: 20px;
      border-radius: 0;
      background-color: transparent;
      border-right-width: 1px;
      border-right-style: solid;
      display: flex;
  }
  .wrf-header-style-04 .header_search .search_btn i{
      font-size:13px;
  } 
  .wrf-header-style-04 .header_cart .button-cart {
      display: block;
      position: relative;
      text-align: center;
      font-size: 16px;
      width: 25px;
      text-align: left;
      z-index: 1;
      border-color: rgba( 255,255,255 , 0.70);
      background-color: transparent;
  }
  .wrf-header-style-04 .header_cart .cart_count {
      position: absolute;
      bottom: 18px;
      right: 0;
      left: 10px;
      width: 16px;
      height: 16px;
      text-align: center;
      line-height: 14px;
      font-size: 10px;
      font-weight: 800;
      display: block;
      color: #fff;
      border: 1px solid transparent;
      border-radius: 50%;
  }
  .wrf-header-style-04 .top_bar_contact_item {
      padding-left: 16px;
      line-height: 48px;
      padding-right: 16px;
      margin-right: 0;
      border-left: 1px solid #e9ecef;
  }
  .wrf-header-style-04 .top_bar_contact_item:nth-child(2):after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background-color: #e9ecef;
    z-index: 1;
  }
  .wrf-header-style-04 nav.main-menu ul.menu > li > a {
      padding: 0px 22px 0px 22px;
      height: 60px;
      line-height: 60px;
  }
  .wrf-header-style-04 .top_bar .social-icons li:not(:first-child):after {
      top: 12px;
      content: '';
      height: 23px;
      left: -5px;
      width: 1px;
      background-color: #e9ecef;
      z-index: 1;
      position: absolute;
  } 
  .wrf-header-style-04 nav.main-menu ul.menu > li > a:before {
      content: "";
      position: absolute;
      height: 100%;
      width: 1px;
      bottom: 0;
      left: 0px;
      top: 50%;
      opacity: 1;
      transform: translateX(0%) translateY(-50%);
      -moz-transform: translateX(0%) translateY(-50%);
      -ms-transform: translateX(0%) translateY(-50%);
      -o-transform: translateX(0%) translateY(-50%);
      transform: translateX(0%) translateY(-50%);
      background-color: rgba( 255,255,255,0.07);
      display: inline-block;
      margin: 0;
  }
  .wrf-header-style-04 .site-branding {
      padding: 34px 0;
  }
  .wrf-header-style-04 .top_bar_contact_item { color: rgb(129 132 146); }

}

@media all and (max-width: 1199px) {
  .wrf-couple-stories {
        padding: 65px 0 50px;
    }

    .wrf-collage-wrap {
        padding: 0 5%;
    }

    .wrf-couple-collage {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 300px 300px 300px;
        gap: 20px;
    }

    .wrf-left-oval {
        grid-column: 1;
        grid-row: 1 / 3;
        height: 350px;
    }

    .wrf-photo-one {
        grid-column: 2;
        grid-row: 1;
    }

    .wrf-top-oval {
        grid-column: 3;
        grid-row: 1 / 3;
        height: 350px;
        align-self: center;
    }

    .wrf-photo-two {
        grid-column: 2;
        grid-row: 2;
    }

    .wrf-photo-three {
        grid-column: 1;
        grid-row: 3;
    }

    .wrf-bottom-oval {
        grid-column: 2;
        grid-row: 3;
        height: 300px;
    }

    .wrf-photo-four {
        grid-column: 3;
        grid-row: 3;
    }

    .wrf-right-oval {
        display: none;
    }
  /* header */
  .wrf-stickable-header.fixed-header .site-branding img.stickylogo {
      opacity:1;
  }
  
  .res-1199-ml-0 { margin-left: 0 !important; }
  .res-1199-mr-0 { margin-right: 0 !important; }
  .res-1199-mt-0 { margin-top: 0 !important; }
  .res-1199-mb-0 { margin-bottom: 0 !important; }

  .res-1199-ml-10 { margin-left: 10px !important; }
  .res-1199-ml-15 { margin-left: 15px !important; }
  .res-1199-ml-20 { margin-left: 20px !important; }

  .res-1199-mr-10 { margin-right: 10px !important; }
  .res-1199-mr-15 { margin-right: 15px !important; }
  .res-1199-mr-20 { margin-right: 20px !important; }

  .res-1199-pt-0 { padding-top: 0!important; }
  .res-1199-pr-0 { padding-right: 0!important; }
  .res-1199-pl-0 { padding-left: 0!important; }
  .res-1199-pb-0 { padding-bottom: 0!important; }

  .res-1199-pt-15 { padding-top: 15px!important; }
  .res-1199-pr-15 { padding-right: 15px!important; }
  .res-1199-mt-15 { margin-top: 15px !important; }
  .res-1199-mt-30 { margin-top: 30px !important; }
  .res-1199-mt-50 { margin-top: 50px !important; }
  .res-1199-mb-15 { margin-bottom: 15px !important; }
  .res-1199-mb-20 { margin-bottom: 20px !important; }
  .res-1199-mb-30 { margin-bottom: 30px !important; }
  .res-1199-mb-50 { margin-bottom: 50px !important; }

  .top_bar { display: none; }
  
  /* Header */
  header .container { max-width: 100%; }
  .header_extra , .widget_info { display: none !important; visibility: hidden; }


  /* logo */
  .site-branding {
      text-align: center;
      background-color: transparent;
  }
  .header.logo-with-bg-shape .site-header-menu-inner:not(.fixed-header) .site-branding,
  .wrf-header-style-01 #site-header-menu{ 
      background-color: transparent;
  }
  .site-branding img.stickylogo {  opacity: 1; }
  #site-header-menu .site-navigation {height: 80px;}
  .wrf-header-style-02 .site-header-menu { background-color: transparent; }
  .wrf-header-style-03 .site-branding { position: absolute; left: 0; top: 15px; }
  .wrf-header-style-04 .site-header-menu { background-color: transparent; }
  .wrf-header-style-04 .site-branding { position: absolute; bottom: -65px; }
  [class*='col-xl'] .wrf_single_image-wrapper { text-align: center !important; }
  .wrf-row .container, .wrf-row .container-fluid, 
  .wrf-page-title-row .container, footer .container { max-width: 100%; }
  .wrf-row .container, footer .container, .element-row .container, .sidebar .container { padding: 0; }
  .wrf-row .container > .row, .wrf-page-title-row .container > .row, footer .container .row { margin: 0; }
  
}


@media (max-width: 991px) {
  .wrf-hero-sec {
        min-height: 650px;
    }

    .wrf-hero-sec-container {
        padding-right: 5%;
        padding-left: 5%;
    }

    .wrf-hero-sec-content {
        max-width: 610px;
    }

    .wrf-hero-sec-title {
        font-size: clamp(52px, 7.5vw, 72px);
        letter-spacing: -2.5px;
    }

    .wrf-hero-sec-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(15, 11, 8, 0.87) 0%,
                rgba(15, 11, 8, 0.66) 55%,
                rgba(15, 11, 8, 0.23) 100%
            ),
            linear-gradient(
                0deg,
                rgba(12, 9, 7, 0.5),
                transparent 55%
            );
    }

    .wrf-hero-sec-bottom {
        right: 5%;
        left: 5%;
    }

    .wrf-hero-sec-signature {
        margin-top: 42px;
    }
  .wrf-story-wall-section {
        padding: 65px 0;
    }

    .wrf-story-wall-grid,
    .wrf-story-wall-column {
        gap: 14px;
    }

    .wrf-story-wall-grid {
        column-gap: 14px;
    }

    .wrf-story-wall-frame {
        inset: 8px;
    }

    .wrf-story-wall-overlay {
        padding: 15px;
    }

    .wrf-story-wall-overlay-text small {
        font-size: 8px;
        letter-spacing: 1.5px;
    }
  .wrf-contact-form-wrapper {
        padding: 35px 28px;
    }

    .wrf-contact-form-heading h3 {
        font-size: 27px;
    }
  .couple-s-det-gallery-grid {
        columns: 2 220px;
        column-gap: 12px;
    }

    .couple-s-det-gallery-item {
        margin-bottom: 12px;
    }
  .wrf-gallery-tabs {
        gap: 5px;
    }

    .wrf-gallery-tabs .nav-link {
        padding: 12px 13px;
        font-size: 11px;
        gap: 6px;
    }

    .wrf-gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-rows: 205px;
        gap: 12px;
    }
  .wrf-couple-story-hanging-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 45px 22px;
        padding-top: 90px;
    }

    .wrf-couple-story-hanging-card:nth-of-type(5) {
        margin-top: 15px;
    }

    .wrf-couple-story-hanging-card:nth-of-type(6) {
        margin-top: 45px;
    }

    .wrf-couple-story-couple-info h3 {
        font-size: 23px;
    }


    .wrf-philosophy-visual {
        max-width: 520px;
        height: 560px;
    }

    .wrf-philosophy-main-image {
        height: 460px;
    }

    .wrf-philosophy-content {
        padding: 0;
    }
  .wrf-about-us-visual {
        max-width: 520px;
        height: 540px;
        margin-bottom: 30px;
    }

    .wrf-about-us-main-image {
        height: 430px;
    }

    .wrf-about-us-small-image {
        height: 235px;
    }

    .wrf-about-us-badge {
        bottom: 35px;
    }

    .wrf-about-us-image-label {
        top: 475px;
    }

    .wrf-about-us-content {
        padding-left: 0 !important;
        padding-top: 20px;
    }
  .wrf-services {
        padding: 50px 0;
    }

    .wrf-services .container-fluid {
        padding: 0 20px;
    }

    .wrf-services-grid {
        gap: 18px;
    }

    .wrf-service-column {
        gap: 18px;
    }

    .wrf-service-card {
        height: 270px;
    }

    .wrf-service-card.wrf-service-tall {
        height: 558px;
    }

    .wrf-service-overlay {
        padding: 12px;
    }

    .wrf-service-info {
        padding: 22px 12px;
    }

    .wrf-service-info h3 {
        font-size: 19px;
    }
  .testimonials-section {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
      }
      .testimonials-section .content {
        max-width: 100%;
        order: 2;
      }
      .testimonials-section .avatars {
        justify-content: center;
      }
      .testimonials-section .portrait-wrapper {
        order: 1;
        justify-self: center;
      }
      .testimonials-section .portrait-circle {
        width: 340px;
        height: 340px;
      }
      .testimonials-section .floral {
        width: 160px;
        top: -18px;
        right: -8px;
      }
  .wrf-story-card {
        flex-basis: calc((100% - 25px) / 2);
    }

    .wrf-story-overlay h3 {
        font-size: 23px;
    }
  .wrf-why-content {
        padding: 35px;
        margin-bottom: 25px;
    }

    .wrf-why-content .title-header .title {
        font-size: 32px;
    }

    .wrf-why-image {
        min-height: 400px;
    }
  .wrf-services {
                padding: 80px 0;
            }

            .wrf-service-image {
                height: 330px;
            }

            .wrf-service-content {
                padding: 24px 20px 27px;
            }

            .wrf-service-title {
                font-size: 23px;
            }

            .wrf-visual {
                max-width: 500px;
                margin-bottom: 65px;
            }

            .wrf-main-image {
                height: 530px;
            }

            .wrf-content {
                padding-left: 10px;
            }

            .wrf-heading {
                max-width: 650px;
                font-size: clamp(42px, 7vw, 60px);
            }
  .site-branding img.stickylogo { opacity: 1; }
  .sidebar .content-area, .sidebar .widget-area {
      padding-bottom: 0;
      padding-top: 60px;
  }
  .row-equal-height > [class*='col-'],
  .wrf-equal-height-image, .featured-imagebox img, .wrf_single_image-wrapper, .wrf_single_image-wrapper img,
  [class*='col-lg'] .wrf-equal-height-image { text-align: center; margin: 0 auto; }
  [class*='col-lg'] .wrf-equal-height-image  { display: block;width: 100%; }
  .featured-imagebox img { min-width: 100%; }
  .row-title .section-title h2.title { font-size: 50px; line-height: 58px; }
  .page-title-heading h2 {font-size: 32px;line-height: 42px;}
  .page-title-heading p { margin-bottom: 8px; }
  .wrf-page-title-row-inner { padding: 65px 0; }

  /* wrf-bg-layer */
  [class*='col-lg'] .wrf-col-bgimage-yes, .bg-layer-equal-height [class*='col-lg'] .wrf-col-bgcolor-yes { height: auto !important; }
  .bg-layer > .container > .row > [class*='col-lg'] { padding: 0; }

  h1 { font-size: 50px; line-height: 60px; }
  h2 { font-size: 36px; line-height: 46px; }
  h3 { font-size: 32px; line-height: 42px; }
  h4 { font-size: 24px; line-height: 34px; }
  h5 { font-size: 19px; line-height: 22px; }
  h6 { font-size: 17px; line-height: 20px; }

  .section-title { margin-bottom: 10px; }
  .section-title h2.title { font-size: 30px; line-height: 40px;}
  .section-title.style2 .title-header {width: 100%;padding-bottom: 15px;}
  .section-title.style2 .title-header, 
  .section-title.style3 .title-header, 
  .section-title.style2 .title-desc,
  .section-title.style3 .title-desc { display: block; }
  .section-title.style2 .title-header:after, .section-title.style3 .title-header:after { content: unset; }
  .featured-icon-box.style7 .featured-content .featured-desc p { font-size: 25px; }
  .featured-icon-box.style7 .featured-content .featured-title h5 {font-size: 35px;line-height: 45px;margin-bottom: 0;}
  .featured-icon-box.style3 { margin-top: 15px; }
  
  /* wrf-row */
  body .page.wrf-sidebar-true .site-main, .wrf-row { padding: 60px 0; }
    .wrf-row.features-section { padding: 45px 0 18px; }
    .wrf-row.welcome-section { padding: 0 0 60px; }
    .wrf-row.services-section { padding: 60px 0; }
    .wrf-row.portfolio-section { padding: 60px 0 40px; }
    .wrf-row.testimonial-section { padding: 60px 0 50px; }
    .wrf-row.team-member-section { padding: 60px 0px; }
    .wrf-row.client-section { padding: 0px 0px; }
    .wrf-row.bolg-section { padding: 60px 0 45px; }
    .wrf-row.about-top-section { padding: 60px 0px 45px; }
    .wrf-row.portfolio_1-section { padding: 60px 0 5px; }
    .wrf-row.gallery-section { padding: 60px 0 45px; }
    .wrf-row.portfolio-section_3 { padding: 45px 0 35px;}
    .wrf-row.Professional-section { padding: 50px 0 60px; }
    .wrf-row.team-member_1-section { padding: 60px 0 50px; }
    .wrf-row.about-section { padding: 60px 0 35px; }
    .wrf-row.saving-section { padding: 45px 0; }
    .wrf-row.portfolio-section_2 { padding: 60px 0px 45px; }
    .wrf-row.event-section { padding: 60px 0px; }
    .wrf-row.home-cta-section { padding: 60px 0; }
    .wrf-row.services-section_1 { padding: 60px 0 45px; }
    .wrf-row.portfolio_2-section {padding: 60px 0 18px;}
    .wrf-row.why-choose-section { padding: 50px 0 60px; }
    .wrf-row.services-section_2 { padding: 60px 0 0px; }
    .wrf-row.post-section { padding: 60px 0 45px; }      
    .wrf-row.client-section_1 { padding: 0px 0 0px; }
    .wrf-row.team-detail-section_1 { padding: 60px 0 30px; }
    .wrf-row.team-member-section_1 { padding: 45px 0; }
    .wrf-row.blog_2-section{padding: 45px 0 70px;}
    .wrf-row.pricing_plan-section_1 { padding: 130px 0 60px; }
    .wrf-row.about-section_1 {padding: 50px 0 60px;}
    .wrf-row.portfolio-section_1 { padding: 45px 0; }
    .wrf-row.contact-section_1 { padding: 0px 0 100px; }
    .wrf-row.testimonial-section_1 { padding: 70px 0 20px;}
   
  /* spacing */
    .spacing-1 { margin-top: 30px; }
    .spacing-2 {padding: 37px 15px 40px;margin-right: 0;}
    .spacing-3 { margin: 30px 0 0; padding: 20px; }
    .spacing-5 { padding: 45px 15px 40px; margin-left: 0px; margin-top: 60px; }
    .spacing-6 { padding: 45px 15px 40px; margin-left: 0px; margin-top: 60px; margin-bottom: 60px; }
    .spacing-7 { padding: 40px 15px 10px; margin: 0 15px 40px; }
    .spacing-8 { padding: 0px 10px 0 0; }
    .spacing-12 { padding: 60px 0px 30px 0px; margin: 0; }
    .spacing-11 { padding: 40px 15px 30px; margin: 15px; }
    .spacing-14 { padding-right: 0px; }

  
  .res-991-p-0 { padding: 0px !important; }
  .res-991-p-20 { padding: 20px !important; }
  .res-991-pt-0 { padding-top: 0 !important; }
  .res-991-pt-10 { padding-top: 10px !important; }
  .res-991-pt-15 { padding-top: 15px !important; }
  .res-991-pt-20 { padding-top: 20px !important; }
  .res-991-pt-25 { padding-top: 25px !important; }
  .res-991-pt-30 { padding-top: 30px !important; }
  .res-991-pt-40 { padding-top: 40px !important; }
  .res-991-pt-50 { padding-top: 50px !important; }
  .res-991-pt-60 { padding-top: 60px !important; }
  .res-991-pt-70 { padding-top: 70px !important; }
  .res-991-pt-130 { padding-top: 130px !important; }

  .res-991-pb-0 { padding-bottom: 0 !important; }
  .res-991-pb-15 { padding-bottom: 15px !important; }
  .res-991-pb-25 { padding-bottom: 25px !important; }
  .res-991-pb-30 { padding-bottom: 30px !important; }
  .res-991-pb-40 { padding-bottom: 40px !important; }
  .res-991-pb-50 { padding-bottom: 50px !important; }
  .res-991-pb-60 { padding-bottom: 60px !important; }
  .res-991-pb-70 { padding-bottom: 70px !important; }
  .res-991-pb-80 { padding-bottom: 80px !important; }

  .res-991-pr-0 { padding-right: 0 !important; }
  .res-991-pr-15 { padding-right: 15px !important; }
  .res-991-pr-30 { padding-right: 30px !important; }
  .res-991-pr-50 { padding-right: 50px !important; }
  .res-991-pr-60 { padding-right: 60px !important; }

  .res-991-pl-0 { padding-left: 0 !important; }
  .res-991-pl-15 { padding-left: 15px !important; }
  .res-991-pl-30 { padding-left: 30px !important; }
  .res-991-pl-50 { padding-left: 50px !important; }
  .res-991-pl-60 { padding-left: 60px !important; }

  .res-991-mt-0 { margin-top: 0 !important; }
  .res-991-mt-10 { margin-top: 10px !important; }
  .res-991-mt-15 { margin-top: 15px !important; }
  .res-991-mt-20 { margin-top: 20px !important; }
  .res-991-mt-30 { margin-top: 30px !important; }
  .res-991-mt-40 { margin-top: 40px !important; }
  .res-991-mt-45 { margin-top: 45px !important; }
  .res-991-mt-50 { margin-top: 50px !important; }
  .res-991-mt-60 { margin-top: 60px !important; }

  .res-991-mb-0 { margin-bottom: 0 !important; }
  .res-991-mb-15 { margin-bottom: 15px !important; }
  .res-991-mb-10 { margin-bottom: 10px !important; }
  .res-991-mb-20 { margin-bottom: 20px !important; }
  .res-991-mb-25 { margin-bottom: 25px !important; }
  .res-991-mb-30 { margin-bottom: 30px !important; }
  .res-991-mb-50 { margin-bottom: 50px !important; }
  .res-991-mb-60 { margin-bottom: 60px !important; }  

  .res-991-mb_15 { margin-bottom: -15px !important; }
  .res-991-mb_20 { margin-bottom: -20px !important; }
  .res-991-mb_25 { margin-bottom: -25px !important; }
  .res-991-mb_30 { margin-bottom: -30px !important; }
  .res-991-mb_50 { margin-bottom: -50px !important; }
  .res-991-mb_60 { margin-bottom: -60px !important; }
  .res-991-mb_70 { margin-bottom: -70px !important; }
  .res-991-mb_80 { margin-bottom: -80px !important; }

  .res-991-ml-0 { margin-left: 0 !important; }
  .res-991-ml-15 { margin-left: 15px !important; }
  .res-991-ml-20 { margin-left: 20px !important; }
  .res-991-ml-30 { margin-left: 30px !important; }
  .res-991-ml-40 { margin-left: 40px !important; }
  .res-991-ml-50 { margin-left: 50px !important; }

  .res-991-ml_15 { margin-left: -15px !important; }
  .res-991-ml_30 { margin-left: -30px !important; }
  .res-991-ml_50 { margin-left: -50px !important; }

  .res-991-mr-0 { margin-right: 0 !important; }
  .res-991-mr-15 { margin-right: 15px !important; }
  .res-991-mr-20 { margin-right: 20px !important; }
  .res-991-mr-30 { margin-right: 30px !important; }
  .res-991-mr-40 { margin-right: 40px !important; }
  .res-991-mr-50 { margin-right: 50px !important; }

  .res-991-mr_15 { margin-right: -15px !important; }
  .res-991-mr_30 { margin-right: -30px !important; }
  .res-991-mr_50 { margin-right: -50px !important; }
  
  .wrf-vertical_sep > [class*='col-lg']:not(:last-child):before { content: unset; }
  .featured-thumbnail img { width: 100%; }
  .wrf-team-member-single-content-wrapper { padding: 30px 15px; }
  .newsletter-form {margin-top: 15px;}
  .member-contact-form { padding: 25px 15px; }
  section.error-404 { padding: 60px 0 60px; }
  .row > [class*='col-']:nth-child(-n+4) .featured-icon-box.icon-align-top-content.style9:after {
    border-bottom: 1px solid #f3f3f3;
    content: '';
    position: absolute;
    width: 84%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
  
  /* footer */
  .first-footer { padding: 30px 0px 20px; }
  .second-footer { padding-top: 33px; }
  .second-footer .widget-area .widget { padding: 0px 0 30px; margin: 0; }
  .footer .widget .widget-title { margin-bottom: 20px; }
  .first-footer .newsletter-form { margin: 35px 0 0; }
  .featured-icon-box.icon-align-before-title.style1 { padding: 35px 25px 25px 30px; }
  .widget ul>li{ padding-bottom:0; }
  .wrf-fid.inside.style2 { padding: 15px 0; }
  #map { height: 264px; }

  /* sidebar */
  .sidebar .sidebar-right { order: 1; width: 100%; margin-bottom: 60px; }
  .sidebar .sidebar-left { margin-top: 50px !important; order: 1; width: 100%; }

  /* pages */
  .wrf-invitationcard-box { padding: 60px 30px 45px; }
  .wrf-invitationcard-box.style1 {  padding: 30px 0px 0; }
  .slick_slider.slick-arrows-style1 .slick-prev { right: 60px; top: -100px; }
  .slick_slider.slick-arrows-style1 .slick-next { right: 15px; top: -100px; }
  .newsletter-form input[type="submit"] { width: 150px; }
  .mailchimp-inputbox:after { right: 30px; }

  .featured-icon-box.style1 { padding: 10px 15px 5px; }
  .featured-imagebox.featured-imagebox-event.style1 { padding-top: 0px; margin:0; }
  .featured-imagebox.featured-imagebox-event.style2 { margin-left: 0px; padding-top: 0; }
  .row > [class*='col-']:nth-child(3n) .featured-icon-box.icon-align-top-content.style9:before {
      border-right: 1px solid #f3f3f3; 
  }
  .featured-imagebox-portfolio.style2 .featured-content-portfolio { padding-bottom: 0; }
}

@media (min-width: 992px) {
  .sidebar .sidebar-right, .sidebar .sidebar-left {
      flex: 28.914%;
      max-width: 28.914%;
  }
  .sidebar .content-area {
      flex: 70.50%;
      max-width: 70.50%;
  }
  .sidebar .content-area, .sidebar .widget-area {
      padding-top: 80px;
      padding-bottom: 80px;
  }
  .sidebar .sidebar-left { padding-right: 30px; }
  .sidebar.wrf-sidebar-left .content-area { 
      border-left: 1px solid #efefef;
  }
  

}


@media (max-width: 767px) {
  .wrf-story-wall-grid,
    .wrf-story-wall-column {
        gap: 8px;
    }

    .wrf-story-wall-grid {
        column-gap: 8px;
    }

    .wrf-story-wall-frame {
        inset: 5px;
    }

    .wrf-story-wall-item:hover .wrf-story-wall-frame {
        inset: 8px;
    }

    .wrf-story-wall-overlay {
        padding: 8px;
    }

    .wrf-story-wall-overlay-text small {
        margin-bottom: 6px;
        font-size: 6px;
        letter-spacing: 1px;
    }

    .wrf-story-wall-overlay-text strong {
        font-size: 12px;
    }

    .wrf-story-wall-overlay-text i {
        width: 27px;
        height: 27px;
        margin-top: 9px;
        font-size: 12px;
    }

    .wrf-story-viewer {
        padding: 50px 15px;
    }

    .wrf-story-viewer-image {
        max-width: 100%;
        max-height: calc(100vh - 145px);
    }

    .wrf-story-viewer-close {
        top: 8px;
        right: 10px;
    }

    .wrf-story-viewer-arrow {
        width: 35px;
        font-size: 21px;
    }

    .wrf-story-viewer-prev {
        left: 0;
    }

    .wrf-story-viewer-next {
        right: 0;
    }

    .wrf-story-viewer-caption {
        font-size: 16px;
    }
  .couple-s-det-hero {
                min-height: 600px;
                height: 82vh;
            }

            .couple-s-det-hero-content {
                padding-bottom: 65px;
            }

            .couple-s-det-hero-title {
                font-size: clamp(43px, 12vw, 68px);
            }

            .couple-s-det-hero-subtitle {
                font-size: 10px;
                letter-spacing: 1.5px;
            }

            .couple-s-det-couple-info {
                padding: 20px 0;
            }

            .couple-s-det-info-item {
                padding: 18px 8px;
            }

            .couple-s-det-info-value {
                font-size: 16px;
            }

            .couple-s-det-love-story,
            .couple-s-det-story-gallery,
            .couple-s-det-story-cta {
                padding: 75px 0;
            }

            .couple-s-det-story-photo {
                padding: 0 18px 18px 0;
                margin-bottom: 45px;
            }

            .couple-s-det-story-photo img {
                height: 430px;
            }

            .couple-s-det-story-copy {
                padding-left: 0;
            }

            .couple-s-det-story-timeline {
                padding: 75px 0;
            }

            .couple-s-det-timeline-list::before {
                left: 7px;
            }

            .couple-s-det-timeline-item,
            .couple-s-det-timeline-item:nth-child(odd),
            .couple-s-det-timeline-item:nth-child(even) {
                width: 100%;
                margin: 0;
                text-align: left;
                padding: 0 0 42px 35px;
            }

            .couple-s-det-timeline-item:nth-child(odd)::before,
            .couple-s-det-timeline-item:nth-child(even)::before {
                left: 2px;
                right: auto;
            }

            .couple-s-det-timeline-title {
                font-size: 24px;
            }

            .couple-s-det-gallery-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                grid-auto-rows: 180px;
                gap: 10px;
            }

            .couple-s-det-gallery-item:nth-child(n) {
                grid-column: span 1;
                grid-row: span 1;
            }

            .couple-s-det-gallery-item:nth-child(1),
            .couple-s-det-gallery-item:nth-child(4) {
                grid-row: span 2;
            }


            .couple-s-det-lightbox-prev {
                left: 0;
            }

            .couple-s-det-lightbox-next {
                right: 0;
            }
  .wrf-gallery-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .wrf-gallery-tabs-wrap {
        display: block;
        overflow: visible;
    }

    .wrf-gallery-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 7px;
        padding: 7px;
    }

    .wrf-gallery-tabs .nav-item {
        min-width: 0;
    }

    .wrf-gallery-tabs .nav-item:last-child {
        grid-column: 1 / -1;
    }

    .wrf-gallery-tabs .nav-link {
        width: 100%;
        min-height: 46px;
        padding: 10px 7px;
        white-space: normal;
        text-align: center;
        font-size: 11px;
        gap: 6px;
    }

    .wrf-gallery-tabs .nav-link i {
        font-size: 15px;
    }

    .wrf-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 175px;
        gap: 9px;
    }

    .wrf-gallery-item.wrf-gallery-tall {
        grid-row: span 2;
    }

    .wrf-gallery-overlay {
        padding: 12px;
        opacity: 1;
        background: linear-gradient(
            180deg,
            transparent 45%,
            rgba(0,0,0,.68) 100%
        );
    }

    .wrf-gallery-overlay span {
        font-size: 13px;
    }

    .wrf-gallery-overlay i {
        font-size: 14px;
    }

    .wrf-gallery-heading p {
        padding-inline: 10px;
        font-size: 13px;
    }
  .wcu-story-section-s3 .wcu-story-wrap .wcu-story-item {
    display: inline-block;
  }
  .wcu-story-section-s3 .wcu-story-wrap .wcu-story-item .wcu-story-content {
    margin-left: 0;
    padding: 25px;
  }
 .wedding-video, .wedding-video-section {
  height: 50vh;
 }
.photograpy-section-p {
  margin-top: 0;
}
    .wrf-stories-heading {
        margin-bottom: 32px;
    }

    .wrf-eyebrow {
        font-size: 9px;
        letter-spacing: 2.5px;
    }

    .wrf-stories-heading h2 {
        font-size: 32px;
    }


    .wrf-collage-wrap {
        padding: 0 18px;
    }

    
  .testimonials-section .portrait-circle {
        width: 280px;
        height: 280px;
      }
      .testimonials-section .avatar-btn {
        width: 46px;
        height: 46px;
      }
      .testimonials-section .quote {
        min-height: auto;
      }
  .wedding-cta-section {
            padding: 55px 0;
        }

        .wedding-cta-content {
            flex-direction: column;
            align-items: flex-start;
            gap: 25px;
        }

        .wedding-cta-text h5 {
            font-size: 10px;
            letter-spacing: 3px;
        }
  .wrf-fid.inside.style1 h4 span {
      font-size: 80px;
      line-height: 80px;
  }
  .wrf-fid.inside.style1:before {
      width: 100px;
      height: 140px;
  }
  .featured-icon-box.icon-align-before-title.style4 {
      padding: 30px 0;
      margin: 0 0;
  }
  .testimonials-info .testimonials .testimonial-content blockquote {
      padding: 10px 0;
      font-size: 18px;
      font-weight: 500;
      line-height: 35px;
      margin: 0 0 20px;
  }

  .res-767-mt-0{ margin-top: 0px !important; }
  .res-767-mt-10{ margin-top: 10px !important; }
  .res-767-mt-15{ margin-top: 15px !important; }
  .res-767-mt-30{ margin-top: 30px !important; }
  .res-767-mt-40{ margin-top: 40px !important; }
  .res-767-mt-50{ margin-top: 50px !important; }

  .res-767-pt-0 { padding-top: 0 !important; }
  .res-767-pb-0 { padding-bottom: 0 !important; }
  .res-767-pl-0 { padding-left: 0 !important; }
  .res-767-pr-0 { padding-right: 0 !important; }

  .res-767-pt-10 { padding-top: 10px !important; }
  .res-767-pt-15 { padding-top: 15px !important; }
  .res-767-pt-30 { padding-top: 30px !important; }
  .res-767-pt-40 { padding-top: 40px !important; }

  .res-767-pb-10 { padding-bottom: 10px !important; }
  .res-767-pb-15 { padding-bottom: 15px !important; }
  .res-767-pb-30 { padding-bottom: 30px !important; }
  .res-767-pb-40 { padding-bottom: 40px !important; }

  .res-767-mb-15{ margin-bottom: 15px!important; }
  .res-767-mb-30{ margin-bottom: 30px!important; }
  .res-767-mb-40{ margin-bottom: 40px!important; }

  [class*='col-md'] .wrf-equal-height-image { text-align: center; margin: 0 auto; }
  [class*='col-md'] .wrf-equal-height-image  { display: block; }

  /* wrf-bg-layer */
  [class*='col-md'] .wrf-col-bgimage-yes, .bg-layer-equal-height [class*='col-md'] .wrf-col-bgcolor-yes{ height: auto !important; }

  /* Page-Title */
  .breadcrumb-wrapper .breadcrumb-wrapper-inner { padding: 0; background: transparent; }
  .title-box .page-title-heading h1 { font-size: 38px ; line-height: 41px; }
  .slick_slider .slick-arrow, .slick_slider .slick-dot { display: none; visibility: hidden; }
  #menu-footer-menu, .copyright { text-align: center ; display: block!important; }

  /* page */
  .section-title.style2 .title-header, .section-title.style3 .title-header, .section-title.style2 .title-desc,
  .section-title.style3 .title-desc {display: block; padding-right: 0; width: 100%;}

  .featured-icon-box.style2:before { width: auto;}
  .first-footer .widget-area { border-right: unset; border-right: none; flex: unset; padding: 15px 0; display: block; width: 100%; }
  .first-footer .footer-box{ padding-top: 15px; padding-bottom: 15px; }
}


@media (max-width: 575px){
  .ptb-70 {
    padding: 40px 10px;
}
  .order_1 {
    order: 1;
  }
  .order_2 {
    order: 2;
  }
      .wrf-hero-sec {
        min-height: 570px;
        height: 74svh;
        max-height: 790px;
    }

    .wrf-hero-sec-slide {
        background-position: 61% center;
    }

    .wrf-hero-sec-overlay {
        background:
           linear-gradient(90deg, rgb(15 11 8 / 50%) 0%, rgb(15 11 8 / 16%) 58%, rgba(15, 11, 8, 0.36) 100%), linear-gradient(0deg, rgba(12, 9, 7, 0.65) 0%, transparent 55%);
    }


    .wrf-hero-sec-container {
        align-items: center;
        padding: 45px 23px 95px;
    }

    .wrf-hero-sec-content {
        max-width: 100%;
    }

    .wrf-hero-sec-eyebrow {
        gap: 10px;
        margin-bottom: 24px;
        font-size: 9px;
        letter-spacing: 2px;
    }

    .wrf-hero-sec-eyebrow-line {
        flex-basis: 27px;
    }

    .wrf-hero-sec-title {
        font-size: clamp(43px, 11.5vw, 61px);
        letter-spacing: -2px;
        line-height: 1.1;
    }

    .wrf-hero-sec-title em {
        letter-spacing: -1.5px;
    }

    .wrf-hero-sec-description {
        max-width: 360px;
        margin-top: 22px;
        font-size: 12px;
        line-height: 1.9;
    }

    .wrf-hero-sec-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        margin-top: 27px;
    }

    .wrf-hero-sec-btn {
        min-height: 40px;
        gap: 17px;
        padding: 0 19px;
        font-size: 9px;
        letter-spacing: 1px;
    }
    .wrf-btn.wrf-btn-size-md {
    font-size: 15px;
    padding: 6px 17px;
}

    .wrf-hero-sec-secondary {
        font-size: 9px;
    }

    .wrf-hero-sec-signature {
        margin-top: 36px;
        font-size: 8px;
        letter-spacing: 2px;
    }

    .wrf-hero-sec-bottom {
        right: 20px;
        bottom: 23px;
        left: 20px;

        justify-content: space-between;
        gap: 10px;
    }

    .wrf-hero-sec-counter {
        gap: 5px;
        font-size: 10px;
    }

    .wrf-hero-sec-current {
        font-size: 14px;
    }
    .wrf-about-us-content {
      padding-top: 0;
    }
    .wrf-philosophy-section .row {
    row-gap: 24px;
}

    .wrf-hero-sec-pagination {
        gap: 5px;
    }

    .wrf-hero-sec-dot {
        width: 11px;
    }

    .wrf-hero-sec-dot.active {
        width: 23px;
    }

    .wrf-hero-sec-controls {
        gap: 0;
    }

    .wrf-hero-sec-arrow {
        width: 30px;
        height: 32px;
        font-size: 22px;
    }
  .wcu-story-section-s3 .wcu-story-wrap .wcu-story-item .wcu-story-content {
    margin-top: 0;
    border-radius: 10px;
  }
  .wcu-story-section-s3 .wcu-story-wrap .wcu-story-item {
    padding-bottom: 10px;
  }
  .bg-img11 {
    clip-path: unset;
  }
  .wcu-story-section-s3 .wcu-story-wrap .wcu-story-item .wcu-story-img-wrap {
    display: none;
  }
  .featured-icon-box.style8 .featured-content .featured-title h5 {
    font-size: 21px;
}
.featured-icon-box.style8 .wrf-icon i {
    font-size: 29px;
}
.wrf-contact-submit {
  min-height: 40px;
}
.wrf-contact-submit{
  padding: 9px 22px;
}
.featured-icon-box.style8 .featured-content .featured-title h5 {
    line-height: 19px;
}
  .widget ul>li {
    padding: 4px 0;
}
  .wrf-couple-story-hanging-string {
    display: none;
  }
  .wrf-couple-story-story-number {
    margin-bottom: 0;
  }
  .wrf-couple-story-photo-frame {
    padding: 9px 9px 16px;
}
  .featured-icon-box.style4 .featured-content .featured-title h5 {
    font-size: 18px;
    line-height: 28px;
}
  .page-title-heading h1 {
    font-size: 33px;
        line-height: 22px;
}
.shapedividers_com-660::before{ 
background-image: unset; 
}
.breadcrumb-wrapper {
    padding-top: 30px;
}
.wrf-page-title-row-inner .heading-seperator:before, .wrf-page-title-row-inner .heading-seperator:after {
    width: 35px;
    height: 2px;
    bottom: -54px;
    }
.wrf-page-title-row-inner .heading-seperator:before {
    left: -120px;
    right: 0;
}
  .wrf-contact-form-wrapper {
        padding: 28px 20px;
    }

    .wrf-contact-form-heading {
        margin-bottom: 24px;
    }

    .wrf-contact-form-heading h3 {
        font-size: 25px;
    }

    .wrf-form-group {
        margin-bottom: 18px;
    }

    .wrf-contact-form .wrf-form-group input,
    .wrf-contact-form .wrf-form-group select {
        min-height: 48px;
    }
  .couple-s-det-gallery-grid {
        columns: 2;
        column-gap: 8px;
    }

    .couple-s-det-gallery-item {
        margin-bottom: 8px;
    }
  .wrf-gallery-grid {
        grid-auto-rows: 145px;
        gap: 7px;
    }

    .wrf-gallery-tabs .nav-link {
        font-size: 10px;
    }

    .wrf-gallery-overlay {
        padding: 9px;
    }

    .wrf-gallery-overlay span {
        font-size: 12px;
    }

    .featured-imagebox-portfolio.style4 {
      border: 10px solid #fff;
    }

    .featured-imagebox-portfolio.style4 .featured-title h5 {
      font-size: 18px;
    }
    .wrf-fid.inside.style2 h4 span, .wrf-fid.inside.style2 .wrf-fid-inner sub {
    font-size: 38px;
    line-height: 45px;
}
.footer-logo {
    width: 140px;
}
.wrf-couple-story-couple-info h3 {
        font-size: 15px;
        margin: 0;
    }
    .wrf-couple-story-couple-info {
    padding: 3px 3px 0;
}
.wrf-couple-story-story-link {
  padding-bottom: 0;
}
.wrf-couple-story-hanging-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px 11px;
        padding-top: 0px;
    }
    .wrf-couple-story-clothespin {
      display: none;
    }
.footer-contact-list li i {
  margin-right: 6px;
}

    .wrf-philosophy-visual {
        height: 370px;
        max-width: 420px;
    }

    .wrf-philosophy-main-image {
        top: 25px;
        left: 10%;
        width: 77%;
        height: 345px;
        border-width: 4px;
    }


    .wrf-philosophy-circle {
        width: 125px;
        height: 125px;
    }

    .photograpy-section-p {
      margin-top: 0;
    }

    .wrf-philosophy-badge {
      line-height: 12px;
        bottom: 42px;
        width: 112px;
        height: 112px;
        outline-width: 3px;
        font-size: 8px;
        letter-spacing: 1.4px;
    }

    .wrf-philosophy-photo-label {
        bottom: 5px;
        left: 27%;
        font-size: 7px;
        letter-spacing: 1px;
        gap: 6px;
    }

    .wrf-philosophy-photo-label span {
        width: 16px;
    }

    .wrf-philosophy-description {
        font-size: 13px;
        line-height: 1.9;
    }

    .wrf-philosophy-features {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 30px;
    }

    .wrf-philosophy-feature,
    .wrf-philosophy-feature:first-child,
    .wrf-philosophy-feature:last-child {
        display: grid;
        grid-template-columns: 54px 1fr;
        column-gap: 15px;
        padding: 0 0 18px;
        border-right: 0;
        border-bottom: 1px solid #eee3d2;
    }

    .wrf-philosophy-icon {
        grid-row: 1 / 3;
        width: 52px;
        height: 52px;
        margin: 0;
        font-size: 22px;
    }

    .wrf-philosophy-feature h5 {
        align-self: end;
        margin-bottom: 4px;
    }

    .wrf-philosophy-feature p {
        font-size: 12px;
    }

    .wrf-philosophy-link {
        gap: 20px;
        margin-top: 28px;
    }

    .wrf-philosophy-link span {
        font-size: 22px;
    }
  .wrf-about-us-section {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .wrf-about-us-visual {
        height: 430px;
        max-width: 420px;
        margin-bottom: 0;
    }

    .wrf-about-us-main-image {
        top: 15px;
        left: 22px;
        width: 80%;
        height: 340px;
    }

    .wrf-about-us-small-image {
        right: 0;
        bottom: 10px;
        width: 48%;
        height: 190px;
        padding: 6px;
    }

    .wrf-about-us-circle {
        width: 100px;
        height: 100px;
        right: 8px;
    }

    .wrf-about-us-badge {
        left: 0;
        bottom: 35px;
        width: 135px;
        min-height: 110px;
        padding: 12px 8px;
    }

    .wrf-about-us-badge-icon {
        font-size: 20px;
    }

    .wrf-about-us-badge-title {
        font-size: 16px;
    }

    .wrf-about-us-badge-subtitle {
        font-size: 6px;
        letter-spacing: 1px;
    }

    .wrf-about-us-image-label {
        top: 370px;
        left: 140px;
        font-size: 7px;
        letter-spacing: 1px;
        gap: 6px;
    }

    .wrf-about-us-label-line {
        width: 18px;
    }



    .wrf-about-us-features .featured-title h5 {
        font-size: 17px;
    }

    .wrf-about-us-cta {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
  .title-desc p {
    text-align: justify;
  }
  .wrf-why-choose::before, .wrf-why-choose::after {
    width: 100px;
    height: 200px;
    display: none;
  }
   .row-title .section-title h2.title {
        font-size: 24px;
        line-height: 33px;
    }
    .testimonials-section .avatars {
          gap: 4px;
    }
    .row-title .title-desc {
    font-size: 16px;
    line-height: 26px;
}
.testimonials-section .quote {
    font-size: 15px;
}
.testimonials-section .author-name {
  font-size: 24px;
}
    .testimonials-section .portrait-circle {
        width: 250px;
        height: 250px;
    }
.testimonials-section .author-role {
    margin-bottom: 17px;
}
  .wrf-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .wrf-service-column {
        gap: 12px;
    }

    .wrf-service-card,
    .wrf-service-card.wrf-service-tall {
        height: 240px;
    }

    .wrf-service-column:nth-child(2) {
        grid-column: 1 / -1;
    }

    .wrf-service-column:nth-child(2) .wrf-service-card {
        height: 240px;
    }

    .wrf-service-overlay {
        padding: 8px;
    }

    .wrf-service-info {
        padding: 18px 10px;
    }

    .wrf-service-number {
        font-size: 7px;
        letter-spacing: 1px;
        margin-bottom: 8px;
    }

    .wrf-service-info h3 {
        font-size: 16px;
    }

    .wrf-service-info p {
        font-size: 10px;
        margin-bottom: 12px;
    }

    .wrf-service-link {
        font-size: 8px;
        letter-spacing: .8px;
    }

    /* Enable hover-style overlay when tapping on mobile */
    .wrf-service-card:focus .wrf-service-overlay {
        opacity: 1;
        visibility: visible;
    }

    .wrf-service-card:focus .wrf-service-info {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
  .wrf-services-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  .wrf-eyebrow {
    display: flex;
    align-items: baseline;
  }
      .section-title h2.title {
        font-size: 26px;
        line-height: 36px;
    }
  .site-branding img {
    max-height: 69px;
}
  .wrf-stories-heading {
        margin-bottom: 30px;
    }

    .wrf-stories-heading h2 {
        font-size: 24px;
    }

    .featured-imagebox.featured-imagebox-team.style3 {
      height: unset;
      padding: 15px;
    }

    .wrf-founder-section::before, .wrf-founder-section::after {
      display: none;
    }

    .wrf-stories-track {
        gap: 16px;
    }

    .wrf-story-card {
        flex-basis: 100%;
    }

    .wrf-story-image {
        aspect-ratio: 4 / 4.5;
    }

    .wrf-story-overlay h3 {
        font-size: 25px;
    }

    .wrf-stories-bottom {
        margin-top: 25px;
    }

    .wrf-stories-controls {
        gap: 10px;
    }

    .wrf-stories-controls button {
        width: 36px;
        height: 36px;
    }

    .wrf-stories-counter {
        gap: 6px;
    }

    .wrf-counter-line {
        width: 15px;
    }

    .wrf-why-content {
        padding: 28px 22px;
    }

    .wrf-why-content .title-header .title {
        font-size: 29px;
    }

    .wrf-why-image {
        min-height: 330px;
    }

    .wrf-image-caption {
        left: 22px;
        bottom: 22px;
    }

    .wrf-image-caption h3 {
        font-size: 24px;
    }

    .wrf-feature-row {
        margin-top: 25px;
    }

    .wrf-feature-box {
        padding: 22px 18px;
    }
  .wrf-services {
    background-image: unset;
                background-color: #fff5d44a;
            }

            .wrf-services .section-heading {
                margin-bottom: 35px;
            }

            .wrf-services .section-subtitle {
                gap: 8px;
                font-size: 9px;
                letter-spacing: 2px;
            }

            .wrf-services .section-subtitle::before,
            .wrf-services .section-subtitle::after {
                width: 20px;
            }

            .wrf-services .section-title {
                font-size: 24px;
            }

            .wrf-service-slider {
                margin: 0;
            }

            .wrf-service-slider .slick-slide {
                padding: 0 5px;
            }

            .wrf-service-image {
                height: 350px;
            }

            .wrf-service-controls {
                margin-top: 28px;
            }

            .wrf-slider-note {
                font-size: 9px;
                letter-spacing: 1px;
            }

            .wrf-service-navigation {
                gap: 7px;
            }

            .wrf-service-navigation button {
                width: 39px;
                height: 39px;
            }

            .wrf-intro::before {
                top: 20px;
                left: -8px;
                font-size: 100px;
                letter-spacing: -5px;
            }

            .wrf-visual {
                padding: 0 28px 35px 12px;
                margin-bottom: 0px;
            }

            .wrf-main-image {
                height: 390px;
            }

            .wrf-image-frame {
                inset: 12px 12px 50px 0;
            }

            .wrf-small-image {
                width: 135px;
                height: 165px;
                border-width: 5px;
            }

            .wrf-photo-caption {
                left: -1px;
                bottom: 68px;
                font-size: 8px;
                letter-spacing: 2px;
            }

            .wrf-photo-number {
                top: 15px;
                right: 0;
                font-size: 11px;
            }

            .wrf-content {
                padding: 0;
            }

            .wrf-eyebrow {
              line-height: 20px;
                gap: 10px;
                margin-bottom: 5px;
                font-size: 9px;
                letter-spacing: 2px;
            }

            .wrf-service-tall {
              min-height: 240px;
            }

                .testimonials-section {
        gap: 18px;
    }
    .couple-s-det-hero {
      margin-top: 0;
      min-height: 300px;
        height: 49vh;
    }
         .couple-s-det-hero-title {
        font-size: 30px;
        text-shadow: 1px 1px 17px #000;
    }
    .couple-s-det-hero-kicker {
    font-size: 10px;
    letter-spacing: 3px;
}
.couple-s-det-story-photo {
  margin-bottom: 10px;
}
.couple-s-det-section-intro {
    margin: 0 auto 25px;
}
.couple-s-det-story-eyebrow {
  margin-bottom: 2px;
}
.couple-s-det-story-heading {
    font-size: clamp(28px, 4vw, 49px);
}
.couple-s-det-story-button {
    display: inline-block;
    padding: 5px 18px;
}

            .wrf-eyebrow::before {
                width: 28px;
            }
            .testimonials-section .avatars {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    place-items: center;
    gap: 3px;
    align-items: center;
}

            .wrf-heading {
                margin-bottom: 20px;
                font-size: clamp(38px, 10vw, 48px);
                line-height: 1.18;
                letter-spacing: -1px;
            }

            .wrf-description {
                font-size: 14px;
                line-height: 1.9;
                margin-bottom: 27px;
            }

            .wrf-story-btn {
                width: 100%;
                justify-content: space-between;
                padding: 16px 18px;
            }

            .wrf-bottom-note {
                margin-top: 35px;
                font-size: 9px;
                letter-spacing: 1.5px;
            }
                .wrf-whatsapp-btn-widget {
        right: 26px;
        bottom: 87px;
    }

    .wrf-whatsapp-btn-popup {
        right: 0;
        bottom: 70px;
        width: min(350px, calc(100vw - 30px));
        padding: 20px 16px 16px;
    }

    .wrf-whatsapp-btn-message {
        font-size: 15px;
        line-height: 1.5;
    }

    .wrf-whatsapp-btn-start {
        min-height: 40px;
        font-size: 16px;
    }

    .wrf-whatsapp-btn-float {
        width: 54px;
        height: 54px;
        font-size: 32px;
    }
  .second-footer .widget-area:nth-child(2) { margin-top: 0; }
  .res-575-mb-0 { margin-bottom: 0px !important; }
  .res-575-mt-0 { margin-top: 0px !important; }
  .res-575-mt-10 { margin-top: 10px !important; }
  .res-575-mt-15 { margin-top: 15px !important; }
  .res-575-mt-30 { margin-top: 30px !important; }

  .res-575-pt-0 { padding-top: 0 !important; }
  .res-575-pb-0 { padding-bottom: 0 !important; }
  .res-575-pl-0 { padding-left: 0 !important; }
  .res-575-pr-0 { padding-right: 0 !important; }

  .res-575-pt-10 { padding-top: 10px !important; }
  .res-575-pt-15 { padding-top: 15px !important; }
  .res-575-pt-30 { padding-top: 30px !important; }
  .res-575-pt-40 { padding-top: 40px !important; }

  .res-575-pb-15 { padding-bottom: 15px !important; }
  .res-575-pb-30 { padding-bottom: 30px !important; }
  .res-575-pb-40 { padding-bottom: 40px !important; }

  .border-left, .border-right { border: 0px !important; }
  .row.wrf-vertical_sep > [class*=col-]:not(:last-child):before { content: unset; }
  .wrf-tabs.wrf-tab-style-01 ul.tabs li { margin-left: 0; margin-right: 0; }
  .wrf-blog-single blockquote {
    padding: 25px 25px 32px 30px;
    padding-left: 0;
    text-align: left;
  }
  .wrf-blog-single blockquote:after {
    left: 25px;
    opacity: .1;
  }
  .wrf-blog-single blockquote .qoute-text {
    font-size: 18px;
  }
  .comments-area .comment-form .comment-form-author, .comments-area .comment-form .comment-form-email, 
  .comments-area .comment-form .comment-form-url {
      width: 100%;
  }
  .wrf-single-product-details div.images , .wrf-single-product-details div.summary {
    width: 100%; float: none;
  }
  .wrf-single-product-details ul.tabs li a { width: 100%; margin-bottom: 10px; }
  #reviews #comments ol.commentlist li img.avatar { position: unset; }

  /* cart */
  table.shop_table:not(.checkout-review-order-table) tr td { display: block; text-align: right; }
  table .cart_item .product-thumbnail,
  .shop_table_responsive thead { display: none; }
  table.shop_table:not(.checkout-review-order-table) tbody tr { display: block; }
  table.shop_table_responsive tr.cart_item td:not(.product-remove)::before {
      content: attr(data-title) ": ";
      font-weight: 700;
      float: left;
  }
  .coupon { float: none; padding-bottom: .5em; }
  td.actions button { width: 100%; }
  .coupon input, td.actions .coupon .button { width: auto; margin-bottom: 5px; }
  .quantity { display: inline-block; }
  .cart-collaterals { margin-top: 0px; }
  .cart-collaterals .cart_totals { width: 100%; float: none; }
  .row > [class*='col-']:not(:last-child) > .featured-icon-box.style3:before { width: unset; }

}

@media only screen and (max-width: 480px) {
  .testimonials.wrf-testimonial-box-view-style1 .testimonial-content { display: block; }
  .testimonials.wrf-testimonial-box-view-style1 .testimonial-content blockquote { 
    margin-left: 0; 
    margin-top: 10px;
  }
  .first-footer .newsletter-form button[type="submit"] { 
    position: unset; 
    text-align: center; 
    margin: 0 auto; 
    display: block; 
    margin-top: 15px;
  }
  .wrf-team-details-list li { width: 100%; }
  .comment-author, .comment-body { margin: 0; margin-top: 130px; }
  .comment-author { margin-top: -130px; }
  .comment-body:after {
      top: -25px;
      left: 50px;
      transform: rotate(90deg);
  }
  .reply { float: none; }
  .featured-imagebox.featured-imagebox-team.style3 .featured-thumbnail { width: auto; }
  .coupon input, td.actions .coupon .button { width: 100% !important; }
  
}