
Theme Name: Blueprint (salient)
Description: A website made and maintained by the Active Blueprint team
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme
Author: Active Blueprint
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

.smallicons body [class^="icon-"].icon-default-style {
    line-height: 32px !important;
    height: 32px !important;
    width: 32px !important;
    font-size: 32px !important;
}

.constrained-height .nectar-fl.page-submenu.stuck .full-width-contentckity.nectar-carousel .flickity-slider .cell .vc_column-inner > .wpb_wrapper {
    min-height: 420px !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.row .nectar-icon-list .nectar-icon-list-item h4 {
    line-height: 30px;
    margin-bottom: 0px;
}

.nectar-icon-list[data-icon-size="small"] .nectar-icon-list-item .list-icon-holder i {
    line-height: 30px!important;
}

.greytext h6, .greytext p {
    color: #4d4d4d;
}

.litegreytext h6, .litegreytext p {
    color: #bfbfbf;
}


.wpb_row.bg-90 .row-bg-wrap {
    width: 90%;
}

/* Team Section Custom Styling START */

.team-member[data-style="bio_fullscreen_alt"] h3 {
    margin-bottom: 5px;
    font-size: 30px !important;
}

.row .team-member[data-style="bio_fullscreen_alt"] h5 {
    margin-bottom: 0px;
    line-height: 18px;
    font-size: 15px;
}

.team-member[data-style="bio_fullscreen_alt"] .team-member-image {
    margin-bottom: 18px;
}

.nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots {
    bottom: -50px;
}

/* -- no-bio class to prevent opening */
.no-bio .team-member[data-style="bio_fullscreen"] {
    cursor: grab;
}

.no-bio .team-member[data-style="bio_fullscreen"] .team-member-overlay {
    opacity: 0.4;
    background: linear-gradient(to top,#111111 0%,rgb(0 0 0) 20%,rgb(51 51 51 / 0%) 100%);
}

.no-bio .team-member[data-style="bio_fullscreen"] .team-meta h3,
.no-bio .team-member[data-style="bio_fullscreen"] .team-meta p {
    opacity: 1;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

.no-bio .team-member[data-style="bio_fullscreen"] .team-meta .arrow-end,
.no-bio .team-member[data-style="bio_fullscreen"] .team-meta .arrow-line{
    display: none;
}

.no-bio .nectar_team_member_overlay.open {
    display: none !important;
}
.no-bio .nectar-close-indicator.visible {
    display: none !important;
}

/* Team Section Custom Styling END */

.testimonials-section__text-overlay-slider .nectar-flickity.nectar-carousel .flickity-slider .cell .vc_column-inner > .wpb_wrapper {
    min-height: 420px !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

[class*=" linecon-icon-"], [class^=linecon-icon-] {
    font-family: linecons !important;
}
[class*=" steadysets-icon-"], [class^=steadysets-icon-] {
    font-family: steadysets !important;
}

.nectar-icon-list-item {
    position: relative;
    margin-bottom: 30px;
    padding-left: 50px;
}

.nectar-icon-list[data-direction="horizontal"] .nectar-icon-list-item {
    margin: 0 5% 0% 0;
}

.vc_column-inner .column-overlay-layer {
   mix-blend-mode: multiply;
}

.category .main-content {
    padding-bottom: 80px;
}


/* Slideout Styling START */
.nectar-highlighted-text em.animated {
    padding: 8px 10px 6px 10px;
}
/* Slideout Styling END */

/* Site-Wide Styling START */
#header-outer.transparent #top nav > ul > li > a,
#header-outer.transparent #top nav > .sf-menu > li > a {
    opacity: 1;
}

body #header-secondary-outer nav >ul >li >a {
    font-size: 13px;
}

#header-outer.transparent[data-lhe="animated_underline"] #top nav > ul > li > a:hover {
    opacity: 0.75;
}

.container .row .col .iwithtext .iwt-text {
    padding-left: 70px;
}

.container .row .col .iwithtext .iwt-icon img {
    width: 62px;
}

body [class^="icon-"].icon-default-style {
    line-height: 35px;
    height: 35px;
    width: 35px;
    font-size: 35px;
}

.ascend .comment-wrap {
    border: none;
}

.page-submenu .full-width-content {
    font-weight: 600;
}

.page-submenu li {
    margin: 0px 40px 0 0;
}

.row .landing-page-logo img {
    max-width: 120px !important;
    padding: 10px 0 !important;
}

/* iwt icon custom classes START */
.container .row .iwt-small-icons .iwithtext .iwt-text {
    padding-left: 45px;
}

.iwt-small-icons [class^="icon-"].icon-default-style {
    line-height: 24px;
    height: 24px;
    width: 24px;
    font-size: 24px;
}
/* iwt icon custom classes END */

/* Site-Wide Styling END */

/* IWT Centered START */
body .iwt-centered .iwithtext {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

body .iwt-centered .iwithtext .iwt-icon {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    padding-right: 16px;
    position: relative;
    width: fit-content;
}

body .iwt-centered .iwithtext .iwt-text {
    display: inline-block;
    padding-left: 0 !important;
    width: fit-content;
}

body .iwt-centered .iwithtext .iwt-text h6 {
    margin: 0;
}
/* IWT Centered END */

/* CTA Styling START */

.cta-inline {
    display: inline-block;
    margin-right: 20px;
}

/* Inverse opacity on hover on CTAs */
body:not([data-button-style*="rounded_shadow"]) .full-width-section .light .nectar-button:not(.see-through):not(.see-through-2):not(.see-through-3),
body .full-width-section .light .nectar-button.wpb_animate_when_almost_visible.animated:not(.see-through):not(.see-through-2):not(.see-through-3) {
    opacity: 1;
}

body[data-button-style] .full-width-section .light .nectar-button:not(.see-through):not(.see-through-2):not(.see-through-3):hover,
body[data-button-style] .full-width-section .light .nectar-button.wpb_animate_when_almost_visible.animated:not(.see-through):not(.see-through-2):not(.see-through-3):hover,
body .nectar-button.wpb_animate_when_almost_visible.animated, body[data-button-style] .nectar-button.wpb_animate_when_almost_visible.animated {
    opacity: 0.85;
}

body .nectar-button.jumbo.see-through {
    border-width: 2px !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
}
/* CTA Styling END */

/* Testimonial Styling START */
.testimonial_slider.has-alf .flickity-page-dots {
    bottom: -6px;
}
/* Testimonial Styling END */

/* Form Styling START */
/*--pum focus: visible fix*/
.pum-content.popmake-content:focus-visible, 
.pum-content *:focus, 
.pum-overlay .pum-content {
    outline: none !important;
}

.pum-content .gform_wrapper {
    margin-bottom: 40px;
}

.container-wrap input:not([type="submit"],
.pum-content input:not([type="submit"],
.gform_wrapper textarea {
    background-color: transparent;
    border: 2px solid #e0e0e0;
    font-size: 16px;
    background-color: #fff;
}


.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    padding: 16px 16px !important;
}

.gform_wrapper .gform_footer {
    margin: 0px 0 0 0;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0px;
}

body .gform_wrapper .top_label .gfield_label {
	margin-top: 0px;
	font-family: unset;
	text-transform: unset !important;
    font-weight: bold;
}

.gform_wrapper .form__consent-checkboxes ul.gfield_checkbox li {
    margin-bottom: 14px;
}

.gform_wrapper .form__consent-checkboxes ul.gfield_checkbox li label {
    max-width: 90%;
    padding-left: 8px;
}

.pum-container .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	font-size: unset;
	padding: 22px 23px;
	width: 100%;
}

.gform_wrapper form {
	position: relative;
}

.before-footer .gform_wrapper .gform_footer {
    display: inline;
    position: absolute;
    height: fit-content;
    width: fit-content;
    top: 16px;
    right: 16px;
    padding-top: 0;
}

.before-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: 20px;
	padding: 22px;
}

body[data-form-submit=regular] .container-wrap .before-footer .gform_wrapper input[type=submit] {
	padding: 0px !important;
	background: none;
	font-family: FontAwesome, Helvetica, Arial, sans-serif;
}

body[data-form-submit=regular] .container-wrap .before-footer .gform_wrapper input[type=submit]:hover {
	background: none;
	-ms-transform: translateY(0) !important;
	transform: translateY(0) !important;
	-webkit-transform: translateY(0) !important;
}

.pum-theme-lightbox .pum-content + .pum-close {
	border-radius: 50% !important;
}

/* --GF Error handling */
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
}

.gform_wrapper .field_description_below .gfield_description.validation_message {
    padding: 0;
}

.gform_wrapper .gform_footer {
    padding: 16px 0 0px 0;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0;
}
/* Form Styling END */

/* Blog Styling START */
.nectar-post-grid .nectar-post-grid-item .content .post-heading {
    font-size: 34px;
}

.post-template-default.single .container.main-content .post-area p {
    font-size: 17px;
    line-height: 160%;
}

.widget {
    margin-bottom: 20px;
}

.nectar-recent-posts-single_featured h2 {
    margin: 15px 0 18px 0;
}

.nectar-recent-posts-single_featured[data-padding="10%"] .recent-post-container {
    padding-top: 12%;
}
/* Blog Styling END */

.post-template-default.single .container.main-content .post-area p {
    font-size: 18px;
}

#slide-out-widget-area.open .nectar-header-text-content,
#slide-out-widget-area.open .secondary-header-text {
    display: none;
}

/* Footer Styling START */
#menu-footer-menu {
    margin-left: 0;
}

#menu-footer-menu li {
	line-height: 2;
	list-style: none;
}

.nectar-global-section.before-footer input[type=submit] {
    width: fit-content;
}

.nectar-global-section.before-footer a {
    color: #ffffff;
}

.nectar-global-section.before-footer a:hover {
    color: #888888;
}

.nectar-global-section.before-footer .col.span_12.dark a,
.nectar-global-section.before-footer .col.span_12.dark a {
	color: #141414;
}

.nectar-global-section.before-footer .col.span_12.dark a:hover,
.nectar-global-section.before-footer .col.span_12.dark a:hover {
	color: #525252;
}

.nectar-global-section.before-footer p {
    padding-bottom: 0px !important;
}

.nectar-global-section.before-footer .iwithtext .iwt-text {
    padding-left: 28px;
}

.nectar-global-section.before-footer .icon-default-style {
    font-size: 17px !important;
    line-height: 1.3;
    height: 17px;
    width: 17px;
    color: #5a5a5d;
}
/* Footer Styling END */

/* Hotfixes START */
/* fix fb icon not showing in latest release */
.fa.fa-facebook:before {
    content: "\f09a" !important;
}
.fa.fa-linkedin:before {
    content: "\e605" !important;
}

.hl-form-fix {
    margin-top: -70px !important;
    margin-bottom: -80px !important;
    padding-bottom: 0;
}

.hl-form-fix-nb {
    margin-top: -90px !important;
    margin-bottom: -90px !important;
    padding-bottom: 0;
}

/* Hotfixes END */

/* Responsive Breakpoints START */

/* --min-width */
@media only screen and (min-width: 1000px) {
    #page-header-bg[data-alignment-v="middle"] .span_6 .inner-wrap {
        padding-top: 0;
    }
    .pum-container.pum-responsive img {
        /*max-width: 70%;*/
    }
    .nectar-recent-posts-single_featured .inner-wrap {
        width: 55%;
    }
    .section-ebook-download .ebook-form_wrapper {
        width: 70%;
    }
}

@media only screen and (min-width: 641px) {
    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0 !important;
    }
    .single-post .post-area.col.span_9 {
        width: 66.0% !important;
    }
    .single-post div#sidebar.span_3 {
        width: 32.0% !important;
        padding: 0 20px;
    }
    .single-post .container {
        max-width: 1400px;
    }
    .col.padding-8-percent > .vc_column-inner {
        padding: 6%;
    }
	body[data-form-submit=regular] .container-wrap input[type=submit] {
		padding: 22px !important;
		font-size: 18px !important;
	}
}

/* --max-width */
@media only screen and (max-width: 1000px){
    .wpb_row.bg-90 .row-bg-wrap {
        width: 100%;
    }
    .nectar-button.regular-button {
        margin: auto;
        display: block;
        width: fit-content;
    }
	.pum-container.pum-responsive .fullscreenpum img {
	    max-width: 60%;
	    height: auto;
	}
}

@media only screen and (max-width: 690px){
    body #slide-out-widget-area .inner .off-canvas-menu-container.mobile-only .menu.secondary-header-items {
        display: none !important;
    }
    .cta-inline {
        margin-right: 0;
    }
    .nectar-button.has-icon,
    .nectar-button.tilt.has-icon {
        padding-left: 26px;
        padding-right: 26px;
        margin: 0 auto;
        display: block;
        text-align: center;
    }
	.testimonial_slider[data-style="multiple_visible_minimal"] blockquote .inner {
		padding: 30px;
	}
	.testimonial_slider[data-style="multiple_visible_minimal"] blockquote p {
		font-size: 14px;
	}

	.before-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		font-size: 18px;
		padding: 6px 12px;
	}

	.before-footer .gform_wrapper .gform_footer {
	    top: 16px;
	    right: 22px;
	}
}

@media only screen and (max-width:375px) {
    body .nectar-button.jumbo,
    .cta-inline,
    .nectar-global-section.before-footer input[type=submit] {
		width: 100%;
    }
	.container-wrap .vc_row-fluid[data-column-margin="50px"].full-width-content > .span_12 {
		margin-left: 0;
		margin-right: 0;
	    padding-left: 0;
	    padding-right: 0;
	}
}

/* --combined-min-max-width */

@media only screen and (min-width: 690px) and (max-width: 1023px) {
    .slideout h3 {
        font-size: 3.6vw !important;
        line-height: 3.9vw !important;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1300px) {
    .section-ebook-download .row_col_wrap_12 .vc_column-inner {
        padding: 0;
    }
}
/* Responsive Breakpoints END 