/* ------------------------- Child theme Stylesheet.css -------------------------------------- */
.p_t_50{ padding-top: 50px; }
.p_t_60{ padding-top: 60px; }
.p_t_70{ padding-top: 70px; }
.p_t_80{ padding-top: 80px; }
.p_t_100{ padding-top: 100px; }
.p_t_110{ padding-top: 110px; }
.p_t_160{ padding-top: 160px; }
.p_t_150{ padding-top: 150px; }
.p_b_50{ padding-bottom: 50px; }
.p_b_60{ padding-bottom: 60px; }
.p_b_70{ padding-bottom: 70px; }
.p_b_80{ padding-bottom: 80px; }
.p_b_100{ padding-bottom: 100px; }
.p_b_140{ padding-bottom: 140px; }
.p_b_164{ padding-bottom: 164px;}

.m_t_25{ margin-top: 25px;}
.m_t_50{ margin-top: 50px;}
.m_t_70{ margin-top: 70px;}
.m_b_10{ margin-bottom: 10px;}
.m_b_14{ margin-bottom: 14px;}
.m_b_16{ margin-bottom: 16px;}
.m_b_20{ margin-bottom: 20px;}
.m_b_25{ margin-bottom: 25px;}
.m_b_30{ margin-bottom: 30px;}
.m_b_32{ margin-bottom: 32px;}
.m_b_40{ margin-bottom: 40px;}
.m_b_45{ margin-bottom: 45px;}
.m_b_50{ margin-bottom: 50px;}
.m_b_60{ margin-bottom: 60px;}
.m_b_70{ margin-bottom: 70px;}
.m_b_140{ margin-bottom: 140px;}

.left-align{ text-align: left; }
.center-align{ text-align: center; }
.right-align{ text-align: right; }

.text-italic{
    font-style:italic;
}

.cta-text h1{
    color: var(--White);  
    letter-spacing: -0.96px;
    margin-bottom: 12px;
}
.cta-text p{
    color: var(--Isabelline);
    line-height: 160%; /* 32px */
}
.vision-text h3{
    color: var(--Seasalt);
    margin-bottom: 16px;
}
.vision-to-life-row .vision-text h3{
    margin-bottom: 6px;
}
.vision-text p{
    color: var(--Platinum);
    line-height: 160%; /* 32px */
}
.cta-btn-wrapper > .wpb_wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.vision-to-life-row .site-btn > .wpb_wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
}
.feature-post-section.upperlow{
    /*background: linear-gradient(0deg, var(--Seasalt, #FAF8F5) 0%, var(--Seasalt, #FAF8F5) 100%), linear-gradient(180deg, var(--Platinum, #E3E1DC) 0%, var(--Seasalt, #FAF8F5) 100%); */
    background: #FAF8F5;
    background: linear-gradient(180deg,rgba(250, 248, 245, 1) 0%, rgba(250, 248, 245, 1) 0%, rgba(227, 225, 220, 1) 50%);
}
.feature-text p{
    color: var(--Dim-Gray);
    margin-bottom: 20px;
}
.feature-text em{
    color: var(--Khaki);
    font-style: normal;
    line-height: 150%;
}
.section-fetaure-image{
    margin-left: 70px;
}
.home-banner-text h1{
    color: var(--Seasalt);
    text-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
    font-weight: 600;
}
.home-banner-btn-wrapper > .wpb_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.brand-logos{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 0;
   /* padding-bottom: 50px; */
    max-width: 950px;
    margin: 0 auto;
}
.brand-logos li{
    margin-top: 10px;
}
.events-feature-post-row {
  display: flex;
  justify-content: center;
 /* align-items: center; */
  gap: 70px;
}
.events-feature-post-row > .nm_column{
    padding: 0;
}
.event-feature-title h5{
    color: var(--Dim-Gray);
}
.events-title-text h3{
    color: var(--Dim-Gray);
}
.reviews-title h3{
    color: var(--Dim-Gray);
}
.review-slider-post .review-post{
    padding: 36px 40px 20px 40px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 2px 4px 0 rgba(28, 26, 18, 0.25);
    /* min-height: 298px; */
    margin-bottom: 10px;
}

.review-rating ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}
.review-rating ul li{
    list-style: none;
}
.review-rating ul li i{
    font-size: 16px;
    color:var(--Parchment-Yellow);
}
.swiper-photogallery-wrpr{
    position: relative;
    margin: 0 auto;
    max-width: 1550px;
    overflow: hidden;
}
.swiper-photogallery-wrpr .swiper_photogallery{
    margin: 0 auto;
    max-width: 1090px;
    overflow: visible;
    padding: 0 50px;
}
.swiper-photogallery-wrpr:before{
    position: absolute;
    content: "";
    width: 160px;
    height: 100%;
    top: 0;
    left:0;
    background: linear-gradient(270deg, rgba(227, 225, 220, 0.00) 10%, #E3E1DC 70%);
    z-index: 2;
}
.swiper-photogallery-wrpr:after{
    position: absolute;
    content: "";
    width: 160px;
    height: 100%;
    top: 0;
    right:0;
    background: linear-gradient(90deg, rgba(227, 225, 220, 0.00) 10%, #E3E1DC 70%);
    z-index: 2;
}
.womansClub-photogallery .swiper-button i ,
.womansClub-testmnls .swiper-button i {
    font-size: 48px;
    color: var(--New-Palette-Silver);
}
.womansClub-photogallery .swiper-button:after,
.womansClub-testmnls .swiper-button:after{
    content: none;
}
.womansClub-testmnls .swiper-button-prev{
    left: -48px;
}
.womansClub-testmnls .swiper-button-next{
    right: -48px;
}
.swiper-testimonials-wrpr .swiper-wrapper .swiper-slide {
    padding: 0px 5px 10px 5px;
}
.womansClub-photogallery{
    position: relative;
}
/*
.womansClub-photogallery .swiper-slide.swiper-slide-next {
    margin-right: 82px !important;
}
.womansClub-photogallery .swiper-slide.swiper-slide-prev {
    margin-left: 60px;
} */
.womansClub-photogallery .swiper-button-prev, 
.womansClub-photogallery .swiper-button-next {
    /* width: 29vw; */
    height: 100%;
    top: 0px;
    margin-top: 0px;
}
.womansClub-photogallery .swiper-button-prev {
    left: 10px;
    right: auto;
    background: url('../images/left.svg') transparent 100% / 25px no-repeat;
}
.womansClub-photogallery .swiper-button-next {
    right: 10px;
    left: auto;
    background: url('../images/right.svg') transparent 0% / 25px no-repeat;
}
.womansClub-photogallery .swiper-slide-active img{
    margin-left: 20px !important;
}
.womansClub-photogallery .swiper-slide-next img{
    margin-left: -20px !important;
}
.content-link-wrap{
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: var(--Mint-Green);
    display: inline-block;
}
.content-link-wrap p,
.content-link-wrap a{
    color: var(--Brunswick-Green);
}
.content-link-wrap a{
    text-decoration: underline !important;
}
.content-link-wrap a:hover{
    color: var(--Black);
}
.content-text h3,
.content-text.history-content h3 {
  margin-bottom: 16px;
  color: var(--Brunswick-Green);
}
.content-text p,
.content-text.history-content p {
    color: var(--Dim-Gray);
    line-height: 150%;  
}
.portsmouth-service-league{
    margin-bottom: 20px;
}
.donate-content h5:first-child{
    letter-spacing: 2px;
}
.donate-content{
    text-align: right;
}
.donate-content > .wpb_wrapper{
    max-width: 430px;
    text-align: left;
    display: inline-block;
}
.nm-top-bar {
    background: var(--Brunswick-Green);
    padding: 15px 20px;
    border: 0px solid;
}
.promo_text{
    color: var(--Seasalt);
    text-align: center;
    font-family: "Red Hat Text", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 19.2px */
    letter-spacing: 0.8px;
    text-transform: uppercase;
    flex: 1 0 0;
}
.nm-top-bar .nm-row,
.nm-top-bar .col-xs-12{
    padding-left: 0px;
    padding-right: 0px;
}
.nm-top-bar{
    display: none;
}
.nm-top-bar.show{
    display: block;
}
.header_promobar {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header_promobar i{
    cursor: pointer;
    color: var(--Mint-Green);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    padding-left: 16px;
}
/* FAQ page style start here */
.innerpage-banner-title.faq-banner h2{
    letter-spacing: 10px;
}
.faq-content{
    margin-bottom: 30px;
}
.faq-content:last-child {
  margin-bottom: 0px;
}
.faq-content h3{
    font-family: "Literata", serif;
    margin-bottom: 8px;
    color: var(--Black-Walnut);
}
.faq-content p{
    font-family: "Literata", serif;
    font-size: 16px;
    color: var(--Dim-Gray);
    line-height: 160%;
    margin-bottom: 8px;
}
.faq-content ul{
    padding: 0px 0px 0px 10px;
    margin-bottom: 12px;
}
.faq-content li{
    font-family: "Literata", serif;
    color: var(--Dim-Gray);
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 5px;
}
.faq-content.list-icon li{
    background: url("images/list-icon.png") no-repeat left 0px top 13px;
    background-size: 4px;
    list-style-type: none;
    padding-left: 14px;
    margin-left: 0;
}
/* Vendors page style start here */
section.recommended-vendors-outer-section{
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}
.vendors-title {
    margin-bottom: 16px;
}
.vendors-title h5{
    color: var(--Brunswick-Green);
    letter-spacing: 2px;
}
.vendors-title h5 i{
    margin-right: 8px;
}
.vendors-post h5{
    color: var(--Dim-Gray);
    line-height: 140%;
    margin-bottom: 4px;
}
.vendors-post p,
.vendors-post p a{
    color: var(--Dim-Gray);  
    line-height: 150%;
}
.vendors-post p a{
    text-decoration: underline;
}
.vendors-post p a:hover{
    color: var(--Black);
}

/* Special Events */
.locations_outer_wrapper{
    background: linear-gradient(0deg, var(--Seasalt, #FAF8F5) 0%, var(--Seasalt, #FAF8F5) 100%), linear-gradient(180deg, var(--Isabelline, #F0EEEB) 0%, var(--Platinum, #E3E1DC) 100%);
}
.primary_heading{
    margin: 0 auto;
    max-width: 1000px;
}
.primary_heading h1{
    color: var(--Dim-Gray);
}
.location_swiper_outer_wrap{
    padding: 0 10px;
}
.location_swiper_inner_wrap{
    position: relative;
    padding: 0 32px;
}
.location_swiper_inner_wrap .swiper-button-next:after,
.location_swiper_inner_wrap .swiper-button-prev:after{
    display: none;
}
.location_swiper_inner_wrap .swiper-button-prev{
    left: -5px;
}
.location_swiper_inner_wrap .swiper-button-next{
    right: -5px;
}
.location_swiper_inner_wrap .swiper-button-next i,
.location_swiper_inner_wrap .swiper-button-prev i{
    font-size: 36px;
    color: var(--New-Palette-Silver);
}
.location_swiper_inner_wrap .swiper-slide img{
    border-radius: 10px;
}
.location_wrapper{
    padding: 50px 0;
}
.location_wrapper > .nm_column:first-child{
    padding-right: 30px;
}
.location_wrapper > .nm_column:last-child{
    padding-left: 30px;
}
.location_description h5{
    color: var(--Brunswick-Green);
    margin-top: 20px;
    letter-spacing: 2px;
}
.location_description h2{
    color: var(--Dim-Gray);
    margin-top: 20px;
    line-height: 150%;
}
.location_description_ul ul{
    margin-top: 20px;
    padding-left: 25px;
}
.location_description_ul ul li p{
    font-size: 18px;
    color: var(--Dim-Gray);
    padding-bottom: 10px;
    line-height: 150%;
}
.ceremony_type ul{
    padding-left: 25px;
}
.ceremony_type ul li{
    padding-bottom: 10px;
}
.ceremony_type ul li:last-child{
    padding-bottom: 0px;
}
.ceremony_type ul li::marker{
    color: var(--Platinum);
}
.special_note{
    display: flex;
    max-width: 410px;
    margin-top: 40px;
    padding: 16px 24px;
    border-radius: 10px;
    background: var(--Mint-Green);
}
.special_note p{
    font-family: "Red Hat Text", sans-serif;
    color: var(--Brunswick-Green) !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140% !important;
}
/* /Special Events */
.swiper-testimonials-wrpr .review-textimonial h6{
    color: var(--Dim-Gray);
}
.gform_confirmation_message{
    font-family: "Red Hat Text", sans-serif;
    font-size: 16px;
    color: var(--Brunswick-Green);
    line-height: 150%;
}
.blank-column {
    display: none;
}
/* Packages & rate page */
.faq-content.packages-content p {
    font-size: 18px;
    line-height: 150%;
}
.faq-content.packages-content p em{
    display: block;
    margin-top: 10px;
    color: var(--Dim-Gray);
    font-family: "Red Hat Text", sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}
.events-heading h1{
    color: var(--Brunswick-Green);
    margin-bottom: 30px !important;
}
.events-heading.small_spacing_d h1,
.events-heading.small_spacing_dtm h1{
    margin-bottom: 10px !important;
}
.events-heading h1 em{
    color: var(--Black-Walnut);
    font-family: "Red Hat Text", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-left: 20px;
}
.packages-and-rates-row{
    margin-bottom: 60px;
}
.packages-rate-content{
    margin-bottom: 30px;
}
.packages-content{
    margin-bottom: 30px;
}
.packages-content p,
.packages-rate-content p{
    font-family: "Red Hat Text", sans-serif;
    font-size: 20px;
    color: var(--Black-Walnut);
    line-height: 140%;
}
.packages-rate-content.non-profit-grant p{
    line-height: 160%;
}
.packages-content p{
    color: var(--Dim-Gray) !important;
    line-height: 150% !important;
}
.packages-content h3 {
  font-family: "Literata", serif;
  margin-bottom: 10px;
  color: var(--Black-Walnut);
  line-height: 140%;
}
.packages-content h5{
    color: var(--Dim-Gray);
}
.packages-content ul {
  padding: 0px 0px 0px 10px;
  margin-bottom: 12px;
}
.packages-content.list-icon li {
  background: url("images/list-icon.png") no-repeat left 0px top 13px;
  background-size: auto;
  background-size: 4px;
  list-style-type: none;
  padding-left: 14px;
  margin-left: 0;
  font-family: "Red Hat Text", sans-serif;
  font-size: 20px;
  line-height: 160%;
  margin-bottom: 10px;
}
.packages-content.list-icon li strong{
    color: var(--Dim-Gray);
    font-weight: 600;
}
.packages-content.list-icon li em{
    color: var(--Dim-Gray);
    font-family: "Red Hat Text", sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 150%;
}
.small_spacing_row_dtm h3{
    margin-bottom: 10px;
}
.small_spacing_row_dtm ul li{
    font-size: 18px !important;
}
.small_spacing_row_dtm em{
    display: block;
    font-size: 18px;
    line-height: 150%;
}
/* /Packages & rate page */

.swiper_womansClub_testimonials .swiper-slide{
    height: auto;
}
.swiper_womansClub_testimonials .swiper-slide .swiper-slide-inner,
.swiper_womansClub_testimonials .swiper-slide .swiper-slide-inner > .wpb_wrapper,
.swiper_womansClub_testimonials .swiper-slide .swiper-slide-inner > .wpb_wrapper > .review-textimonial,
.swiper_womansClub_testimonials .swiper-slide .swiper-slide-inner > .wpb_wrapper > .review-textimonial > .wpb_wrapper,
.swiper_womansClub_testimonials .swiper-slide .swiper-slide-inner > .wpb_wrapper > .review-textimonial > .wpb_wrapper > .review-post{
    height: 100%;
}
.vision-to-life-section.vision-cta2 .vision-to-life-row {
  max-width: 1060px;
}

#nm-mobile-menu{
    background: transparent;
}
/* Download pdf popup style */
html.no_scroll{
    overflow: hidden;
}
.download-pdf-form .gform_wrapper.gravity-theme .validation_message{
    margin-top: 8px;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    color: var(--Mint-Green);
    font-family: "Red Hat Text", sans-serif;
    font-size: 16px;
    display: none !important;
}
.download_form_wrapper{
    display: none;
}
.download_form_wrapper.show{
    display: block;
}
.form-overlay-wrapper{
    /* background-color: var(--Mint-Green); */
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(191, 227, 220, 0.5);
    overflow: hidden;
    z-index: 1003;
}
.download-pdf-form-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-overlay-wrapper .form-popup{
    width: 660px;
    height: auto; 
    background: var(--Seasalt);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
}
.form-popup .left-popup-content{
    padding:  20px 30px 30px;
    width: 360px;
    position: relative;
}
.form-popup .left-popup-content .close-wrap{
    position: absolute;
    top: 10px;
    right: 10px;
}
.form-popup .right-popup-form{
    padding:  20px;
    width: 300px;
    /* min-height: 300px; */
    background: var(--Brunswick-Green);
    display: flex;
    align-items: center;
}
.form-popup .right-popup-form > .form-content{
    flex: auto;
}
.form-popup.download-pdf-form .popup-feature-image{
    margin-bottom: 6px;
}
.form-popup.download-pdf-form .popup-feature-image img{
    max-width: 188px;
}
.popup-content h3{
    font-weight: normal;
    color: var(--Brunswick-Green);
    margin-bottom: 6px;
    line-height: 130%;
}
.popup-content p{
    font-family: "Red Hat Text", sans-serif;
    color: var(--Dim-Gray);
    font-size: 16px;
    line-height: 150%;
}
.download-pdf-form .popup-form .gform_heading{
    display: none;
}
.download-pdf-form .popup-form .has_first_name.has_last_name{
    flex-flow: column wrap;
}
.download-pdf-form .popup-form .has_first_name.has_last_name > span{
    margin: 0 0 24px 0px !important;
    padding: 0 !important;
} 
.download-pdf-form  .gform_wrapper.gravity-theme .gform_fields{
    grid-row-gap: 0;
    grid-column-gap: 0;
}
.download-pdf-form  .gform_wrapper.gravity-theme .gform_footer{
    margin: 17px 0 0 !important;
    padding: 0 !important;
}
.download-pdf-form .gform_footer .gform_button.button{
    display: block;
    width: 100%;
    margin: 0;
    background: var(--Mint-Green);
    color: var(--Brunswick-Green);
    font-family: "Red Hat Text", sans-serif;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 120% !important;
    letter-spacing: 10%;
    text-transform: uppercase;
    padding: 14px 30px 15px !important;
}
.download-pdf-form .gform_footer .gform_button.button:hover {
    color: var(--White);
    background-color: var(--Black);
}
.download-pdf-form .gform_wrapper input[type="text"],
.download-pdf-form .gform_wrapper input[type="email"]{
    background: none !important;
    color: var(--Mint-Green);
    border-bottom: 1px solid var(--Mint-Green) !important;
    border: none;
    font-family: "Red Hat Text", sans-serif;
    font-size: 18px !important;
    font-weight: normal;
    line-height: 150%;
    padding: 0px 7px 10px !important;
}
.download-pdf-form .gform_wrapper input[type="text"]::placeholder,
.download-pdf-form .gform_wrapper input[type="email"]::placeholder{
    color: var(--Mint-Green);
    opacity: 1 !important;
}
.download-pdf-form .close-wrap p{
    font-family: "Red Hat Text", sans-serif;
	font-size: 14px;
    color: var(--Khaki);
	font-style: normal;
	font-weight: 400;
    display: flex;
    align-content: center;
    align-items: center;
    gap: 10px;
}
.download-pdf-form .close-wrap p i{
    font-weight: 500;
    color: var(--Khaki);
    font-size: 23px;
    cursor: pointer;
}
.download-pdf-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"]{
    border: none;
    border-bottom: 1px solid var(--Mint-Green) !important;
}
.download-pdf-form .gform_wrapper.gravity-theme .gform_validation_errors{
    background: none !important;
    padding: 6px 12px !important;
    border: 1px solid #BFE3DC;
    margin-top: 0;
    margin-bottom: 20px !important;
}
.download-pdf-form .gform_wrapper.gravity-theme .gform_validation_errors > h2{
    color: #BFE3DC !important;
    font-family: "Red Hat Text", sans-serif;
    font-size: 13.2px;
    font-weight: 400;
    line-height: 17.6px;
    background: none;
    letter-spacing: 0.4px;
}
/* Download pdf popup style end here */

@media (max-width:1140px) and (min-width:1025px){
    .portsmouth-service-league-row > .nm_column{
        width: 50%;
    }
}
@media (max-width: 1024px) {
    .nm-top-bar i.fa-close{
        display: block;
    }
    .about-history-row {
        gap: 0px;
        flex-wrap: wrap;
    }
    .history-feature-image {
        max-width: 620px;
        margin-left: auto;
        margin-right: auto;
    }
    .image-caption{
        max-width: 620px;
        margin: auto;
    }
    .nm-row.about-history-section *, 
    .nm-row.about-history-section,
    .nm-row.portsmouth-service-league-section,
    .nm-row.portsmouth-service-league-section .nm-row,
    .nm-row.portsmouth-service-league-section .col-sm-12,
    .nm-row.portsmouth-service-league-section .col-sm-3\/5,
    .nm-row.portsmouth-service-league-section .col-sm-2\/5{
        padding-left: 0px;
        padding-right: 0px;
    }
    .nm-row.about-history-section,
    .nm-row.portsmouth-service-league-section{
        padding-left: 50px;
        padding-right: 50px;
    }
    .nm-row.portsmouth-service-league-row {
        gap: 0px;
        flex-wrap: wrap;
    }
    .portsmouth-service-league {
        margin-bottom: 16px;
    }
    .faq-page-section{
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .faq-content h3{
        font-size: 18px;
    }
    .faq-content p,
    .faq-content li {
        font-size: 14px;
        line-height: 170%;
    }
    .faq-content {
        margin-bottom: 20px;
    }
    .faq-content li {
        margin-bottom: 0;
    }
    .faq-content.list-icon ul,
    .faq-content.list-icon p{
        margin-bottom: 0;
    }
    .recommended-vendors-outer-section .recommended-vendors-row > .nm_column{
        width: 50%;
        margin-bottom: 20px;
    }
    .recommended-vendors-row.m_b_25{
        margin-bottom: 0 !important;
    }
    .vendors-post h5 br{
        display: none;
    }
    .recommended-vendors-section.m_b_70 {
        margin-bottom: 20px;
    }
    section.recommended-vendors-outer-section{
        padding: 30px !important;
        padding-bottom: 20px !important;
    }
     section.recommended-vendors-outer-section {
        padding: 30px 15px 20px !important;
    }
    .recommended-vendors-outer-section .recommended-vendors-section > .nm_column{
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    .locations_outer_wrapper{
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 30px !important;
    }
    .locations_outer_wrapper .p_t_80{
        padding-top: 40px;
    }
    .locations_outer_wrapper .p_b_50{
        padding-bottom: 20px;
    }
    .location_wrapper {
        padding: 30px 0;
    }
    .primary_heading h1{
        font-size: 24px;
        line-height: 140%;
    }
    .location_wrapper > .nm_column{
        width: 100%;
    }
    .location_swiper_outer_wrap {
        padding: 0;
    }
    .location_swiper_inner_wrap {
        padding: 0;
    }
    .location_swiper_inner_wrap > .swiper{
        overflow: visible;
    }
    .location_swiper_inner_wrap .swiper-button-prev,
    .location_swiper_inner_wrap .swiper-button-next{
        display: none;
    }
    .location_wrapper > .nm_column:last-child > .wpb_wrapper{
        display: flex;
        align-items: center;
    }
    .location_wrapper > .nm_column:first-child{
        padding-right: 15px;
    }
    .location_wrapper > .nm_column:last-child {
        padding-top: 30px;
        padding-left: 15px;
    }
    .location_wrapper > .nm_column:last-child > .wpb_wrapper > .wpb_text_column{
        width: calc(50% - 10px);
    }
    .location_wrapper > .nm_column:last-child > .wpb_wrapper > .wpb_text_column.location_description{
        margin-right: 20px;
    }
    .location_description h5 {
        margin-top: 0;
        font-size: 16px;
    }
    .location_description h2 {
        margin-top: 10px;
        font-size: 24px;
        line-height: 140%;
    }
    .location_description_ul ul {
        margin-top: 0px;
    }
    .location_description_ul ul li p {
        font-size: 14px;
        padding-bottom: 2px;
    }
    .special_events_page.wedding_4_boxes{
        padding-top: 80px !important;
        padding-bottom: 0px !important;
    }
    .special_note {
        margin-top: 30px;
        padding: 14px 16px !important;
    }
    .special_note p{
        font-size: 14px !important;
        text-align: center;
    }
    .swiper_womansClub_testimonials{
        padding: 0 45px;
    }
    .p_t_50.wedding_page{
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .events-heading h1{
        font-size: 24px;
        margin-bottom: 20px !important;
    }
    .packages-content h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .faq-content.packages-content p {
        font-size: 16px;
    }
    .events-heading h1 em {
        display: block;
        font-size: 16px;
        margin-top: 10px;
        margin-left: 0px;
    }
    .events-heading.small_spacing_d h1{
        margin-bottom: 20px !important;
    }
    .packages-content p {
        font-size: 16px;
        line-height: 150%;
    }
    .packages-rate-content p {
        font-size: 18px;
        line-height: 150%;
    }
    .packages-content.list-icon li {
        font-size: 16px;
    }
    .packages-content h5{
        font-size: 16px;
    }
    .packages-and-rates-row .site-btn.bordered_btn.button_mb_30{
        margin-bottom: 0px;
    }
    .small_spacing_row_dtm ul li {
        font-size: 16px !important;
        margin-bottom: 5px !important;
    }
    .small_spacing_row_dtm em {
        font-size: 14px;
        line-height: 140%;
    }
    .small_spacing_row_dtm > .nm_column > .wpb_wrapper > .packages-content:last-child{
        margin-bottom: 0px;
    }
    .small_spacing_row_dtm > .nm_column > .wpb_wrapper > .packages-content:nth-last-child(2){
        margin-bottom: 10px;
    }
    .small_spacing_row_dtm > .nm_column > .wpb_wrapper > .packages-content:nth-last-child(3){
        margin-bottom: 20px;
    }
    .vision-to-life-section.vision-cta2 .vision-to-life-row .nm_column{
        width: 100% !important;
    }
    .vision-to-life-section.vision-cta2 .vision-to-life-row .cta-left-column{
        margin-bottom: 30px;
    }
    .vision-to-life-section.vision-cta2 .vision-to-life-row .vision-text h3,
    .vision-to-life-section.vision-cta2 .vision-to-life-row .vision-text p{
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    .header_promobar i, .promo_text{
        font-size: 12px;
    }
    .nm-row.about-history-section,
    .nm-row.portsmouth-service-league-section{
        padding-left: 25px;
        padding-right: 25px;
    }
    body.page-id-57 .nm-row.portsmouth-service-league-section .nm_column.nm_column_inner {
        padding-right: 0px;
        padding-left: 0px;
    }
    .portsmouth-service-league-section .content-text.portsmouth-service-league h3{
        font-size: 20px;
    }
    div.content-link-wrap.content-link p.fontSize-Rg{
        font-size: 13px;
    }
    .page-cta-row .m_b_45 {
        margin-bottom: 30px;
    }
    .page-cta-row .nm_column.nm_column_inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    /*.nm-row.inner-page-banner-section.faq-banner-section {
        min-height: 52px !important;
    }*/
    .faq-page-section{
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .faq-content {
        margin-bottom: 30px;
    }
    .faq-page-section .faq-page-row > .nm_column.nm_column_inner{
        padding-right: 10px;
        padding-left: 10px;
    }
    .blank-column{
        display: none !important;
    }
    section.recommended-vendors-outer-section {
        padding: 30px 15px 20px !important;
    }
    .recommended-vendors-outer-section .recommended-vendors-section > .nm_column{
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    .recommended-vendors-row .vendors-post h5{
        font-size: 16px;
        line-height: 130%;
        margin-bottom: 0;
    }
    .recommended-vendors-row .vendors-post p,
    .recommended-vendors-row .vendors-post p a{
        font-size: 14px;
    }
    .recommended-vendors-outer-section .recommended-vendors-row > .nm_column {
        width: 100%;
        margin-bottom: 16px;
    }
    .vendors-title h5{
        font-size: 16px;
        letter-spacing: 2px;
    }
    .locations_outer_wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
    .locations_outer_wrapper > .nm_column{
        padding-left: 10px;
        padding-right: 10px;
    }
    .location_wrapper > .nm_column:last-child > .wpb_wrapper {
        flex-direction: column;
    }
    .location_wrapper > .nm_column:last-child > .wpb_wrapper > .wpb_text_column {
        width: 100%;
    }
    .location_wrapper > .nm_column:last-child > .wpb_wrapper > .wpb_text_column.location_description {
        margin-right: 0px;
    }
    .location_description_ul{
        padding-top: 16px;
    }
    .ceremony_wrapper_outer{
        padding-top: 50px;
    }
    .swiper_womansClub_testimonials {
        padding: 0 20px;
    }
    .about-history-section .about-history-row > .nm_column{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .packages-and-rates-row .site-btn.bordered_btn.button_mb_30 a{
        letter-spacing: 1.4px;
        padding-left: 28px;
        padding-right: 28px;
    }
    .packages_rates > .nm_column{
        padding: 0 10px;
    }
    .packages_rates .wpb_wrapper > .packages-and-rates-row:nth-child(3){
        margin-bottom: 50px;
    }
    .packages_rates .wpb_wrapper > .packages-and-rates-row:nth-child(3) h3{
        margin-bottom: 20px;
    }
    .packages-and-rates-row .site-btn.bordered_btn.button_mb_30{
        margin-top: -10px;
    }
    .faq-page-section.packages_rates{
        padding-top: 50px;
    }
    /* Download pdf popup style */
    .form-overlay-wrapper .form-popup {
        width: 300px;
        height: auto;
        flex-direction: column;
    }
    .form-popup.download-pdf-form .popup-feature-image{
        display: none;
    }
    .form-popup .left-popup-content,
    .form-popup .right-popup-form{
        width: auto;
    }
    .form-popup .left-popup-content {
        padding: 0px 20px 30px;
        position: relative;
    }
    .form-popup .left-popup-content .close-wrap{
        position: relative;
        right: 0;
    }
    .download-pdf-form .close-wrap p{
        justify-content: flex-end;
        gap: 8px;
    }
    .download-pdf-form .close-wrap p i{
        font-size: 17px;
    }
    .left-popup-content .popup-content{
        margin-top: 6px;
    }
    .left-popup-content .popup-content h3 {
        font-size: 24px;
        line-height: 140%;
    }
    .left-popup-content .popup-content p {
        font-size: 14px;
        line-height: 140%;
    }
    /* Download pdf popup end here */
}