/*
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.0
*/
@font-face {
    font-family: 'work_sansregular';
    src: url('css/fonts/worksans-regular-webfont.woff2') format('woff2'),
    url('css/fonts/worksans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'work_sanssemibold';
    src: url('css/fonts/worksans-semibold-webfont.woff2') format('woff2'),
    url('css/fonts/worksans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'work_sansbold';
    src: url('css/fonts/WorkSans-Bold.woff2') format('woff2'),
    url('css/fonts/WorkSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatherregular';
    src: url('css/fonts/merriweather-regular-webfont.woff2') format('woff2'),
    url('css/fonts/merriweather-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatherbold';
    src: url('css/fonts/merriweather-bold-webfont.woff2') format('woff2'),
    url('css/fonts/merriweather-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatherbold_italic';
    src: url('css/fonts/merriweather-bolditalic-webfont.woff2') format('woff2'),
    url('css/fonts/merriweather-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatheritalic';
    src: url('css/fonts/merriweather-italic-webfont.woff2') format('woff2'),
    url('css/fonts/merriweather-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatherlight';
    src: url('css/fonts/merriweather-light-webfont.woff2') format('woff2'),
    url('css/fonts/merriweather-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatherlight_italic';
    src: url('css/fonts/merriweather-lightitalic-webfont.woff2') format('woff2'),
    url('css/fonts/merriweather-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatherblack';
    src: url('css/fonts/merriweather-black-webfont.woff2') format('woff2'),
    url('css/fonts/merriweather-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatherblack_italic';
    src: url('css/fonts/merriweather-blackitalic-webfont.woff2') format('woff2'),
    url('css/fonts/merriweather-blackitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratregular';
    src: url('css/fonts/montserrat-regular-webfont.woff2') format('woff2'),
    url('css/fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body {
    color: #232323;
    font-family: 'work_sansregular';
}
h1 {
    font-family: 'merriweatherregular';
    font-size: 60px;
    font-weight: normal;
    line-height: 74px;
}
h2 {
    font-family: 'merriweatherregular';
    font-size: 50px;
    font-weight: normal;
    line-height: 63px;
}
h3 {
    font-family: 'work_sansbold';
    font-size: 22px;
    font-weight: normal;
}
h4 {
    font-family: 'work_sansregular';
    font-size: 22px;
    font-weight: normal;
}

h1,
h2,
h3,
h4 {
    color: #232323;
}
h4 strong {
    display: inline;
}
.button a,
.nectar-button,
.swiper-slide .button a {
    border-radius: 0 !important;
    height: 62px;
    font-family: 'work_sanssemibold';
    font-size: 13px !important;
    padding: 0 50px !important;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 63px;
    letter-spacing: 1.25px;
}
.nectar-responsive-text.nectar-link-underline-effect a {
    background: none;
}
.container-wrap {
    padding-bottom: 0;
}
#top .container .row {
    margin: 0 80px;
}
#breadcrumbs {
    display: none;
}
#slide-out-widget-area .menuwrapper .menu.menuopen .nav_desc {
    margin-bottom: 40px;
    margin-top: 5px;
    max-width: 330px;
}
.divider-wrap .divider-small-border {
    max-width: 100%;
}
.home .nectar-post-grid-item-bg-wrap-inner {
    height: 245px;
}
.comments-section {
    display: none;
}
.post-area {
    margin-top: 0;
}
.main-content > .row {
    padding: 0;
}
/* header */
body[data-header-resize="0"] .container-wrap {
    padding-top: 0;
}
#top nav > ul > li > a,
.pull-left-wrap > ul > li > a {
    color: #232323;
    font-family: 'work_sanssemibold';
    font-size: 14px;
    text-transform: uppercase;
}
.sf-menu .closed {
    background: url('img/icons/Menu.svg') no-repeat;
    height: 48px !important;
    width: 47px !important;
}
.sf-menu .closed:before {
    content: none !important;
}
.sf-menu .closed span {
    display: none;
}
.sf-menu .title.inherit-h2 {
    font-family: 'merriweatherregular';
    font-size: 50px;
    font-weight: normal;
    line-height: 63px;
}
.sf-menu .nectar-ext-menu-item .inner-content {
    padding-bottom: 40px;
    text-align: center;
}
.sf-menu .nectar-ext-menu-item .inner-content .menu-item-desc {
    padding-top: 20px;
}
.sf-menu .menu-title-text.nectar-inherit-h3 {
    display: inline-block;
    font-family: 'work_sansbold';
    font-size: 22px;
    font-weight: normal;
    line-height: 33px;
    margin-bottom: 10px;
}
#header-outer nav > ul > .megamenu ul li a {
    padding: 25px;
}
.off-canvas-menu-container li:hover .nav_desc,
.off-canvas-menu-container li.current-menu-item .nav_desc {
    color: #fff;
}
.swiper-slide .content p {
    font-size: 22px;
    line-height: 33px;
    padding-top: 35px;
}
.swiper-slide .button {
    margin-top: 20px;
}
.swiper-slide .button a {
    padding: 25px 60px 24px;
}
.brand-slider .nectar-flickity .flickity-viewport {
    margin-top: 80px !important;
}
.meta-category.nectar-inherit-label {
    display: none;
}
.single-post .featured-media-under-header {
    padding: 30px 0 50px;
}
.nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots .dot.is-selected::before,
.nectar-flickity[data-controls="material_pagination"] .flickity-page-dots .dot.is-selected::before,
.nectar-quick-view-box .flickity-page-dots .dot.is-selected::before,
.nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot.is-selected::before,
.nectar-woo-flickity .flickity-page-dots .dot.is-selected::before,
.testimonial_slider[data-style="multiple_visible_minimal"] .flickity-page-dots .dot.is-selected::before,
body.material [data-bullet_style="see_through"] .slider-pagination .swiper-pagination-switch.swiper-active-switch::before {
    transform: scale(1.5) !important;
    box-shadow: none !important;
    border: 2px solid #707070;
    margin-top: -2px;
}
.nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots .dot::before,
.nectar-flickity[data-controls="material_pagination"] .flickity-page-dots .dot::before,
.nectar-quick-view-box .flickity-page-dots .dot::before,
.nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot::before,
.nectar-woo-flickity .flickity-page-dots .dot::before,
.testimonial_slider[data-style="multiple_visible_minimal"] .flickity-page-dots .dot::before,
body.material [data-bullet_style="see_through"] .slider-pagination .swiper-pagination-switch::before {
    width: 9px;
    height: 9px;
}
.nectar-star-rating__content {
    margin-left: 0;
}
.nectar-star-rating__content h3 {
    font-size: 22px;
    margin-top: 5px;
}
.nectar-star-rating__content p {
    font-size: 16px;
    line-height: 27px;
}
.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous,
.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.next {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    border-radius: 50px;
}

.nectar-fancy-box .heading-wrap {
    font-family: 'work_sansbold';
    font-size: 22px;
    line-height: 33px;
}
.nectar-fancy-box p {
    margin-top: 10px;
    font-weight: bold;
}
.post-block .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous {
    left: -100px;
}
.post-block .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.next {
    right: -100px;
}
.post-block .nectar-post-grid-item-bg-wrap-inner {
    height: 245px;
}
.post-block h2 {
    color: #D0D0D0;
    padding-bottom: 20px;
}
.post-block .nectar-post-grid-item__excerpt-wrap {
    padding: 5px 0;
}
.post-block .nectar-post-grid-item__read-more:before {
    color: #1F5494;
    content: "MORE INFORMATION ➜";
    font-size: 13px;
    font-family: 'work_sanssemibold';
    letter-spacing: 1.25px;
}
.post-block .nectar-post-grid-item__read-more span.link_text {
    display: none;
}
/* post */
.single-post h1 {
    font-size: 51px;
    letter-spacing: -1px;
    line-height: 64px;
    text-align: center;
}
.single-post h2 {
    font-family: 'work_sansregular';
    font-size: 24px;
    line-height: 36px;
    padding-bottom: 40px;
    text-align: center;
}
.single-post .container.main-content {
    max-width: 1365px;
    padding: 0 30px;
}
.single-post .featured-media-under-header__meta-wrap {
    justify-content: center;
    margin: 30px 0 20px;
    order: -1;
}
.single-post .meta-date.date.published {
    color: #232323;
    font-size: 24px;
    opacity: .5;
}
.single-post .featured-media-under-header__content {
    display: grid;
}
.phone-number {
    color: #1F5494;
    font-size: 42px;
    letter-spacing: .5px;
    line-height: 59px;
}
::placeholder {
    opacity: 1;
}
button[type="submit"],
input[type="button"],
input[type="submit"] {
    font-family: 'work_sanssemibold';
    font-size: 13px;
    letter-spacing: 1.25px;
}
.checkbox-block {
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-bottom: 12px;
    position: relative;
    padding-left: 40px;
    top: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox-block input {
    cursor: pointer;
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0;
}
.checkbox-block .checkmark {
    background-color: #fff;
    border: 1px solid #707070;
    height: 28px;
    left: 0;
    position: absolute;
    top: 0;
    width: 28px;
}
.checkbox-block:hover input ~ .checkmark {
    background-color: #f8f8f8;
}
.checkbox-block input:checked ~ .checkmark {
    background-color: #1f5494;
}
.checkbox-block .checkmark:after {
    content: "";
    display: none;
    position: absolute;
}
.checkbox-block input:checked ~ .checkmark:after {
    display: block;
}
.checkbox-block .checkmark:after {
    border: solid white;
    border-width: 0 3px 3px 0;
    height: 10px;
    left: 9px;
    top: 5px;
    transform: rotate(45deg);
    width: 5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.background-right {
    background: linear-gradient(
            to right,
            #fff 0%,
            #fff 10%,
            #F8F8F8 0%,
            #F8F8F8 100%
    );
}
.background-left {
    background: linear-gradient(
            to right,
            #F8F8F8 0%,
            #F8F8F8 88%,
            #fff 0%,
            #fff 100%
    );
}
.full-width-section.background-left > .row-bg-wrap {
    background: linear-gradient(
            to right,
            #F8F8F8 0%,
            #F8F8F8 73%,
            #fcfcfc 0%,
            #fcfcfc 100%
    );
}
.background-right .using-image,
.map-block {
    background-size: auto;
}
/* about us page */
.about-us-slider .content {
    max-width: 880px;
}
blockquote p {
    font-family: 'work_sansregular';
}
.nectar_single_testimonia .testimonial-name,
.testimonial_slider blockquote .testimonial-name {
    font-weight: bold;
}
.nectar_single_testimonial .title,
.testimonial_slider blockquote .title {
    opacity: 1;
}
.testimonial_slider[data-style*="multiple_visible"] blockquote p {
    padding: 25px 20px 25px 70px;
}
.testimonial_slider[data-style="multiple_visible"] blockquote p::before {
    font-size: 105px;
    left: 23px;
    top: 13px;
}
.testimonial_slider[data-style="multiple_visible"][data-color*="-color"] blockquote.is-selected p::before {
    color: rgba(255,255,255,.3);
}
.testimonial_slider blockquote .bottom-arrow {
    display: none !important;
}
.testimonial_slider[data-style="multiple_visible"] .image-icon {
    box-shadow: 0px 0px 3px rgba(0, 0, 0, .21);
}
.testimonial_slider .flickity-page-dots {
    bottom: 0;
}
.testimonial_slider .flickity-page-dots .dot {
    margin: 0;
}
.testimonial_slider .flickity-page-dots .dot::before {
    border-radius: 9px;
    height: 9px;
    width: 9px;
}
.testimonial_slider .dot.is-selected::before {
    background: none !important;
    border: 3px solid #707070;
    margin-left: -3px;
    margin-top: -5px;
    height: 12px;
    width: 12px;
}
.flickity-button.flickity-prev-next-button.previous[disabled],
.flickity-button.flickity-prev-next-button.next[disabled] {
    display: block;
}
.play_button.large.nectar_video_lightbox span {
    display: none;
}
.play_button.large.nectar_video_lightbox:before {
    content: none;
}
.play_button.large.nectar_video_lightbox {
    background: url('img/icons/play.png') no-repeat;
    height: 97px !important;
    width: 96px !important;
}
.nectar-flickity.nectar-carousel[data-column-padding="50px"] .inner-wrap {
    padding: 0 50px;
}
.swiper-slide .container .content {
    margin-left: 70px;
}
.success-message,
.success-message-subscribe,
.success-message-unsubscribe {
    display: none;
}
/* footer */
#footer-widgets .menu .menu-item {
    border: none !important;
}
#footer-widgets .container .row {
    padding: 55px 80px;
}
@media only screen and (min-width:1300px) {
    #footer-widgets .row {
        display: flex;
    }
    #footer-widgets .row .col {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    #footer-widgets .row .col .widget_nav_menu {
        flex: 1;
        min-height: 320px;
    }
}
#footer-widgets .phone {
    font-size: 14px;
}
#footer-widgets .phone a {
    color: #1F5494 !important;
    font-weight: 600;
}
body.page-template-template-portfolio-php .container-wrap,
body.single-portfolio .container-wrap,
body.tax-project-type .container-wrap,
body[data-bg-header="true"] .container-wrap {
    padding-bottom: 0;
}
body[data-ext-responsive="true"].single-post #page-header-bg[data-post-hs="default_minimal"] h1,
body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar .comment-list > li,
body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar .post-area,
body[data-ext-responsive="true"].single-post .heading-title[data-header-style="default_minimal"] .entry-title,
body[data-ext-responsive="true"].single-post.material #page-header-bg.fullscreen-header h1,
body[data-ext-responsive="true"].single-post.material .comment-wrap #respond,
body[data-ext-responsive="true"].single-post.material .container-wrap.no-sidebar .comment-wrap h3#comments {
    max-width: 1130px;
}
.nectar-post-grid-filters {
    font-size: 22px;
}
.nectar-post-grid-filters > div {
    margin-bottom: 50px;
}
.nectar-post-grid-filters .active {
    font-weight: bold;
}
.nectar-post-grid-filters a::after {
    height: 3px;
}
/* Desktop */

@media only screen and (max-width:1630px) {
    .tab-block {
        max-height: none;
    }
    #top .container .row {
        margin: 0;
    }
    .home-page-slider.swiper-slide .container .content {
        margin-left: 0;
    }
    #header-outer[data-format="centered-menu"] #top .span_9,
    #header-outer[data-format="centered-menu"] #top .span_9 nav {
        width: 100%;
    }
}
@media only screen and (max-width:1400px) {
    #header-outer[data-format="centered-menu"] .logo-spacing {
        width: 50px;
    }

}
@media only screen and (min-width: 1300px) {
    .partnership-work .nectar-flickity.nectar-carousel[data-desktop-columns="3"][data-format="fixed_text_content_fullwidth"] .cell {
        width: 25%;
    }
}
@media only screen and (max-width:1300px) {
    .background-right {
        background: #F8F8F8;
    }
    .background-left {
        background: #F8F8F8;
    }
}
@media only screen and (min-width:1000px) {
    #header-outer.side-widget-open {
        position: fixed !important;
    }
    .admin-bar #header-outer.side-widget-open {
        top: 32px !important;
    }
}
@media only screen and (max-width:1400px) and (min-width:1000px) {
    .container, body[data-header-format="left-header"] .container,
    .woocommerce-tabs .full-width-content .tab-container,
    .nectar-recent-posts-slider .flickity-page-dots,
    .post-area.standard-minimal.full-width-content .post .inner-wrap,
    .material #search-outer #search {
        padding: 0 30px;
    }

}
@media only screen and (max-width:1000px) {
    h1 {
        font-size: 27px;
        line-height: 36px;
    }

    h2 {
        font-size: 22px;
        line-height: 28px;
    }

    h3 {
        font-size: 19px;
        line-height: 28px;
    }

    h4 {
        font-size: 18px;
        line-height: 26px;
    }

    p, ul li {
        font-size: 14px;
        line-height: 22px;
    }
    .single-post h1 {
        font-size: 27px;
        line-height: 36px;
    }
    .single-post h2 {
        font-size: 18px;
        line-height: 25px;
        padding-bottom: 20px;
    }
    .single-post .post .content-inner {
        padding-bottom: 10px;
    }
    .single-post .featured-media-under-header {
        padding: 30px 0 20px;
    }
    body,
    .container-wrap,
    .material .ocm-effect-wrap,
    .project-title,
    .ascend .container-wrap,
    .ascend .project-title,
    body .vc_text_separator div {
        background: #fff;
    }
    .background-right,
    .background-left,
    .full-width-section.background-left > .row-bg-wrap {
        background: #f8f8f8;
    }
    .partners-form .left-column,
    .partners-form .right-column {
        width: 100%;
    }
    .post-block .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous {
        left: -50px;
    }
    .post-block .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.next {
        right: -50px;
    }
    .np-app .iwithtext .iwt-text {
        padding-left: 0;
    }
    .about-page .wpb_tabs_nav.ui-tabs-nav.clearfix {
        margin-bottom: 0;
        width: 100%;
    }
    .tab-block .tabbed[data-style="minimal"] .wpb_tabs_nav li a {
        font-size: 14px;
        padding: 5px 15px 2px;
    }
    .about-page .ui-tabs-panel p strong {
        font-size: 18px;
        line-height: 21px;
    }
    #ajax-content-wrap .font_line_height_75px.nectar-responsive-text {
        line-height: 60px;
    }
    #ajax-content-wrap .font_line_height_47px.nectar-responsive-text {
        line-height: 30px;
    }
    #ajax-content-wrap .font_line_height_64px.nectar-responsive-text {
        line-height: 36px;
    }
    #ajax-content-wrap .font_line_height_51px.nectar-responsive-text,
    #ajax-content-wrap .font_line_height_50px.nectar-responsive-text {
        line-height: 41px;
    }
    .post-block .nectar-post-grid-item-bg-wrap-inner {
        height: inherit;
    }
    .nectar-post-grid-filters > div {
        margin-bottom: 20px;
    }
    .nectar-hor-list-item > .nectar-list-item[data-text-align="center"] {
        text-align: left;
    }
    .pos-buttons .nectar-button {
        margin: 5px !important;
    }
}
/* Mobile */

@media only screen and (max-width:690px) {
    .tab-block,
    .post-block {
        text-align: center;
    }
    .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
        margin-bottom: 30px;
    }
    .button a,
    .nectar-button,
    .swiper-slide .button a {
        height: 38px;
        font-size: 11px !important;
        line-height: 36px;
        padding: 0 20px !important;
    }
    .nectar-button.medium.regular.accent-color.regular-button {
        line-height: 40px;
    }
    body .nectar-post-grid-item {
        width: 100% !important;
    }
    #footer-widgets .container .row {
        padding: 30px 0;
    }
    #footer-widgets p {
        font-size: 16px;
        line-height: 28px;
    }
    .post-block .meta-excerpt {
        font-size: 14px;
    }
    .testimonial_slider .slides.flickity-enabled.is-draggable {
        padding-bottom: 40px;
    }
    .testimonial_slider .slides.flickity-enabled.is-draggable  li {
        margin: 0 5px;
    }
    .app-column.wpb_column.boxed > .vc_column-inner .img-with-aniamtion-wrap + .wpb_text_column {
        min-height: inherit;
    }
}