/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.5
*/

.header-links ul {
    display: flex;
    flex-direction: row;
    gap: 59px;
    justify-content: center;
    margin: 0;
}

.header-links ul li {
    font-size: 16px;
    color: #7A9ABB;
    font-weight: bold;
    text-decoration: underline;
    line-height: 1.25;
}

#top nav>ul>li>a {
    line-height: 1.25;
    letter-spacing: 1.12px;
    padding: 0 !important;
}

#top nav>ul>li {
    padding-left: 30px;
    padding-right: 30px;
}

.custom-size .hover-wrap-inner img {
    width: 100%;
    display: block;
}

.br-0 {
    border-radius: 0px;
}

#header-outer header {
    transition: all .2s;
    border-top: 1px #3F454B solid;
}

#header-outer a.nectar-button.regular-button {
    font-size: 16px;
    font-weight: bold;
    border-radius: 10px !important;
    height: 33px;
    line-height: 33px;
    padding: 0 20px;
}


ul#menu-footer-menu {
    display: flex;
    justify-content: center;
    margin: 0;
    gap: 16px;
    flex-wrap: wrap;
}

ul#menu-footer-menu li {
    list-style: none;
}

ul#menu-footer-menu li a {
    color: #ECF3F5;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    text-decoration-line: underline;
    text-underline-position: from-font;
    text-transform: uppercase;
}

ul#menu-footer-menu li a:hover {
    color: #7A9ABB;
}

.footer-section .address p {
    letter-spacing: 0.8px;
}

.footer-section .link a {
    letter-spacing: 1.8px;
    text-underline-position: from-font;
}

.footer-section .hover-wrap-inner img {
    max-width: 91%;
    margin: 0 auto;
    display: block;
}

.footer-section .title {
    margin-bottom: 8px;
}

.footer-section .title h4 {
    font-weight: 700;
}

.row .col .text-block-design h5 {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
    color: #3F454B;
}

.row .col .text-block-design h3 {
    font-size: 36px;
    color: #3F454B;
    font-weight: bold;
    margin: 10px 0 20px;
}

.row .col .text-block-design p {
    font-size: 16px;
    color: #3F454B;
    letter-spacing: 0.64px;
}

.wpb_content_element.time-slot-block .wpb_wrapper {
    padding: 21px 20px;
    color: #3F454B;
    border: 1px #3F454B solid;
    border-radius: 12px;
}

.row .col .nectar-button.regular-button.btn-secondary {
    font-size: 16px;
    border-radius: 0 !important;
    color: #3F454B;
    text-transform: uppercase;
    font-weight: 500;
    min-width: 210px;
    padding-left: 10px;
    padding-right: 10px;
    box-shadow: 0px 0px 6.5px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.wpb_content_element.time-slot-block .wpb_wrapper h5 {
    font-size: 20px;
    color: #3F454B;
    letter-spacing: 3.2px;
    font-weight: 500;
}

.wpb_content_element.time-slot-block .wpb_wrapper p {
    line-height: 19px;
}

.nectar-button.large.btn-secondary-small,
.nectar-button.large.btn-white {
    font-size: 14px;
    padding: 11px 4px;
    border-radius: 0 !important;
    letter-spacing: 0.64px;
    min-width: 112px;
}

.welcome-text-block h2 {
    font-weight: 400;
    color: #3F454B !important;
}

.color-primary {
    color: #7a9abb !important;
    font-weight: 700;
}

.wpb_text_column.card-text-block {
    background: #fff;
    padding: 50px 50px 30px;
    text-align: center;
    /* border: 2px #000 solid; */
    box-shadow: 0px 0px 24.9px rgba(0, 0, 0, 0.05);
    border-radius: 19px 19px 19px 0px;
    margin-top: -45px;
}

.wpb_text_column.card-text-block h4 {
    font-size: 20px;
    line-height: 26px;
}

span.color-secondary {
    color: #7A9ABB !important;
}

.banner-caption a.nectar-button.regular-button.btn-primary {
    font-size: 16px;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: 500;
    min-width: 210px;
    padding-left: 10px;
    padding-right: 10px;
    box-shadow: 0px 0px 6.5px rgba(0, 0, 0, 0.1);
}

.text-block-design-2 p {
    font-size: 13px;
    letter-spacing: 0.64px;
    line-height: 1.78;
}

.text-block-design-2 h5 {
    text-transform: uppercase;
}

.row .wpb_row.image-grid .col img {
    height: 600px;
    object-fit: cover;
}

.custom-grant-size .hover-wrap-inner img {
    height: 355px !important;
    object-fit: cover;
    object-position: center;
}

.grant-park {
    height: 627px !important;
    object-fit: cover;
}

.price-text {
    font-weight: 700;
}

.price-section .vc_column-inner {
    padding: 26px;
}

.price-section .nectar-price-typography {
    background: #3F454B;
    width: 92px;
    position: absolute;
    border-radius: 53px;
    height: 92px;
    left: calc(50% - 46px);
    padding: 32px 0;
    top: -46px;
}

.price-section .nectar-price-typography span.before-text {
    font-size: 22px !important;
    font-weight: 400;
}

.service-section h2 {
    font-weight: 700;
}

.price-section .nectar-responsive-text {
    margin-bottom: 0;
}

.price-section .price-heading {
    margin-top: 30px;
}

.price-section .vc_column-inner {
    height: 100%;
}

.centered-row .row_col_wrap_12_inner.col.span_12 {
    justify-content: center;
}

.centered-row.wpb_row {
    margin-bottom: 90px;
}

.services-row .nectar-fancy-box[data-style=color_box_hover]:hover .inner-wrap,
.services-row .nectar-fancy-box[data-style=color_box_hover]:hover .inner-wrap * {
    color: #3F454B !important;
}

.services-row .nectar-fancy-box .inner-wrap img {
    margin: 0 auto 20px;
    max-width: none !important;
    height: 64px;
    width: auto;
}

.services-row.inner .nectar-fancy-box .inner-wrap img {
    height: auto;
}

.services-row .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    padding: 0;
}

.services-row .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.22;
    font-family: 'Montserrat';
    letter-spacing: 2px;
    text-transform: uppercase;
    max-width: 360px;
    margin: 0 auto 20px;
    color: #3F454B;
}

.services-row .nectar-fancy-box[data-style="color_box_hover"] .inner .inner-wrap {
    width: 80%;
}

.services-row .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.4px;
    opacity: 1;
    color: #3F454B;
}

.services-row .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap strong {
    font-weight: 800;
}

.services-row .nectar-fancy-box[data-style="color_box_hover"] .inner {
    min-height: 0 !important;
}

.services-row .head {
    font-weight: 600;
}

.weekly-special .row_col_wrap_12_inner.col .vc_col-sm-6 .vc_column-inner {
    padding: 21px 20px;
    color: #fff;
    border: 2px #fff solid;
    border-radius: 12px;
}

.weekly-special {
    margin: 0 auto;
}

.special-desc {
    font-size: 24px;
    font-weight: 400;
    font-family: 'Montserrat';
    max-width: 240px;
    margin: 0 auto;
}

.membership-package-section .special-desc {
    font-size: 20px;
    line-height: 1.4;
    max-width: 100%;
}

.weekly-special .nectar-badge__inner {
    position: absolute;
    top: -15px;
    left: calc(50% - 52px);
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    padding: 12px 18px;
}

.membership-package-section .weekly-special .nectar-badge__inner {
    left: 50%;
    padding: 12px 10px;
    transform: translateX(-50%);
}

.special-sub-head em {
    font-size: 16px;
    font-style: italic;
    color: #fff;
    font-weight: 300;
}

.special-section .nectar-highlighted-text {
    margin-bottom: 0;
}

.wpb_text_column.wpb_content_element.card-text-block-horizontal {
    background: #CDD9DE;
    padding: 10px 10px 10px 63px;
    border-radius: 50px;
    font-size: 16px;
    line-height: 1.25;
    text-align: left;
    font-weight: 500;
    color: #3F454B;
}

.cart-block-wrap .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0;
}

.cart-block-wrap .wpb_wrapper .img-with-aniamtion-wrap {
    top: 50%;
    transform: translateY(-50%);
}

.cart-block-wrap .wpb_wrapper {
    position: relative;
}

.centered-row-service .row_col_wrap_12_inner.col.span_12.center {
    justify-content: center;
}

.location-section .wpb_column.column_container:last-child {
    border-left: 1px solid #fff;
}

.location-section a {
    color: inherit;
    font-weight: 400;
}

.service-section .nectar-responsive-text.services-sub-head {
    margin-bottom: 25px !important;
}

.chair-pricing .vc_col-sm-4.wpb_column .vc_column-inner {
    height: 100%;
}

.chair-pricing .nectar-price-typography {
    font-weight: 700;
    margin-bottom: 4px;
}

.container-wrap input[type=text],
.container-wrap input[type=email],
.container-wrap input[type=password],
.container-wrap input[type=tel],
.container-wrap input[type=url],
.container-wrap input[type=search],
.container-wrap input[type=date],
.container-wrap input[type=number],
.container-wrap textarea,
.container-wrap select,
body>#review_form_wrapper.modal input[type=text],
body>#review_form_wrapper.modal textarea,
body>#review_form_wrapper.modal select,
body>#review_form_wrapper.modal input[type=email],
.select2-container--default .select2-selection--single,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single,
.woocommerce input#coupon_code,
.material.woocommerce-page[data-form-style="default"] input#coupon_code,
body[data-form-style="minimal"] input[type="text"],
body[data-form-style="minimal"] textarea,
body[data-form-style="minimal"] input[type="email"],
body[data-form-style="minimal"] input[type=password],
body[data-form-style="minimal"] input[type=tel],
body[data-form-style="minimal"] input[type=url],
body[data-form-style="minimal"] input[type=search],
body[data-form-style="minimal"] input[type=date],
body[data-form-style="minimal"] input[type=number],
body[data-form-style="minimal"] select {
    border: 0;
    border-radius: 0;
    padding: 14px;
    height: auto;
    font-size: 16px;
    line-height: 1.7;
    color: #3F454B;
    width: 100%;
    box-shadow: none;
}

body[data-button-style*="slightly_rounded"] .gform-theme--framework.gform-theme.gform_wrapper input[type=submit] {
    background: #3F454B !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    line-height: 20px !important;
    padding: 10px 35px !important;
    font-size: 16px !important;
}

.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer {
    justify-content: center;
}

.text-block-design ul li {
    list-style-position: inside;
}

.blurb-content-block.horizontal .iwithtext {
    display: block;
    margin-bottom: 10px;
}

.blurb-content-block.horizontal .iwithtext .iwt-text {
    padding-left: 0;
}

.row .col .blurb-content-block.horizontal .iwithtext .iwt-icon img {
    width: auto;
    margin-bottom: 16px !important;
}

.row .wpb_row.image-grid-gallery .col img {
    object-fit: cover;
    aspect-ratio: 1/1;
}

.image-grid-gallery .inner-row:last-child {
    margin-bottom: 0;
}

.membership_bullet ul li {
    list-style-position: inside;
}

/**********News page**********/
.nectar-post-grid-wrap[data-style=content_under_image].nectar-browser-window-style [data-text-color=light] .nectar-post-grid-item .inner:before {
    display: none;
}

body .nectar-post-grid[data-columns][data-grid-spacing="25px"]:not([data-columns="1"]):not([data-masonry="yes"]) .nectar-post-grid-item,
body .nectar-post-grid[data-border-radius="10px"] .nectar-post-grid-item-bg,
.nectar-post-grid[data-border-radius="10px"] .nectar-post-grid-item-bg-wrap {
    border-radius: 0 !important;
}

.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-card=yes][data-text-align=center] .nectar-post-grid-item .content {
    margin-bottom: 0;
    font-weight: 500;
    letter-spacing: 0.64px;
    color: #3F454B !important;
}

.full-width-section>.col.span_12.dark .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content *,
.nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content * {
    color: #3F454B !important;
    font-size: 16px;
    line-height: 1.375;
    font-family: 'Montserrat';
    font-weight: 500;
}

body .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content span.nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label svg {
    display: none;
}

body .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content span.nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label .link_text {
    color: #fff !important;
}

body .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content span.nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label {
    background-color: #7a9abb !important;
    border-radius: 0 !important;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0 !important;
    color: #fff !important;
    padding: 15px 35px;
    width: auto !important;
    display: inline-block;
}

.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-card=yes][data-text-align=center] .nectar-post-grid-item .content {
    padding: 15px 25px 20px;
}