/*!
Skin Name:Ultra Portfolio
Version:1.0
Demo URI:https://themify.org/ultra-portfolio/
Required Plugins:builder-contact, themify-portfolio-post
*/:root{--theme_accent:#ca3f3f;--theme_accent_semi:rgba(202,63,63,.94);--theme_rounded:0;--theme_btn_rounded:0}body{color:#404040;font:1em/1.5em Poppins,Arial,sans-serif;letter-spacing:.003em}input:read-only,input:read-write,input[type=checkbox],input[type=radio],select,textarea{background:0;border:0;border-bottom:1px solid #898989}input[type=checkbox],input[type=radio],textarea{border:1px solid #898989}#commentform p label{font-size:14px;transform:translateY(38px)}#commentform .comment-form-comment label{transform:translate(12px,35px)}#commentform .comment-form-comment.focused label{opacity:0}#review_form p label{transform:none}button,input[type=reset],input[type=submit]{background-color:var(--theme_accent);border:0;font-size:90%;letter-spacing:.015em}.form-submit-wrapper{color:#fff;position:relative}.page-title,h1{font-size:5.5em;font-weight:700;line-height:1.2;text-transform:uppercase}h1{line-height:.8em}h2{font-size:4em;font-weight:700;letter-spacing:.01em;line-height:1.1;text-transform:uppercase}#headerwrap{border:0}.header-overlay #headerwrap #header{margin-left:2%;padding:.975em 0;width:auto}#site-logo{font-size:2em;font-weight:700;letter-spacing:.065em}.header-overlay #site-logo{font-size:2.25em}.header-overlay.mobile-menu-visible #headerwrap #main-nav{margin-bottom:2em}.header-overlay #main-nav>li>a{font-weight:700;letter-spacing:0}.header-overlay #main-nav li>a{box-sizing:border-box;padding:.7em 1em;text-align:center}.header-overlay #main-nav ul li>a{border-bottom:none}#headerwrap.fixed-header,.header-overlay.mobile-menu-visible #headerwrap,.header-overlay.transparent-header .fixed-header,.transparent-header #headerwrap.fixed-header{background-color:hsla(0,0%,100%,.9)}.header-overlay .fixed-header #header{padding-bottom:0;padding-top:0}.header-overlay #header,.header-overlay #header a,.header-overlay #headerwrap,.header-overlay #site-description,.header-overlay .sidemenu,.transparent-header #headerwrap,.transparent-header .header-icons a{color:#000}.header-icons #menu-icon{float:right}.header-icons .cart-icon{float:left}.header-icons .cart-icon .cart-icon-link{margin-right:18px}body:not(.mobile-menu-visible) .header-icons .cart-icon-link{padding:1em 0}body:not(.mobile-menu-visible).header-overlay #headerwrap .header-icons{bottom:0;box-sizing:border-box;font-size:1.3em;right:0;top:0;transform:none}body:not(.mobile-menu-visible).header-overlay #headerwrap.fixed-header .header-icons{font-size:1em}body:not(.mobile-menu-visible) #menu-icon{align-items:center;background-color:#000;border-radius:0;box-sizing:border-box;color:#fff;display:flex;height:100%;padding:1.25em 1.6em}.menu-icon-inner{height:1.1em;width:1.5em}.menu-icon-inner,.menu-icon-inner:after,.menu-icon-inner:before{border-width:3px}body:not(.mobile-menu-visible).slide-cart-visible.header-overlay #headerwrap .header-icons{display:none}#slide-cart.sidemenu-on{background-color:#fff;box-shadow:0 0 50px 0 rgba(0,0,0,.1)}#headerwrap #slide-cart.sidemenu-on{font-size:100%}body:not(.mobile-menu-visible).header-minbar #headerwrap .header-icons{left:0;top:0;width:70px}body:not(.mobile-menu-visible).header-minbar #menu-icon,body:not(.mobile-menu-visible).header-minbar .header-icons .cart-icon-link{margin:0;padding:.85em;width:auto}body:not(.mobile-menu-visible).header-minbar .header-icons .show-count+.cart-wrap .cart-icon-link{padding:.85em .5em}.header-minbar .header-icons #menu-icon,.header-minbar .header-icons .cart-icon{display:block;float:none}.header-minbar .header-icons .cart-icon .cart-icon-link{margin:.5em 0 0}.boxed-compact #site-logo,.header-top-bar #site-logo{margin-top:8px}.header-slide-out:not(.announcement-bar-showing):not(.themify_builder_active):not(.mobile-menu-visible) #headerwrap .header-icons{bottom:0;box-sizing:border-box;top:0;transform:none}.header-block .fixed-header{min-height:56px}.header-block .fixed-header #site-logo{margin-top:.2em}body:not(.mobile-menu-visible).header-leftpane #menu-icon,body:not(.mobile-menu-visible).header-rightpane #menu-icon{padding:0}.single.single-fullwidth-layout .featured-area{margin:0;position:relative}.single-portfolio .post-image{margin:0}.single.single-fullwidth-layout .featured-area .post-image:after{background-color:rgba(0,0,0,.3);content:"";display:block;inset:0;position:absolute;transition:background-color .3s ease}.single.single-fullwidth-layout .featured-area:hover .post-image:after{background-color:rgba(0,0,0,.7)}.single.single-fullwidth-layout .featured-area .post-content{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;position:absolute;top:0;width:100%}.single-portfolio .featured-area .post-content .post-meta,.single-portfolio .featured-area .post-content .post-meta a,.single-portfolio .featured-area .post-image+.post-content .post-title a{color:#fff}.project-client,.project-date,.project-services,.project-view{color:#000;font-size:.95em;font-weight:500}.project-client strong,.project-date strong,.project-services strong,.project-view strong{color:#999;font-size:14px;font-weight:400;letter-spacing:.07em;margin-bottom:.4em}.project-meta,.single-fullwidth-layout .project-meta{display:table}.single-fullwidth-layout .project-meta{background-color:#fff;bottom:100%;margin-bottom:8px;margin-left:-33px;position:absolute}.project-client,.project-date,.project-services,.project-view,.single-split-layout .project-client,.single-split-layout .project-date,.single-split-layout .project-services,.single-split-layout .project-view{border:0;box-sizing:border-box;display:table-cell;min-width:83px;padding:29px 33px 3px}.project-view,.single-split-layout .project-view{vertical-align:middle}.project-view strong,.single-split-layout .project-view strong{display:none}.project-view a,.single-split-layout .project-view a{background-color:var(--theme_accent);color:#fff;display:inline-block;font-weight:700;padding:.85em 1.25em .7em 2.25em;position:relative;text-decoration:none;text-transform:uppercase}.post-nav a{display:inline-block;font-size:1.6em;font-weight:700;letter-spacing:.03em}.post-nav .prev{padding-left:1.95em}.post-nav .next{padding-right:1.95em}.post-nav .next .arrow:before,.post-nav .prev .arrow:before{border:9px solid transparent;color:var(--theme_accent);content:"";display:inline-block;height:0;transform:none;width:0}.post-nav .prev .arrow:before{border-right-color:inherit}.post-nav .next .arrow:before{border-left-color:inherit}.post-nav .next .arrow:after,.post-nav .prev .arrow:after{display:none}.rtl .post-nav .prev .arrow:before{border-left-color:inherit;border-right-color:transparent}.rtl .post-nav .next .arrow:before{border-left-color:transparent;border-right-color:inherit}.post-meta{font-size:.9em;font-weight:300;letter-spacing:.01em;margin:0 0 1.1em}.post-meta span a{color:inherit;font-weight:700}.loops-wrapper.portfolio .post-meta span,.single-portfolio .post-meta span{background-color:var(--theme_accent);color:#fff;display:inline-block;font-weight:700;line-height:1.4;padding:.3em .8em;text-transform:uppercase}.loops-wrapper.portfolio .post-meta .post-author:after,.loops-wrapper.portfolio .post-meta .post-category:after,.loops-wrapper.portfolio .post-meta .post-tag:after{display:none}.disp-cell.valignmid{text-align:left;vertical-align:bottom}.post-title,.related-posts .post-title{font-weight:700;letter-spacing:-.015em}.loops-wrapper.grid3 .post-title{font-size:2.55em;line-height:1em;margin:0 0 .2em}.loops-wrapper.portfolio .entry-content{max-height:23px;overflow:hidden}.loops-wrapper.portfolio .disp-cell{padding:0 0 4.6em}.loops-wrapper.overlay.portfolio .disp-cell:after,.loops-wrapper.overlay.portfolio .disp-cell:before{bottom:41px;color:#fff;content:"";display:block;height:26px;left:5.3%;position:absolute;width:26px}.loops-wrapper.overlay.portfolio .disp-cell:before{border-color:#fff #fff transparent transparent;border-style:solid;border-width:3px;left:calc(6% + 6px);transform:rotate(45deg)}.loops-wrapper.overlay.portfolio .disp-cell:after{border-top:3px solid #fff;bottom:29px;width:45px}.loops-wrapper.overlay.portfolio .disp-cell:after,.loops-wrapper.overlay.portfolio .disp-cell:before{margin-left:50px;opacity:0;transition:opacity .3s ease,margin .3s ease}.loops-wrapper.overlay.portfolio .disp-cell:hover:after,.loops-wrapper.overlay.portfolio .disp-cell:hover:before{margin-left:0;opacity:1}.full-section-scrolling .loops-wrapper.overlay.portfolio.port6vh .post{max-height:50vh}.full-section-scrolling .loops-wrapper.overlay.portfolio.port9vh .post{max-height:33.33vh}.full-section-scrolling.full_width .fullwidth .row_inner{overflow-y:auto}.full-section-scrolling .themify_builder:not(.not_editable_builder) .fp-scroller{overflow:hidden}#slide-cart .button,.woocommerce #content input.button,.woocommerce #content input.button.alt,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce input.button.alt,button,input[type=reset],input[type=submit]{font-weight:700;position:relative;text-transform:uppercase;transition:transform .25s cubic-bezier(0,.59,1,1)}#slide-cart .button,.woocommerce #content input.button,.woocommerce #content input.button.alt,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button,.woocommerce input.button.alt,.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],button,input[type=reset],input[type=submit]{font-size:.9em;padding:.85em 1.25em .7em 2.25em}.module.module-buttons .ui.tb_default_color{padding:1.025em 1.25em 1.025em 2.25em}.module.module-buttons .tb_default_color:hover,.module.module-buttons .ui.tb_default_color{background-color:var(--theme_accent);color:#fff}.module.module-buttons.outline .tb_default_color{background:0}.form-submit-wrapper:before,.module-buttons-item a:before,.project-view a:before,.single-split-layout .project-view a:before,.woocommerce #content input.button.alt:before,.woocommerce #content input.button:before,.woocommerce #respond input#submit.alt:before,.woocommerce #respond input#submit:before,.woocommerce a.button.alt:before,.woocommerce a.button:before,.woocommerce button.button.alt:before,.woocommerce button.button:before,.woocommerce input.button.alt:before,.woocommerce input.button:before,button[type=submit]:before{border-top:5px solid;content:"";display:inline-block;height:5px;left:-1px;margin-top:-3px;pointer-events:none;position:absolute;top:50%;transform-origin:left;transition:transform .25s cubic-bezier(0,.59,1,1);width:19px;z-index:1}.form-submit-wrapper:hover:before,.module-buttons-item a:hover:before,.project-view a:hover:before,.single-split-layout .project-view a:hover:before,.woocommerce #content input.button.alt:hover:before,.woocommerce #content input.button:hover:before,.woocommerce #respond input#submit.alt:hover:before,.woocommerce #respond input#submit:hover:before,.woocommerce a.button.alt:hover:before,.woocommerce a.button:hover:before,.woocommerce button.button.alt:hover:before,.woocommerce button.button:hover:before,.woocommerce input.button.alt:hover:before,.woocommerce input.button:hover:before,button:hover:before{transform:scaleX(.7)}body #fp-nav.right{right:15px}body #fp-nav li,body .fp-slidesNav li{height:18px;margin:8px 0;width:19px}body #fp-nav li .active span,body #fp-nav span,body .fp-slidesNav .active span,body .fp-slidesNav span{border-color:rgba(0,0,0,.44)!important;border-width:3px!important;box-sizing:border-box;height:18px;margin:0;width:18px}body #fp-nav li .active span,body .fp-slidesNav .active span{border-color:#000!important}body #fp-nav .multiscroll-tooltip{padding:.65em 1.5em;top:-9px}.module-contact .tb_contact_label{color:#858585;text-transform:uppercase}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background-color:#ca3f3f}.select2-container .select2-selection--single{padding:.7em .5em}.select2-container .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__arrow{min-height:48px}.woocommerce ul.products li.product .added_to_cart{font-size:.9em}#footer-logo{font-weight:700}@media(max-width:1024px){.page-title,h1{font-size:3em}h1{line-height:1.2;text-indent:unset}h2{font-size:1.75em}}@media(max-width:680px){.page-title,h1{font-size:2em}.header-overlay #headerwrap #header{padding:.65em 0}body:not(.mobile-menu-visible).header-minbar #menu-icon{margin:0;padding:.775em}.header-minbar .menu-icon-inner{height:1.1em;width:1.45em}.project-meta,.single-portfolio .project-meta{display:table;position:static}.project-client,.project-date,.project-services,.project-view,.single-split-layout .project-client,.single-split-layout .project-date,.single-split-layout .project-services,.single-split-layout .project-view{display:inline-block;margin:0;vertical-align:top;width:50%}.single-fullwidth-layout .project-meta{padding-bottom:2em}.header-minbar #pagewrap #headerwrap .header-icons{width:46px}body:not(.mobile-menu-visible).header-minbar .header-icons .show-count+.cart-wrap .cart-icon-link{padding:.85em .2em}}@media(min-width:681px){.header-overlay #headerwrap.fixed-header #header{padding-bottom:7px;padding-top:7px}.single-fullwidth-layout .post-content{padding-top:4.063em}}