/**handles:factgo-child-theme-css**/
:root{--asco-black:#242424;--asco-light:#e9ecf4;--asco-gray:#707070;--asco-white:#ffffff;--asco-text:#555855;--asco-blue:#1f4395;--asco-green:#80ba27;--asco-font:"Roboto",sans-serif}h1.asco-hero{font-family:var(--asco-font);font-weight:700;font-size:clamp(72px, 6.29vw, 136px);line-height:clamp(68px, 6.51vw, 125px);letter-spacing:clamp(-3.5px, -.18vw, -2px);color:var(--asco-light)}h1.asco-inner-hero{font-family:var(--asco-font);font-weight:700;font-size:clamp(42px, 3.2vw, 60px);line-height:clamp(48px, 3.8vw, 68px);letter-spacing:0}.asco-h1{font-family:var(--asco-font);font-weight:700;font-size:clamp(42px, 3.2vw, 60px);line-height:clamp(48px, 3.8vw, 68px);color:var(--asco-blue)}h2.asco-h2{font-family:var(--asco-font);font-weight:700;font-size:clamp(35px, 2.8vw, 55px);line-height:clamp(38px, 3vw, 58px);letter-spacing:clamp(-1.36px, -.07vw, -.8px);color:var(--asco-black);overflow-wrap:normal;word-break:normal}h3.asco-h3-blue{font-family:var(--asco-font);font-weight:900;font-size:clamp(30px, 2.24vw, 43px);line-height:clamp(36px, 2.7vw, 52px);color:var(--asco-blue)}.asco-h3-light{font-family:var(--asco-font);font-weight:300;font-size:clamp(28px, 1.98vw, 38px);color:var(--asco-text)}.asco-body{font-family:var(--asco-font);font-weight:300;font-size:1rem;line-height:1.5px}.asco-eyebrow{font-family:var(--asco-font);font-weight:700;font-size:clamp(18px, 1.25vw, 24px);line-height:clamp(26px, 2.13vw, 41px);color:var(--asco-green);text-transform:uppercase}.asco-button{font-family:var(--asco-font);font-weight:500;font-size:clamp(15px, .94vw, 18px);line-height:21px;letter-spacing:1.8px;text-transform:uppercase}.footer-text{color:var(--asco-white);font-size:.9rem}.footer-header{font-family:var(--asco-font);font-weight:700;font-size:1.2rem;line-height:1.5rem;color:var(--asco-white);text-transform:uppercase}.masked-video{display:block;width:100%;height:auto;object-fit:cover;-webkit-mask-image:url("https://ascoconstruction.com/wp-content/uploads/2026/05/video-mask.svg");mask-image:url("https://ascoconstruction.com/wp-content/uploads/2026/05/video-mask.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right top;mask-position:right top;-webkit-mask-size:contain;mask-size:contain}.border-button .elementor-button{display:inline-block;box-sizing:border-box;padding:13px 30px 16px;border:1px solid var(--asco-white);border-radius:36px;background-color:transparent;color:var(--asco-white);fill:currentColor;cursor:pointer;transition:all .3s ease}.border-button .elementor-button:hover{background-color:var(--asco-white);color:var(--asco-blue);border-color:var(--asco-white)}.wide-screen>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.top-center>img{object-position:center -5px}.asco-team .title{display:flex;flex-direction:column!important;gap:1rem}.icon__box-item{box-shadow:none!important}.icon__box-item .icon__box-item-content .box-title{font-size:clamp(24px, 1.82vw, 35px)}.featured-project-slider .flexitype_image_slider-item::after{top:60%;height:40%}.featured-project-slider .flexitype_image_slider-item-area.inline>div:not(.flexitype_image_slider-item-area-icon)>h5.box-title,.featured-project-slider .flexitype_image_slider-item-area.inline>div:not(.flexitype_image_slider-item-area-icon)>h5.box-title>a,.featured-project-slider .flexitype_image_slider-item-area.inline>div:not(.flexitype_image_slider-item-area-icon)>span{color:var(--asco-white)}.project-showcase .box-title a{color:var(--asco-white);font-size:2rem;font-weight:700}.testimonial-quote .swiper{padding-top:90px}.testimonial-quote .swiper-wrapper{align-items:stretch}.testimonial-quote .flexitype_testimonial_two-item-content{position:relative}.testimonial-quote i.fas.fa-quote-right{position:absolute;top:-84px;right:50px;left:auto;bottom:auto;z-index:20;display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;background-color:var(--asco-white);color:var(--asco-green);line-height:1}.asco-overflow-section{overflow:visible!important}.asco-overflow-section img{width:auto;max-width:none!important}.KeyProjects .box-title a,.key-projects .box-title a{margin-top:2rem;color:var(--asco-white);font-size:2rem;font-weight:700;text-decoration:none}.KeyProjects .flexitype_image_slider-item{overflow:hidden}.KeyProjects .flexitype_image_slider-item::after{position:absolute;top:75%}.KeyProjects .flexitype_image_slider-item-area div:nth-child(2){height:calc(25% - 45px);display:flex;flex-direction:column;justify-content:center}.asco-service-list ul{list-style:none;margin:0;padding:0}.asco-service-list li{position:relative;padding-left:24px;margin-bottom:8px;line-height:1.5}.asco-service-list li::before{content:"";position:absolute;left:0;top:.35em;width:12px;height:12px;background-image:url('https://ascoconstruction.com/wp-content/uploads/2026/06/icon.svg');background-repeat:no-repeat;background-size:contain}.light-gray svg [style*=fill]{fill:var(--asco-light)!important}.asco-projects-table{width:100%;border-collapse:collapse;font-size:.9rem}.asco-projects-table th{padding:.85rem;background:var(--asco-green);color:var(--asco-white);font-weight:600;text-align:left}.asco-projects-table td{padding:.9rem .85rem;vertical-align:top}.asco-projects-table tbody tr:nth-child(odd){background-color:var(--asco-white)}.asco-projects-table tbody tr:nth-child(2n){background-color:#f5f5f5}.asco-projects-table a{color:var(--asco-green);text-decoration:underline}.asco-projects-table p:empty{display:none}.asco-table-row{position:relative}.asco-table-link{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--asco-blue);mix-blend-mode:color;z-index:5;transition:opacity .4s;opacity:0}.asco-table-link-border{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;transition:opacity .4s;border:1px solid var(--asco-blue);opacity:0}.asco-table-link:focus,.asco-table-link:focus~.asco-table-link-border,.asco-table-link:hover,.asco-table-link:hover~.asco-table-link-border{opacity:1}@media (max-width:768px){.asco-projects-table{display:block;overflow-x:auto;white-space:nowrap}.asco-projects-table td,.asco-projects-table th{padding:.75rem}}.tools-grid-4{display:flex;gap:0}.tools-grid-3{display:flex;gap:0;align-items:center}.tools-grid-3 .tools,.tools-grid-4 .tools{width:25%;aspect-ratio:1.4;max-height:320px}.tools-grid-3 .tools .e-paragraph-base,.tools-grid-4 .tools .e-paragraph-base{max-width:200px;font-weight:300}@media (max-width:768px){.tools-grid-3 .tools,.tools-grid-4 .tools{width:100%;max-width:350px;margin:0 auto}}.tools svg,.tools svg *{color:currentColor;fill:currentColor!important;stroke:currentColor!important}.tools svg [fill=none]{fill:none!important}.relationships-grid .tools:hover,.tools:hover{background:var(--asco-green);color:var(--asco-white)}.design-build-grid .tools:hover{background:var(--asco-green);color:var(--asco-black)}.design-build-grid .tools:hover svg,.design-build-grid .tools:hover svg *{color:var(--asco-black);fill:var(--asco-black)!important;stroke:var(--asco-black)!important}.design-build-grid .tools:hover svg [fill=none]{fill:none!important}.tools-grid-4.tools-grid-list .tools{max-height:none}.tools-grid-4.tools-grid-list .tools .e-paragraph-base{max-width:100%}.tools-grid-4.tools-grid-list .tools .asco-service-list{font-size:.85em}.tools-grid-4.tools-grid-list .tools .asco-service-list li::before{top:.25em;height:1em;width:1em;filter:invert(100%)}.tools-grid-4.tools-grid-list .tools:hover .asco-service-list li::before{filter:invert(0)}@media (max-width:768px){.tools-grid-4.tools-grid-list .tools{aspect-ratio:auto}}.contracting-slider h6.box-title a{color:var(--asco-white);font-size:24px;text-align:center;font-weight:inherit}.timeline-wrapper{position:relative;display:grid;row-gap:40px}.timeline-wrapper::before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:rgba(255,255,255,.15);transform:translateX(-50%)}.timeline-dot{position:relative;z-index:2;top:10%;width:10px;height:10px;margin:auto;border-radius:999px;background:var(--asco-green)}.timeline-card{position:relative;padding:2rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#111}.left-card::after,.right-card::after{content:"";position:absolute;top:50%;width:20px;height:20px;background:#111;transform:rotate(45deg)}.right-card::after{left:-10px;border-left:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.left-card::after{right:-10px;border-top:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.15)}.asco-timeline .content_timeline-area-item-right-content:after{background-color:#141414;border-left:1.5px solid #e9ecf4!important;border-bottom:1.5px solid #e9ecf4!important;border-right:1.5px solid #141414!important;border-top:1.5px solid #141414!important;transition:background-color .4s,border-color .4s}.asco-timeline .content_timeline-area-item:nth-child(2n) .content_timeline-area-item-right-content:after{border-left:1.5px solid #141414!important;border-bottom:1.5px solid #141414!important;border-right:1.5px solid #e9ecf4!important;border-top:1.5px solid #e9ecf4!important}.asco-timeline .content_timeline-area-item-right-content:hover:after,.asco-timeline .content_timeline-area-item:nth-child(2n) .content_timeline-area-item-right-content:hover:after{background-color:#e9ecf4;border-color:#e9ecf4!important}.asco-timeline .content_timeline-area-item-right-content h5{font-weight:300}.asco-timeline .content_timeline-area-item-left .image{border-radius:10px;overflow:hidden}.asco-timeline .content_timeline-area-item-left .image img{display:block}.asco-timeline .content_timeline-area-item-left .image img[src=""]{display:none}@media (max-width:1024px){.asco-timeline .content_timeline-area-item-right-content:after{border-left:1.5px solid #e9ecf4!important;border-bottom:1.5px solid #141414!important;border-right:1.5px solid #141414!important;border-top:1.5px solid #e9ecf4!important}.asco-timeline .content_timeline-area-item:nth-child(2n) .content_timeline-area-item-right-content:after{border-left:1.5px solid #e9ecf4!important;border-bottom:1.5px solid #141414!important;border-right:1.5px solid #141414!important;border-top:1.5px solid #e9ecf4!important}.asco-timeline .content_timeline-area-item-right-content:after{top:-20px}.asco-timeline .content_timeline-area{position:relative}.asco-timeline .content_timeline-area:before{content:"";display:block;width:0;height:100%;position:absolute;top:0;left:55px;border-left:1px dashed #707070}.asco-timeline .image{position:relative;z-index:5}}.service-card svg path:first-child{fill:#fff;transition:fill .3s ease}.service-card svg path:not(:first-child){fill:#6BAC30;transition:fill .3s ease}.green-card:hover svg path:first-child{fill:#6BAC30}.green-card:hover svg path:not(:first-child){fill:#fff}.blue-card:hover svg path:first-child{fill:#2449B8}.blue-card:hover svg path:not(:first-child){fill:#fff}.tabs .e-n-tabs .e-n-tabs-heading{width:60%;display:flex;align-self:center;z-index:2}.tab-content{margin-top:-100px;padding-top:14rem;z-index:1;padding-bottom:7rem}.tabs .e-n-tabs .e-n-tabs-heading button:first-of-type{border-bottom-left-radius:.5rem;background-color:#add273!important}.tabs .e-n-tabs .e-n-tabs-heading button:nth-of-type(2){background-color:#6c84ba!important}.tabs .e-n-tabs .e-n-tabs-heading button:nth-of-type(3){border-bottom-right-radius:.5rem;background-color:#ccc!important;color:var(--asco-black)}.trace h3{margin:0;color:var(--asco-white);font-family:var(--asco-font);font-size:2rem;font-weight:800;line-height:.9;margin-top:1rem}.trace h3 span{color:var(--asco-black)}.trace-text>p{color:var(--asco-white);font-family:var(--asco-font)}.trace-text p>span{font-weight:800}.blog_one-item .blog_one-item-content .box-title a{color:#555855}.blog_one-item .blog_one-item-content .box-title a:focus,.blog_one-item .blog_one-item-content .box-title a:hover{color:#1f4395}.news-sidebar{display:flex;flex-direction:column;gap:32px}.news-sidebar .all__sidebar-item{background:var(--asco-light);border:1px solid rgba(112,112,112,.25);border-radius:8px;padding:28px}.news-sidebar .widget_search .wp-block-search__label{display:none}.news-sidebar .elementor-heading-title,.news-sidebar .wp-block-heading{font-family:var(--asco-font);font-weight:700;font-size:2rem;line-height:1.15;letter-spacing:-.02em;color:var(--asco-black);margin:0 0 22px;padding-bottom:14px;position:relative;display:block;width:100%;border-bottom:1px solid #707070}.news-sidebar .elementor-heading-title::after,.news-sidebar .wp-block-heading::after{content:"";position:absolute;left:0;bottom:-2px;width:42px;height:3px;background:var(--asco-green)}.news-sidebar .wp-block-categories-list{display:block;width:100%}.news-sidebar .wp-block-search__inside-wrapper{display:flex;background:var(--asco-white);border:1px solid rgba(112,112,112,.35);border-radius:999px;overflow:hidden;padding:4px}.news-sidebar .wp-block-search__input{border:0;background:0 0;color:var(--asco-text);padding:10px 14px;min-width:0}.news-sidebar .wp-block-search__input:focus{outline:0}.news-sidebar .wp-block-search__button{border:0;background:var(--asco-green);color:var(--asco-white);border-radius:999px;padding:10px 18px;font-family:var(--asco-font);text-transform:uppercase}.news-sidebar ol,.news-sidebar ul{list-style:none;margin:0;padding:0}.news-sidebar li{border-bottom:1px solid rgba(112,112,112,.25);padding:12px 0}.news-sidebar li:last-child{border-bottom:0}.news-sidebar a{color:var(--asco-text);text-decoration:none}.news-sidebar a:hover{color:var(--asco-green)}.news-sidebar .blog_one-item{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;margin-bottom:22px}.news-sidebar .blog_one-item .blog_one-item-content-meta{display:none!important}.news-sidebar .blog_one-item:last-child{margin-bottom:0}.news-sidebar .blog_one-item-image,.news-sidebar .blog_one-item-image a,.news-sidebar .blog_one-item-img{width:72px;height:72px;display:block;background:var(--asco-gray);overflow:hidden;border-radius:8px}.news-sidebar .blog_one-item-image img{width:100%;height:100%;object-fit:cover}.news-sidebar .blog_one-item-content-meta ul{display:flex;gap:8px;border:0}.news-sidebar .blog_one-item-content-meta li{border:0;padding:0}.news-sidebar .blog_one-item-content-meta i,.news-sidebar .blog_one-item-content-meta li:first-child{display:none}.news-sidebar .box-title{margin:0}.news-sidebar .box-title a{color:var(--asco-text);font-family:var(--asco-font);font-weight:700}.news-sidebar .tag-cloud-link{display:inline-block;border:1px solid rgba(112,112,112,.25);border-radius:8px;padding:8px 12px;margin:0 6px 8px 0;background:var(--asco-white)}.asco-testimonial{background:var(--asco-white);padding:4rem 3rem;font-family:var(--asco-font)}.asco-testimonial h4{color:var(--asco-blue);font-family:var(--asco-font);font-size:1.3rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.1;margin:0}.asco-testimonial h5{color:var(--asco-blue);font-family:var(--asco-font);font-size:1.1rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;margin:0 0 2.5rem 0}.asco-testimonial h5::after{content:"“";display:block;color:var(--asco-green);font-family:var(--asco-font);font-size:7rem;font-weight:700;line-height:.7;letter-spacing:0;margin-top:2.5rem;margin-bottom:1rem}.asco-testimonial p{color:var(--asco-gray);font-family:var(--asco-font);font-style:italic;font-weight:400;line-height:1.55;max-width:720px;margin:0}.contact-form .row.contact-form{display:flex;flex-wrap:wrap;gap:.5rem}.contact-form .col-md-6{width:calc(50% - .25rem)}.contact-form .col-lg-12{width:100%}.contact-form input,.contact-form textarea{width:100%;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;color:var(--asco-text);background:var(--asco-white)}.contact-form textarea{min-height:220px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--asco-text);opacity:1}.contact-form input[type=submit]{width:auto;border:none;border-radius:999px;padding:1rem 2.5rem;background:var(--asco-green);color:var(--asco-white);cursor:pointer}.timeline-column{position:relative;width:40px;min-width:40px;display:flex;justify-content:center}.timeline-column::after{content:'';width:14px;height:14px;border-radius:50%;background:#6f6f6f;display:block;position:relative;z-index:2;top:15px}.timeline-column::before{content:'';position:absolute;left:25px;transform:translateX(-50%);border-left:2px dashed #6f6f6f;z-index:1;top:15px}.timeline-last::before{content:'';position:absolute;left:25px;transform:translateX(-50%);border-left:0 dashed #6f6f6f;z-index:1;top:50%}#last-number:before{content:'';position:absolute;top:0;left:0;width:1px;height:130px;border-left:1px dashed #707070}.icon-list .e-con p{width:calc(100% - 35px)}.ppw-headline.ppw-pcp-pf-headline{color:var(--Primary_Blue);font-family:var(--asco-font);font-weight:700;font-size:clamp(42px, 3.2vw, 60px);line-height:clamp(48px, 3.8vw, 68px);letter-spacing:0;margin-bottom:8px}.job-opportunities .icon__list ul li a{font-size:24px;font-weight:500;position:relative;padding-left:calc(20px + 1.2em)}.job-opportunities .icon__list ul li a:before{content:"";height:1.2em;width:1.2em;position:absolute;left:0;background:transparent url("https://ascoconstruction.com/wp-content/themes/factgo-child/images/stroke-icon.svg") center center no-repeat;background-size:contain}@media (max-width:768px){.job-opportunities .icon__list ul li a{font-size:20px}}.project-loop .swiper-slide a.project-link .project-details{opacity:0;transition:opacity .4s}.project-loop .swiper-slide a.project-link:focus .project-details,.project-loop .swiper-slide a.project-link:hover .project-details{opacity:1}