/*!
Skin Name:Ultra Construction
Version:1.0
Demo URI:https://themify.org/ultra-construction/
Required Plugins:builder-contact, themify-portfolio-post
*/:root{--theme_accent:#f69c32;--theme_accent_semi:rgba(246,156,50,.8)}body{color:grey;font-family:Public Sans,Arial,sans-serif}a{color:#000}a:hover{color:var(--theme_accent);text-decoration:none}#add_payment_method #payment ul.payment_methods li,#add_payment_method table.cart img,#cart-wrap .product-image img,#main-nav .highlight-link>a,#slide-cart .button,#slide-cart .product-image img,.loops-wrapper.auto_tiles .post-image+.post-content,.loops-wrapper.auto_tiles>.post,.loops-wrapper.auto_tiles>.product,.loops-wrapper.overlay .post,.loops-wrapper.polaroid .post,.more-link,.pagenav .current,.pagenav a,.pagenav span,.post-image img,.product img,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__arrow,.select2-dropdown,.widget .feature-posts-list .post-img,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce div.product div.images img,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce span.onsale,.woocommerce table.shop_table,.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .onsale,.woocommerce-cart #content table.cart td.actions .coupon .input-text,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-cart table.cart img,.woocommerce-checkout #payment,.woocommerce-checkout #payment ul.payment_methods li,.woocommerce-checkout table.cart img,.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-product-gallery__wrapper .tf_swiper-container-initialized,a.load-more-button,body:not(.footer-block) #footer .back-top a,button,input:read-only,input:read-write,input[type=checkbox],input[type=reset],input[type=submit],select,textarea,ul.products li.product .post-image{border-radius:0}input:read-only,input:read-write,input[type=checkbox],input[type=radio],select,textarea{font-size:.875em;font-weight:400;padding:1.1em 1.3em}input[type=checkbox],input[type=radio]{padding:0}button,input[type=reset],input[type=submit]{font-size:.95em;font-weight:700;letter-spacing:.03em;padding:1em 2.3em}#commentform p label{font-size:.875em;text-transform:none;transform:translate(20px,39px)}#review_form p label{transform:none}h1,h2,h3,h4,h5,h6{font-family:Oswald,Arial,sans-serif;font-weight:700}.fancy-heading{font-size:2.05em;letter-spacing:normal;line-height:normal;overflow:hidden}.module-fancy-heading .main-head{display:inline-block;letter-spacing:-.045em;position:relative;text-transform:uppercase}.module-fancy-heading .main-head:after,.module-fancy-heading .main-head:before{border-top:3px solid #ddd;content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);width:100px}.module-fancy-heading .main-head:before{margin-right:20px;right:100%}.module-fancy-heading .main-head:after{left:100%;margin-left:20px}.module-fancy-heading .main-head+.sub-head:before,.module-fancy-heading.tb_hide_divider .main-head:after,.module-fancy-heading.tb_hide_divider .main-head:before{display:none}.tf_textl.fancy-heading{padding-left:120px}.tf_textr.fancy-heading{padding-right:120px}.module-fancy-heading .sub-head{color:grey;font-family:Public Sans,Arial,sans-serif;font-size:55%;font-weight:400}#site-logo{font-family:Oswald,Arial,sans-serif;font-size:1.85em;font-weight:700;letter-spacing:-.025em;text-transform:uppercase}#site-description{font-size:.9em}#main-nav .has-mega-column>.sub-menu,#main-nav .has-mega-sub-menu .mega-sub-menu,#main-nav li:not(.themify-widget-menu)>ul{border-radius:0}#main-nav .mega-menu-posts .post,#main-nav .mega-menu-posts .post-title{text-align:left}.cart-wrap a span{margin:0 0 -3px -12px;position:static}.search-option-tab li.active a,.search-option-tab li:hover a{box-shadow:inset 0 -3px 0 0 var(--theme_accent)}.search-results-wrap .view-all-button{color:var(--theme_accent)}.view-all-button:after{border-color:var(--theme_accent)}.search-button{margin-left:.5em;order:1}#header .social-widget,.cart-icon{margin-left:.5em;order:2}.header-widget-full{background-color:#fff;box-shadow:0 3px 7px 0 rgba(0,0,0,.1);color:#222}.header-widget-full .header-widget{padding:0}.header-widget-full .header-widget .header-widget-inner{font-weight:700;text-transform:uppercase}.header-widget-full .header-widget-inner .widget p:last-child{margin:0}.header-widget-full .header-widget-inner .widget.themify-social-links{margin-bottom:-8px}.header-widget-full .widget .social-links{border-collapse:collapse;display:table}.header-widget-full .widget li{border-left:1px solid hsla(0,0%,71%,.3);border-right:1px solid hsla(0,0%,71%,.3);display:table-cell;margin:0;padding:13px}.header-widget-full .widget li a i{border:1px solid hsla(0,0%,71%,.3);font-size:105%;padding:7px}.header-widget-inner .widget .button.shortcode{background-color:var(--theme_accent);border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:#fff;display:inline-block;font-size:.9em;margin:0 0 0 10px;padding:1.65em 2em;text-transform:uppercase}.header-top-widgets #site-description{margin-top:-10px}.header-overlay.mobile-menu-visible #headerwrap,.header-overlay.transparent-header .fixed-header{background-color:rgba(0,0,0,.94)}.header-stripe #site-logo{background-color:var(--theme_accent)}.header-stripe #header{padding-right:1em}.header-leftpane #header .social-widget,.header-leftpane .cart-icon,.header-leftpane .search-button,.header-minbar #header .social-widget,.header-minbar .cart-icon,.header-minbar .search-button,.header-rightpane #header .social-widget,.header-rightpane .cart-icon,.header-rightpane .search-button,.header-slide-out #header .social-widget,.header-slide-out .cart-icon,.header-slide-out .search-button{margin-left:0}.post-title{font-family:Public Sans,Arial,sans-serif}.loops-wrapper .post{text-align:left}.loops-wrapper.boxed .post{box-shadow:0 3px 10px 0 rgba(0,0,0,.08)}.loops-wrapper.boxed .post-image{margin-bottom:1.4em}.post-date-wrap .post-date{font-size:13px;letter-spacing:normal}.loops-wrapper.boxed.grid2 .has-post-thumbnail .post-date-wrap,.loops-wrapper.boxed.grid3 .has-post-thumbnail .post-date-wrap,.loops-wrapper.boxed.grid4 .has-post-thumbnail .post-date-wrap{left:20px;position:absolute;top:20px}.loops-wrapper.boxed.grid2 .has-post-thumbnail .post-date-wrap .post-date,.loops-wrapper.boxed.grid3 .has-post-thumbnail .post-date-wrap .post-date,.loops-wrapper.boxed.grid4 .has-post-thumbnail .post-date-wrap .post-date{background-color:var(--theme_accent);color:#fff;padding:0 13px}.loops-wrapper.boxed .post-content{padding:0 20px}.post-title{margin-bottom:.45em}.loops-wrapper.grid3 .post-title{font-size:1.125em}.loops-wrapper.boxed .more-link{margin-top:1.5em}.more-link{display:inline-block;font-weight:600}.more-link:after{color:var(--theme_accent);font-size:.6em;vertical-align:middle}.post-filter li{margin:0 6px}.post-filter li a{color:#222;display:inline-block;font-size:100%;letter-spacing:normal;padding:0 6px;text-transform:none}.post-filter li.active a,.post-filter li:hover a{background-color:transparent;color:var(--theme_accent);opacity:1}.post-filter li a:after{border-top:2px solid;content:"";display:block;font-size:100%;margin:7px 0 0;position:static;transition:all .3s ease;width:0}.post-filter li.active a:after,.post-filter li:hover a:after{opacity:1;width:100%}.portfolio .post-meta{font-family:Oswald,Arial,sans-serif;font-size:1em;font-weight:200;letter-spacing:.07em;margin:0;text-transform:uppercase}.portfolio .post-meta:after{border-top:2px solid;content:"";display:block;margin:7px auto 4px;width:28px}.portfolio .post-title{font-family:Oswald,Arial,sans-serif;font-weight:700;letter-spacing:-.05em;text-transform:uppercase}.loops-wrapper.grid3.portfolio .post-title{font-size:1.75em}.widgettitle{font-family:Public Sans,Arial,sans-serif;font-size:1.25em;font-weight:700;letter-spacing:normal}.widget li{padding:.35em 0}#footerwrap{background-color:#3b3b3b;border:0;color:#aaa;padding-top:20px}#footer a{color:#fff}#footer a:hover{color:var(--theme_accent)}.footer-horizontal-left .back-top,.footer-horizontal-right .back-top,.footer-left-col .back-top,.footer-right-col .back-top{top:-55px}#footer-logo{font-family:Oswald,Arial,sans-serif;margin:0 0 1.3em;text-transform:uppercase}.footer-widgets .module-title,.footer-widgets .widgettitle{color:#fff;margin:0 0 1.8em}.footer-widgets{margin:0 0 2em}.footer-text{font-size:.95em}.section-col+.footer-text{background-color:#000;font-size:.95em;font-weight:400;padding:2.1em 0 2.3em;position:relative;text-align:center;z-index:1}.section-col+.footer-text:after,.section-col+.footer-text:before{background-color:inherit;content:"";display:block;height:100%;inset:0 50%;margin-left:-50vw;margin-right:-50vw;position:absolute;width:100vw;z-index:-1}.section-col+.footer-text .one,.section-col+.footer-text .two{display:inline-block;vertical-align:middle}.section-col+.footer-text .one{margin-right:.4em}#slide-cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.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],.woocommerce ul.products li.product .button{font-weight:700;letter-spacing:.005em;padding:.95em 2.3em 1.15em;text-transform:uppercase;transition:background-color .3s ease-in-out,color .3s ease-in-out}.woocommerce .quantity .qty{font-size:1em;margin:0;padding:.9em;width:5em}.woocommerce .related h2,.woocommerce .upsells h2{font-weight:700}.woocommerce #content table.cart td.actions .coupon .input-text{font-size:1em;padding:.9em}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__arrow{border-color:#ddd;height:52px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:52px}.select2-results__option{margin:0}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:var(--theme_accent);color:#fff}.loops-wrapper.boxed .post,.loops-wrapper.boxed .post-image img,.woocommerce .boxed .product{border-radius:0}.ui.builder_button{font-weight:700;line-height:normal;padding:.65em 2.1em .85em;text-transform:uppercase}.module.module-image .image-wrap .zoom{background-color:transparent;border-radius:0;height:auto;inset:0;margin:0;transform:scale(0);transition:background-color .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);width:auto}.module.module-image .image-wrap:hover .zoom{background-color:rgba(0,0,0,.4);transform:scale(1)}.module.module-image .image-wrap .zoom:before{color:#fff;margin:0;transform:translate(-50%,-50%)}.module.module-image .image-wrap a[href$=".gif"] .zoom,.module.module-image .image-wrap a[href$=".jpeg"] .zoom,.module.module-image .image-wrap a[href$=".jpg"] .zoom,.module.module-image .image-wrap a[href$=".png"] .zoom{font-size:3.3em}.module.module-image .image-wrap a[href*=".avi"] .zoom .tf_fa,.module.module-image .image-wrap a[href*=".f4v"] .zoom .tf_fa,.module.module-image .image-wrap a[href*=".flv"] .zoom .tf_fa,.module.module-image .image-wrap a[href*=".mov"] .zoom .tf_fa,.module.module-image .image-wrap a[href*=".mp4"] .zoom .tf_fa,.module.module-image .image-wrap a[href*="youtu.be"] .zoom .tf_fa,.module.module-image .image-wrap a[href*=vimeo] .zoom .tf_fa,.module.module-image .image-wrap a[href*=youtube] .zoom .tf_fa{background-color:#fff;border-radius:50%;color:var(--theme_accent);font-size:1.5em;padding:1em}.module.module-image .image-wrap a[href*=".avi"] .zoom,.module.module-image .image-wrap a[href*=".f4v"] .zoom,.module.module-image .image-wrap a[href*=".flv"] .zoom,.module.module-image .image-wrap a[href*=".mov"] .zoom,.module.module-image .image-wrap a[href*=".mp4"] .zoom,.module.module-image .image-wrap a[href*="youtu.be"] .zoom,.module.module-image .image-wrap a[href*=vimeo] .zoom,.module.module-image .image-wrap a[href*=youtube] .zoom{background:0;transform:none}.module-testimonial-slider .testimonial-content{color:#fff}.module.image-bubble.module-testimonial-slider .testimonial-content{background-color:transparent;border-radius:0;box-shadow:none;box-sizing:border-box;color:#fff;display:block;margin:5px auto;padding-bottom:0;padding-top:0}.module-testimonial-slider .testimonial-content .testimonial-entry-content{background-color:#fff;border-radius:4px;box-shadow:0 32px 49px 0 rgba(0,0,0,.09);box-sizing:border-box;color:#666;font-size:18px;line-height:1.8em;margin:15px auto 30px;padding:30px 60px 10px;position:relative;text-align:left}.image-bubble.module-testimonial-slider .testimonial-entry-content:after{border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid #fff;content:"";height:0;left:15%;position:absolute;top:100%;width:0}.image-bubble.module-testimonial-slider .testimonial-image{display:inline-block;float:left;margin-right:20px;transform:none}.image-bubble.module-testimonial-slider .testimonial-image img{background-color:#fff;padding:2px}.image-bubble.module-testimonial-slider .testimonial-author{display:inline-block}.module-testimonial-slider .person-name{font-size:20px;font-weight:600}.testimonial-author .person-company,.testimonial-author .person-position{display:inline-block;font-size:16px}.module-testimonial-slider .carousel-nav-wrap{color:#fff}.image-bubble.module-testimonial-slider .carousel-nav-wrap{left:3%;right:auto}.module-testimonial-slider .carousel-next,.module-testimonial-slider .carousel-prev{padding:5px}.module-testimonial-slider .carousel-next:before,.module-testimonial-slider .carousel-prev:before{border-width:4px;height:22px;width:20px}@media(max-width:680px){.image-bubble.module-testimonial-slider .carousel-nav-wrap{bottom:0}}@media(min-width:680px){.image-bubble.module-testimonial-slider .carousel-nav-wrap{left:auto;padding-right:12%;right:0}.module-testimonial-slider .testimonial-content{margin:5px 25px;padding:0 8%}.image-bubble.module-testimonial-slider .testimonial-content{margin:5px 25px}}