.nm-footer-bar-custom-text * {
    color: var(--New-Palette-Silver);
    font-family: Assistant;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    text-transform: capitalize;
}
.nm-footer-bar-custom-text .right_text_footer,
.nm-footer-bar-custom-text .right_text_footer a{
    text-transform: lowercase !important;
}
.nm-footer-bar-custom-text .right_text_footer a {
    font-weight: bold;
    font-size: 16px;
    color: var(--Silver);
}
.none{
    display: none;
}
.brand-logo-wrapper .brand-logos {
    gap: 70px;
}
.brand-logo-wrapper .brand-logos img{
    box-shadow: 0 10px 24px 0 rgba(0, 0, 0, 0.20);
    border-radius: 100%;
    width: 100px;
}
.brand-logo-wrapper .brand-logos a.sequre-image img{
    border-radius: 0 !important;
}
.brand-logo-wrapper .brand-logos li {
  margin-top: -7px;
}
.brand-logo-row .brand-logos{
    gap: 70px;
}
.brand-logos .brand_logo img{
    width: 100px;
    max-width: 100px;
    box-shadow: 0 10px 24px 0 rgba(0, 0, 0, 0.20);
    border-radius: 50%;
}
.brand-logos .brand_logo.square_logo img{
    border-radius: 0%;
}
.brand-logos > .nm_column.nm_column_inner{
    padding: 0;
    width: auto;
}
.vision-to-life-row.rental_support .vision-text h3 {
    margin-bottom: 16px;
}

@media (max-width: 1024px) {
    .swiper-photogallery-wrpr:before,
    .swiper-photogallery-wrpr:after{
        display: none;
    }
    .womansClub-photogallery .swiper-slide-active img,
    .womansClub-photogallery .swiper-slide-next img {
        margin-left: 0px !important;
    }
    .womansClub-photogallery .swiper-button-prev,
    .womansClub-photogallery .swiper-button-next {
        display: none;
    }
    .about-history-row > .nm_column.nm_column_inner{
        width: 100%;
    }
    .portsmouth-service-league-row .nm_column.nm_column_inner{
        width: 100%;
        text-align: center;
    }
    .portsmouth-service-league-row .donate-content,
    .portsmouth-service-league-row .donate-content > .wpb_wrapper {
        text-align: center;
    }
    .portsmouth-service-league-row .donate-content > .wpb_wrapper{
        max-width: 460px;
    }
    .portsmouth-service-league-row .nm_column.nm_column_inner:first-child {
        margin-bottom: 50px;
    }
    .page-cta-section .page-cta-row{
        padding-top: 81px;
        padding-bottom: 81px;
    }
    .cta-btn-wrapper .site-btn a,
    .cta-btn-wrapper .site-btn a strong {
        font-size: 16px;
    }
    .nm-row.about-history-section{
        padding-top: 70px;
        padding-bottom: 50px;
    }
    .nm-row.portsmouth-service-league-section{
        padding-top: 50px;
        padding-bottom: 70px;
    }
    .content-text.history-content h3,
    .content-text.portsmouth-service-league h3{
        font-size: 24px;
    }
    .content-text.history-content p,
    .content-text.portsmouth-service-league p{
        font-size: 14px;
        line-height: 150%;
    }
    .nm-row.inner-page-banner-section{
        min-height: 100px !important;
    }
    .inner-page-banner-row .innerpage-banner-title h2{
        font-size: 26px;
        letter-spacing: 8px;
    }
    .vision-to-life-section{
       padding-top: 50px;
       padding-bottom: 50px; 
    }
    .center-highlight-content h3{
        font-size: 24px;
        line-height: 140%;
        margin-bottom: 10px;
    }
    .center-highlight-content p{
        font-size: 18px;
        line-height: 150%;
    }

    .nm-header-row.nm-row{
        padding-left: 50px;
        padding-right: 50px;
    }
    .nm-header-row.nm-row .col-xs-12{
        padding-left: 0px;
        padding-right: 0px;
    }
    .nm-main-menu ul li {
        display: none;
    }
    .nm-menu li.nm-menu-offscreen {
        display: block;
    }
    #nm-right-menu-ul .header_menu_btn {
        display: none;
    }
    header.nm-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    nav.nm-right-menu li a,
    nav.nm-right-menu li a:hover{
        background-color:transparent !important;
        opacity: 1;
        padding-right: 0px !important;
    }
    #nm-mobile-menu-button .nm-menu-icon i{
        color: var(--Dim-Gray);
        text-align: center;
        font-size: 32px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }
    .mobile-menu-icon-bold .nm-menu-icon {
        width: auto;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    nav.nm-right-menu li a{
        padding: 0px;
    }
    .fa-bars{
        display: block;
    }
    .fa-close{
        display: none;
    }
    .mobile-menu-open .fa-bars{
        display: none;
    }
    .mobile-menu-open .fa-close{
        display: block;
    }
    .nm-mobile-menu-content{
        background-color: var(--Isabelline);
        border-color: var(--Isabelline);
    }
    #nm-mobile-menu  .nm-mobile-menu-content {
        padding: 50px;
    }
    .nm-mobile-menu-content .nm-row, 
    .nm-mobile-menu-content .col-xs-12 {
        padding: 0px;
    }
    #nm-mobile-menu-main-ul {
        padding-top: 0px;
    }
    #nm-mobile-menu .menu a{
        color: var(--Dim-Gray);
        font-family: "Red Hat Text", sans-serif;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 140%; /* 22.4px */
        letter-spacing: 1.6px;
        text-transform: uppercase;
        padding: 25px 0px;
    }
    #nm-mobile-menu .menu li {
        border-bottom-color: var(--Platinum);
    }
    #nm-mobile-menu .menu li:first-child a{
        padding-top: 0px;
    }
    #nm-mobile-menu .menu li:nth-last-child(2) a{
        padding-bottom: 0px;
    }
    #nm-mobile-menu .menu li:last-child,
    #nm-mobile-menu .menu li:nth-last-child(2){
        border: 0px solid;
    }
    .header_menu_btn{
        margin-top: 40px;
    }
    .header_menu_btn a{
        background-color: var(--White);
        padding: 12px 24px !important;
    }
    .nm-mobile-menu-secondary{
        display: none;
    }

    .nm-footer-widgets .medium-block-grid-2 > li:nth-of-type(2n+1),
    .nm-footer-widgets .medium-block-grid-2 > li:nth-of-type(1n) {
        clear: none;
        width: 33%;
    }
    .footer-logo img {
        height: 105px;
    }
    .nm-footer .address-detail p{
        font-size: 14px;
    }
    .nm-footer-widgets {
        padding-top: 70px;
        padding-bottom: 10px;
    }
    .nm-footer-widgets-inner{
        padding: 0px 30px;
    }
    .nm-footer-widgets-inner .nm-row,
    .nm-footer-widgets-inner .col-xs-12,
    .nm-footer-bar .nm-row,
    .nm-footer-bar  .col-xs-12{
        padding-left: 0px;
        padding-right: 0px;
    }
    .nm-footer-bar-inner {
        padding-top: 0px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .nm-footer-bar-right .nm-footer-bar-col-inner{
        margin-top: 0px;
    }
    .nm-footer li.widget_nav_menu ul#menu-footer-main-menu li > a{
        font-size: 14px;
    }
    .nm-footer li.widget_nav_menu ul#menu-footer-main-menu li:last-Child {
        margin-top: 20px;
    }
    .footer-sponsor-logos img {
        width: 75px;
        max-width: 75px;
    }
    .footer-sponsor-logos li{
        width: auto;
    }
    .footer-sponsor-logos ul {
        width: auto;
        gap: 30px 20px;
    }
    li#custom_html-3{
        width: 210px;
    }
    li#nav_menu-2{
        width: 220px;
    }
    .nm-footer-block-grid {
        justify-content: space-between;
        display: flex;
    }
    .nm-footer-block-grid::before,
    .nm-footer-block-grid::after{
        display: none;
    }

    .mobile_m_b_50{
        margin-bottom: 50px;
    }
    .mobile_m_t_50{
        margin-top: 50px;
    }
    .mobile_m_tb_50{
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .mobile_m_50{
        margin: 50px;
    }
    .events-title-row .vc_col-sm-8{
        width: 100%;
    }
    .events-title-row .vc_col-sm-2{
        display: none;
    }
    .events-title-text h3{
        font-size: 20px;
    }
    
    .home-banner-btn-wrapper{
        text-align: center;
    }
    .home-banner-btn-wrapper > .wpb_wrapper{
        display: inline-table;
        text-align: center;
    }
    .home-banner-btn-wrapper .site-btn.bordered_btn {
        display: inline-block;
    }
    .home-banner-btn-wrapper .site-btn.bordered_btn a{
        min-width: 260px;
    }
    .home-banner-btn-wrapper .site-btn.mintGreen_btn{
        margin-top: 24px;
    }
    .home-banner-btn-wrapper .site-btn.mintGreen_btn,
    .home-banner-btn-wrapper .site-btn.mintGreen_btn a{
        display: block;
    }
    .home-banner-btn-wrapper .site-btn:nth-child(1){
        margin-right: 12px;
    }
    .home-banner-btn-wrapper .site-btn:nth-child(2){
        margin-left: 12px;
    }
    .home-banner-row .home-banner-text h1.displayLG{
        font-size: 48px;
    }
    .nm-row.home-page-banner{
        min-height: 500px !important;
    }
    .feature-post-row.upperlow > .nm_column:first-child{ width: 55%; }
    .feature-post-row.upperlow > .nm_column:last-child{ width: 45%; }
    .feature-post-row  .feature-text p.fontSize-lg{
        font-size: 16px;
        margin-bottom: 10px;
    }
    .feature-post-row .feature-text p em.fontSize-Rg {
        font-size: 14px;
        line-height: 140%;
        display: inline-block;
    }
    .feature-post-row .section-fetaure-image img{
        max-width: 420px;
        width: 420px;
    }
    .feature-post-section.upperlow{
        overflow: hidden;
        padding-bottom: 50px;
        padding-top: 130px;
    }
    .feature-post-section .feature-post-row.upperlow{
        margin-bottom: 100px;
    }
    .events-title-text.m_b_60{
        margin-bottom: 40px;
    }
    .feature-post-section .events-feature-post-row{
        gap: 20px;
    }
    .event-feature-title h5{
        font-size: 14px;
        font-weight: 600;
        line-height: 120%;
    }
    .feature-post-section .events-feature-post-row{
        margin-bottom: 20px;
    }
    .feature-post-section .events-feature-post-row:last-child {
        margin-bottom: 0px;
    }
    .review-section.p_t_100{
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .review-slider-post .review-post{
        margin-bottom: 0;
    }
    .review-section .carousel-row .site-btn.bordered_btn.transparent_btn{
        margin-bottom: 10px;
    }
    .reviews-title h3{
        font-size: 24px;
        font-weight: 400;
        line-height: 140%;
    }
    .review-title-row.m_b_50{
        margin-bottom: 40px;
    }
    .review-slider-post .review-post {
        padding: 36px 30px 20px 30px;
    }
    div.feature-post-section.upperlow{
        padding-left: 5px; 
        padding-right: 5px;
    }
    div.review-section{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .brand-logo-wrapper .brand-logos {
        gap: 40px;
    }
    .brand-logo-wrapper .brand-logos img {
        width: 70px;
    }
    .review-section.lower-review > .nm_column,
    .review-slider-post,
    .review-slider-post > .nm_column{
        padding-left: 0;
        padding-right: 0;
    }
    .review-section.gallery-review{
        padding-bottom: 20px !important;
    }
    .review-section.lower-review{
         padding-top: 40px !important;
    }
    .home-banner-btn-wrapper .site-btn.mintGreen_btn{
        margin-bottom: 50px;
    }
    .brand-logo-row .brand-logos{
        gap: 40px;
    }
    .brand-logos .brand_logo img {
        width: 70px;
        max-width: 70px;
    }
    .section-fetaure-image {
        margin-left: 30px;
    }
	/* Schedule a Tour page css start here */
	.schedule-a-tour-row .gform_wrapper.gravity-theme .ginput_complex {
		flex-flow: column wrap;
	}
	.schedule-a-tour-row .gform_wrapper.gravity-theme .gfield.gfield--width-half{
		-ms-grid-column-span: 12;
		grid-column: span 12;
	}
	.schedule-tour-form-column .gform_wrapper.gravity-theme .gform_fields .has_first_name, .schedule-tour-form-column .gform_wrapper.gravity-theme .gform_fields .has_last_name, .schedule-tour-form-column .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 16px !important;
	}
	.schedule-a-tour-row .gform_wrapper.gravity-theme .gform_footer{
		padding: 0;
	}
	div.schedulea-tour-section{
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}
	.schedule-a-tour-row .content-text h5{
		font-size: 18px;
	}
	.schedule-a-tour-row .content-text p{
		font-size: 14px;
	}
	.schedule-tour-form-column .gform_wrapper input[type="text"]::placeholder,
	.schedule-tour-form-column .gform_wrapper input[type="tel"]::placeholder,
	.schedule-tour-form-column .gform_wrapper input[type="email"]::placeholder,
	.schedule-tour-form-column .gform_wrapper textarea::placeholder{
		font-size: 16px;
	}
	.schedule-tour-form-column .gform_footer .gform_button.button{
		font-size: 16px;
	}
	.schedule-a-tour-row .schedule-a-tour.m_b_40{
		margin-bottom: 10px;
	}
	.schedule-a-tour-row  .availability-calendar.m_b_30{
		margin-bottom: 20px;
	}
	.schedule-tour-form-column .gform_footer .gform_button.button{
		height: 48px !important;
		line-height: 48px !important; 
	}
	/* Schedule a Tour page css end here */
    .vision-to-life-row.rental_support .vision-text h3 {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .brand-logo-row .brand-logos{   
        flex-wrap: wrap;
        max-width: 270px;
        gap: 20px;
        margin-top: -110px;
        position: relative;
    }
    .brand-logo-row .brand-logos{
       
    }
    .brand-logo-row .brand-logos:before,
    .brand-logo-row .brand-logos:after{   
      display: none;
    }
    .home-banner-btn-wrapper .site-btn.mintGreen_btn{
        margin-bottom: 0;
    }
    .swiper-photogallery-wrpr .swiper_photogallery {
        padding: 0 25px;
    }
    .page-cta-section .page-cta-row{
        padding-top: 68px;
        padding-bottom: 68px;
    }
    .cta-btn-wrapper > .wpb_wrapper{
        flex-direction: column;
    }
    .cta-btn-wrapper .site-btn a {
        display: block !important;
        min-width: 310px;
        text-align: center;
    }
    .page-cta-row .cta-text h1{
        font-size: 30px;
        margin-bottom: 6px;
    }
    .page-cta-row .cta-text p{
        font-size: 16px;
        line-height: 160%;
    }
    .nm-row.inner-page-banner-section{
        min-height: 80px !important;
    }
    .inner-page-banner-row .innerpage-banner-title h2{
        font-size: 20px;
        letter-spacing: 4px;
    }
    .nm-row.about-history-section,
    .nm-row.portsmouth-service-league-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .center-highlight-content h3{
        font-size: 20px;
    }
    .center-highlight-content p{
        font-size: 14px;
        line-height: 140%;
    }
    .donate-content h5{
        font-size: 14px;
    }
    .donate-content h1.displayXXL{
        font-size: 60px;
    }
    .donate-content h5.semiBold_FontWeight{
        font-size: 16px;
    }
    .portsmouth-service-league-row .donate-content > .wpb_wrapper {
        max-width: 326px;
    }
    .portsmouth-service-league-row .nm_column.nm_column_inner:first-child {
        margin-bottom: 40px;
    }
    /* To maintain 25px spacing on left/right side of content on this page */
    body.page-id-57 .nm_column.nm_column_inner{
        padding-right: 10px;
        padding-left: 10px;
    }
    .content-link-wrap.content-link p.fontSize-Rg{
        font-size: 14px;
    }
    
    .nm-header-row.nm-row{
        padding-left: 25px;
        padding-right: 25px;
    }
    #nm-mobile-menu-button .nm-menu-icon i{
        font-size: 24px;
    }
    #nm-mobile-menu .menu a{
        padding: 20px 0px;
    }
    #nm-mobile-menu  .nm-mobile-menu-content {
        padding: 30px 25px;
    }
    .nm-header-logo svg, 
    .nm-header-logo img{
        height: 28px;
    }
    .nm-footer-block-grid {
        display: block;
    }
    li#custom_html-3,
    li#nav_menu-2,
    #custom_html-2,
    .nm-footer-block-grid li.widget {
        width: 100%;
    }
    .nm-footer-widgets {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .nm-footer-widgets-inner {
        padding: 0px 25px;
    }
    .nm-footer-bar-inner {
        padding-left: 25px;
        padding-right: 25px;
    }
    .nm-footer-bar-right .nm-footer-bar-custom-text {
        display: block;
        text-align: left;
    }
    .footer-sponsor-logos ul{
        justify-content: center;
    }
    .nm-footer-block-grid > li {
        padding-bottom: 50px;
    }
    .nm-footer li.widget_nav_menu ul#menu-footer-main-menu li:last-Child{
        margin-bottom: 0px !important;
    }
    footer.nm-footer .footer-social-link li{
        margin-right: 15px;
    }
    .nm-footer li.widget_nav_menu ul#menu-footer-main-menu {
        max-width: none;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .nm-footer li.widget_nav_menu ul#menu-footer-main-menu li:last-Child {
        width: 100%;
    }
    #menu-footer-main-menu li {
        width: 50%;
        display: flex;
    }
    .home-banner-btn-wrapper .site-btn.bordered_btn {
        display: block;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .home-banner-btn-wrapper .site-btn:nth-child(1),
    .home-banner-btn-wrapper .site-btn:nth-child(2) {
        margin-bottom: 10px ;
    }
    .home-banner-btn-wrapper .site-btn.mintGreen_btn {
        margin-top: 0px;
    }
    .home-banner-text.m_b_50{
        margin-bottom: 30px;
    }
    .home-banner-row .home-banner-text h1.displayLG {
        font-size: 30px;
        line-height: 130%;
    }
    .feature-post-row.upperlow > .nm_column:first-child {
        width: 100%;
    }
    .feature-post-row.upperlow > .nm_column:last-child {
        width: 100%;
        justify-content: flex-start;
    }
    .feature-post-row.upperlow .section-fetaure-image {
        margin-left: 0;
        text-align: left;
    }
    .feature-post-row.upperlow {
        display: flex;
        flex-direction: column-reverse;
    }
    .feature-post-row.upperlow .section-fetaure-image{
        margin-bottom: 30px;
    }
    .events-title-text.m_b_60 {
        margin-bottom: 30px;
    }
    .events-feature-post-row {
        display: flex;
        gap: 0px !important;
        flex-wrap: wrap;
    }
    .events-feature-post-row > .nm_column {
        padding: 0;
        width: 50%;
    }
    .events-feature-post-row > .nm_column > .wpb_wrapper{
        padding: 10px 10px;
    }
    .feature-post-section .events-feature-post-row {
        margin-bottom: 0px;
    }
    div.feature-post-section.upperlow{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .feature-post-section .feature-post-row.upperlow {
        margin-bottom: 80px;
    }
    .feature-post-row .section-fetaure-image img {
        max-width: 100%;
        width: 100%;
    }
    .vision-to-life-row .site-btn > .wpb_wrapper{
        flex-wrap: wrap;
    }
    .site-btn.mintGreen_btn a{
        min-width: 300px;
        font-size: 16px;
        font-weight: 900;
        line-height: 120%;
    }
    .vision-to-life-row .vision-text h3{
        font-size: 24px;
        margin-bottom: 10px;
    }
    .vision-to-life-section.vision-cta2 .vision-to-life-row  .vision-text h3{
        margin-bottom: 6px;
    }
    .vision-to-life-row.rental_support .vision-text h3 {
        font-size: 20px;
    }
    .vision-to-life-row .vision-text p.fontSize-lg {
        font-size: 16px;
        line-height: 150%;
    }
    .vision-to-life-row.rental_support .vision-text p.fontSize-lg {
        font-size: 14px;
    }
    .vision-to-life-row .site-btn > .wpb_wrapper {
        gap: 16px;
    }
    .vision-to-life-row .site-btn.mintGreen_btn.button_mb_30{
        margin-bottom: 0;
    }
    .review-section .carousel-row .site-btn.bordered_btn.transparent_btn {
        margin-bottom: 0;
    }
    .home-banner-btn-wrapper .site-btn.mintGreen_btn a {
        min-width: 260px !important;
    }
    .review-section.gallery-review .carousel-row div.m_b_50{
        margin-bottom: 30px !important;
    }
    .brand-logo-wrapper .brand-logos {
        flex-wrap: wrap;
        height: auto;
    }
    .brand-logo-wrapper .brand-logos li {
        margin: 0;
    }
    .brand-logo-wrapper > .wpb_wrapper {
        max-width: 270px;
        margin: 0 auto;
        position: relative;
    }
    /* sponsor logo style */
    .brand-logo-wrapper .brand-logos {
        gap: 20px;
        top: -110px;
        position: absolute;
    }
    div.nm-row.home-page-banner {
        min-height: 300px !important;
        padding-bottom: 178px;
        padding-top: 50px;
    }
    .feature-post-section.upperlow{
        padding-top: 100px;
    }
    .review-textimonial .review-text p.fontSize-Rg {
        font-size: 14px;
    }
    .home-banner-row > .nm_column{
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    .home-banner-row .home-banner-text h1 br{
        display: none;
    }
    .home-banner-text.m_b_50 {
        max-width: 260px;
        margin: 0 auto 30px;
    }
    .review-section.gallery-review{
        padding-bottom: 40px !important;
    }
	/* Schedule a Tour page css start here */
	.schedule-a-tour-row .schedule-tour-calendar-column{
		margin-top: 50px;
	}
	.schedule-a-tour-row .schedule-tour-calendar-column > .wpb_wrapper {
		max-width: 100%;
	}
	.schedulea-tour-section > .nm_column{
		padding-right: 10px;
		padding-left: 10px; 
	}
    .about-history-row .image-caption p{
        font-size: 10px;
    }
    .schedule-tour-form-column .gform_wrapper.gravity-theme .ginput_complex span {
        margin-bottom: 0px;
    }
    .schedule-tour-form-column .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1;
    }
    .vision-to-life-section.vision-cta2 .site-btn.mintGreen_btn a {
        min-width: auto;
    }
}

@media (max-width: 400px){
    
}