/**
 * Homepage subset of Salient's core style.css (base reset, typography,
 * header/layout foundation — parent theme handle 'main-styles').
 * Extracted via Chrome DevTools CSS coverage tracking against the homepage
 * at 3 viewports (mobile/tablet/desktop), with scroll passes.
 */

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}

html{max-width:100%;overflow-y:scroll;overflow-x:hidden}

body{max-width:100%;overflow:hidden;background:#fff;font-family:'Open Sans',Helvetica,sans-serif;color:#676767;position:relative}

ol,ul{list-style:none}

p:empty{display:none}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}

*{box-sizing:border-box}

:root{--scroll-bar-w:-2px;--nectar-font-light-color:#ffffff;--page-color-change-section-transition-time:0.8s;--nectar-cubic-bezier-out:cubic-bezier(0.3, 1, 0.3, 1);--nectar-cubic-bezier-in-out:cubic-bezier(0.76, 0, 0.24, 1);--nectar-header-hover-timing:0.65s}

.container{margin:0 auto;position:relative;max-width:880px}

.row{position:relative}

.main-content>.row,header .row{margin-left:0;margin-right:0}

.clr:after,.col:after,.group:after,.row:after{content:"";display:block;height:0;clear:both;visibility:hidden}

.row,div.clear{padding-bottom:24px}

body{font-size:14px;-webkit-font-smoothing:antialiased;font-family:'Open Sans',Helvetica,sans-serif;font-weight:400;line-height:26px}

body:not(.nectar-no-flex-height){display:flex;flex-direction:column;min-height:100vh}

body:not(.nectar-no-flex-height) #ajax-content-wrap,body:not(.nectar-no-flex-height) #ajax-content-wrap .blurred-wrap,body:not(.nectar-no-flex-height) .ocm-effect-wrap,body:not(.nectar-no-flex-height) .ocm-effect-wrap-inner{display:flex;flex-direction:column;flex-grow:1}

body:not(.nectar-no-flex-height) .container-wrap{flex-grow:1}

p{-webkit-font-smoothing:antialiased}

.nectar-skip-to-content:not(:focus),.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

.nectar-skip-to-content-wrap{position:absolute;top:0;left:0}

table{font-size:12px;margin-bottom:20px}

.container-wrap,.project-title{background-color:#f8f8f8;position:relative;z-index:10;margin-top:0;padding-top:40px;padding-bottom:40px}

body[data-header-resize="0"] .container-wrap,body[data-header-resize="0"] .project-title{margin-top:0;padding-top:40px}

a{color:#3555ff;text-decoration:none;transition:color .3s}

h2{font-size:34px;line-height:44px;margin-bottom:7px}

h3{font-size:22px;line-height:34px;margin-bottom:7px}

h5{font-size:16px;line-height:26px;margin-bottom:7px}

h1,h2,h3,h4,h5,h6{color:#444;letter-spacing:0;-webkit-font-smoothing:antialiased;font-weight:600}

.bold,b,strong{font-weight:600}

p{padding-bottom:27px}

.row .col p:last-child{padding-bottom:0}

.container .row:last-child,.wpb_wrapper .clear{padding-bottom:0}

.wpb_wrapper>div{margin-bottom:24px}

.row .wpb_wrapper>.img-with-aniamtion-wrap:last-child .hover-wrap,.row .wpb_wrapper>.img-with-aniamtion-wrap:last-child img,.row .wpb_wrapper>img:last-child,.wpb_wrapper>div:last-child{margin-bottom:0}

ol,ul{margin-left:30px;margin-bottom:30px}

ul li{list-style:disc;list-style-position:outside}

#footer-outer ol,#footer-outer ul,#header-outer .button_social_group ul,#header-outer nav>ul,#header-outer ol,#header-secondary-outer ol,#header-secondary-outer ul,#mobile-menu ol,#mobile-menu ul,#search-outer ol,#search-outer ul{margin:0}

#footer-outer ol li,#footer-outer ul li,#header-outer ol li,#header-outer ul li,#header-secondary-outer ol li,#header-secondary-outer ul li,#mobile-menu ol li,#mobile-menu ul li,#search-outer ol li,#search-outer ul li{list-style:none}

.main-content img{max-width:100%;height:auto}

.row .col h3,.row .col h4{margin-bottom:8px}

.row .col img{margin-bottom:15px;max-width:100%;height:auto}

#portfolio-extra>.wpb_row:last-child,.container-wrap .row>.wpb_row:last-child,.home-wrap .row>.wpb_row:last-child{margin-bottom:0}

.wpb_content_element,.wpb_row{margin-bottom:35px}

#header-space{height:90px;background-color:#fff}

#header-outer{width:100%;top:0;left:0;position:fixed;padding:28px 0 0 0;background-color:#fff;z-index:9999;overflow:visible}

#top #logo{width:auto;max-width:none;line-height:22px;font-size:22px;letter-spacing:-1px;color:#444;font-weight:600;align-self:center}

#top #logo img{text-indent:-9999px;max-width:none;width:auto;margin-bottom:0;display:block;transition:opacity .4s ease}

#top{position:relative;z-index:9998;width:100%}

#top .container .row{padding-bottom:0}

body[data-hhun="0"] #header-outer[data-header-resize="0"]:not([data-transparent-header=true]){transition:box-shadow .42s ease,opacity .3s ease,transform .32s ease}

#search-outer{display:none}

#header-outer .row .col.span_3,#header-outer .row .col.span_9{width:auto}

#header-outer .row .col.span_3{flex-shrink:0}

.wpb_row>.span_12{z-index:10}

.wpb_row>.span_12{margin-bottom:0!important}

.wpb_row>.span_12>.column_container:last-child{margin-bottom:0}

.full-width-content.vc_row-fluid .wpb_column{background-position:center;background-size:cover}

.wpb_row{position:relative}

.wpb_row.has-row-bg-color{background-color:var(--row-bg-color)}

#page-header-bg .page-header-bg-image-wrap,.full-width-section .row-bg,.wpb_row .row-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover}

.wpb_row.full-width-content,.wpb_row.full-width-section,body.material .wpb_row.full-width-content,body.material .wpb_row.full-width-section{margin-bottom:0}

.wpb_row.full-width-content .img-with-aniamtion-wrap,.wpb_row.full-width-content .img-with-aniamtion-wrap .hover-wrap,.wpb_row.full-width-content img{margin-bottom:0}

.full-width-content.parallax_section .row-bg-wrap,.full-width-section.parallax_section .row-bg-wrap,.wpb_row .row-bg-wrap .inner-wrap,.wpb_row.parallax_section .row-bg-wrap{overflow:hidden;width:100.1%;height:100.1%;position:absolute;top:0;left:0}

.wpb_row .row-bg-wrap .inner-wrap{z-index:1}

.full-width-section .row-bg-wrap,.wpb_row .row-bg-wrap{width:100%;height:100%;position:absolute;top:0;left:0}

.wpb_row .row-bg-wrap .inner-wrap{height:100%;width:100%}

.vc_row.vc_row-o-equal-height>.span_12>.vc_column_container>.vc_column-inner{width:100%}

.vc_row.vc_row-o-equal-height>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper{min-height:1px}

.vc_row.vc_row-o-equal-height.vc_row-o-content-top>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper{min-height:100%}

.vc_column_container>.vc_column-inner{position:relative}

.col{position:relative;float:left}

.wpb_column{background-position:center}

.column-link{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:11}

body .wpb_text_column{margin-bottom:0}

iframe,iframe.iframe-embed{max-width:100%}

i[class*=fa-],span[class*=fa-]{display:inline-block;word-spacing:1px;position:relative;text-align:center;vertical-align:middle;max-width:100%}

.col.has-animation,.img-with-aniamtion-wrap .hover-wrap,.nectar-fancy-box.has-animation,.nectar_cascading_images .cascading-image .inner-wrap,.wpb_column.has-animation,img.img-with-animation{opacity:0;position:relative}

.img-with-aniamtion-wrap,body .wpb_wrapper>.img-with-aniamtion-wrap{line-height:0;margin-bottom:0}

.img-with-aniamtion-wrap>.inner{height:100%}

.img-with-aniamtion-wrap .hover-wrap{overflow:hidden}

.img-with-aniamtion-wrap .hover-wrap:not([data-hover-animation]),.img-with-aniamtion-wrap .hover-wrap[data-hover-animation=none]{overflow:visible}

.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation{opacity:1;transform:none;padding-right:0;padding-left:0;padding-bottom:0;margin-bottom:0}

.img-with-aniamtion-wrap .hover-wrap{margin-bottom:15px}

.img-with-aniamtion-wrap[data-shadow] .hover-wrap .img-with-animation{box-shadow:none}

body .full-width-content,body .full-width-section{visibility:visible}

.full-width-content.blog-fullwidth-wrap,.full-width-content.nectar-shop-outer,.nectar-slider-wrap[data-full-width=true],.page-submenu .full-width-content,.page-submenu>.full-width-section,.portfolio-filters-inline.full-width-content,.portfolio-filters-inline.full-width-section:not(.non-fw),.post-area.full-width-content.standard-minimal,.single-product .product[data-gallery-style=left_thumb_sticky][data-gallery-variant=fullwidth] .single-product-wrap,.wpb_row.full-width-content,.wpb_row.full-width-content.has-global-section .wpb_row.full-width-content,.wpb_row.full-width-section .mobile-video-image,.wpb_row.full-width-section .templatera_shortcode>.wpb_row.full-width-section>.row-bg-wrap,body .full-width-section .nectar-parallax-scene,body .full-width-section .row-bg-wrap,body .full-width-section.parallax_section .row-bg-wrap,body .full-width-section>.nectar-shape-divider-wrap,body .full-width-section>.video-color-overlay,body[data-aie=long-zoom-out] .first-section .row-bg-wrap,body[data-aie=long-zoom-out] .top-level.full-width-section .row-bg-wrap,body[data-aie=zoom-out] .first-section .row-bg-wrap,body[data-aie=zoom-out] .top-level.full-width-section .row-bg-wrap,body[data-col-gap] .vc_row-fluid .span_12.post-area.full-width-content.standard-minimal{margin-left:-50vw;margin-left:calc(-50vw + var(--scroll-bar-w)/ 2);left:50%;width:100vw;width:calc(100vw - var(--scroll-bar-w))}

body .wpb_row.full-width-content .wpb_row>.row-bg-wrap,body .wpb_row.full-width-section .wpb_row>.row-bg-wrap{margin-left:0;left:0;width:100%}

.ascend .mfp-iframe-holder .mfp-close,.ascend .mfp-image-holder .mfp-close,.fa.fa-angle-down,.fa.fa-angle-left,.fa.fa-angle-right,.fa.fa-angle-up,.fa.fa-facebook,.fa.fa-linkedin,.fa.fa-minus-sign,.fa.fa-ok-sign,.fa.fa-pinterest,.fa.fa-plus-sign,.fa.fa-twitter,.icon-be,.icon-button-arrow,.icon-salient-apple-music,.icon-salient-artstation,.icon-salient-back-to-all,.icon-salient-cart,.icon-salient-check,.icon-salient-discord,.icon-salient-down-arrow,.icon-salient-down-arrow-thin,.icon-salient-facebook,.icon-salient-facebook-messenger,.icon-salient-heart,.icon-salient-heart-2,.icon-salient-houzz,.icon-salient-left-arrow,.icon-salient-left-arrow-thin,.icon-salient-m-clock,.icon-salient-m-close,.icon-salient-m-eye,.icon-salient-m-social-alt,.icon-salient-m-user,.icon-salient-mastodon,.icon-salient-medium,.icon-salient-patreon,.icon-salient-pencil,.icon-salient-pinterest,.icon-salient-plus,.icon-salient-right-arrow,.icon-salient-right-arrow-thin,.icon-salient-right-line,.icon-salient-search,.icon-salient-spotify,.icon-salient-thin-line,.icon-salient-threads,.icon-salient-tiktok,.icon-salient-trustpilot,.icon-salient-twitch,.icon-salient-twitter,.icon-salient-woo-zoom-icon,.icon-salient-x,.icon-salient-x-twitter,.icon-soundcloud,.icon-vimeo,.material .comment-list .reply a:before,.mejs-controls .mejs-button button,.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close,.salient-page-submenu-icon,.video-play-button,i.fa.fa-houzz{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}

body .fa.fa-angle-right:before{content:"\e607"}

@media only screen and (min-width:1000px){

  #header-outer:not([data-format=left-header]){padding-top:0}

  #header-outer:not([data-format=left-header]) #top>.container>.row,#header-outer:not([data-format=left-header]) #top>.container>.row nav,#header-outer:not([data-format=left-header]) #top>.container>.row nav>ul,#header-outer:not([data-format=left-header]) #top>.container>.row nav>ul>li{display:flex}

  #header-outer:not([data-format=left-header]) #top .span_3,#header-outer:not([data-format=left-header]) #top .span_9{display:flex;float:none;width:auto}

  #header-outer[data-format=centered-menu-bottom-bar] .row,#header-outer[data-format=centered-menu-under-logo] .row{flex-direction:column}

}

@media (min-width:691px){

  .span_3{width:23.5%}

  .span_4{width:32%}

  .span_12{width:100%}

}

@media only screen and (max-width:999px){

  body .vc_row.vc_row-flex.vc_row-o-equal-height>.span_12,body .vc_row.vc_row-flex.vc_row-o-equal-height>.span_12>.vc_column_container,body .vc_row.vc_row-flex.vc_row-o-equal-height>.span_12>.vc_column_container>.vc_column-inner{display:flex}

}
