:root{--blue:#00467F;--text:#3D3D3D;--gray:#EBEBEB;--font:'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif}.banner-default{padding:100px 0 40px 0}.banner-medium{padding:220px 0 40px 0}.banner-medium-image{padding:60px 0 0 0;position:relative;margin-bottom:30px;background:url(https://dev.mascaroconstruction.com/media/a0ypvg5k/half-blue-half-white-bg_50x1084.png) repeat-x center center}.banner-medium-image img{margin-top:170px}.banner-medium-image .text-placement{display:block;position:absolute;right:0;top:0;text-align:left;width:auto}@media (max-width:1700px){.banner-medium-image .text-placement{right:4%}}@media (max-width:1400px){.banner-medium-image img{margin-top:162px}}@media (max-width:1200px){.banner-medium-image img{margin-top:144px}}@media (max-width:1000px){.banner-medium-image img{margin-top:126px}}@media (max-width:800px){.banner-medium-image img{margin-top:108px}}@media (max-width:767px){.banner-medium-image{padding:50px 0 0 0;margin-bottom:0}.banner-medium-image .max-width{display:flex;flex-wrap:wrap}.banner-medium-image img{margin-top:0}.banner-medium-image .text-placement{right:auto;top:auto;position:relative;display:inline-block;width:100%;order:1;padding-bottom:30px}.banner-medium-image figure{display:inline-block;order:2}}@media (max-width:500px){.banner-medium-image .text-placement{padding-bottom:20px}}.banner-half-image-text{position:relative;padding-bottom:0;margin-bottom:120px}.banner-half-image-text .banner-text{display:block;position:relative}.banner-half-image-text .banner-text .banner-text-heading{display:block}.banner-half-image-text .banner-text .banner-text-body{display:block;background-color:#fff;padding-top:40px}.banner-half-image-text .banner-image{display:block;float:right;text-align:right;max-width:48%}.banner-half-image-text .banner-image .content-max-width{text-align:right}.banner-half-image-text .banner-image figure{text-align:right}.banner-half-image-text h1{color:#fff;text-transform:uppercase;margin-bottom:40px;padding-right:54%}.banner-half-image-text h3{color:#fff;text-transform:uppercase;letter-spacing:5px;padding-right:54%}.banner-half-image-text p,.blue-section .banner-half-image-text p{color:var(--text);padding-right:54%}@media (max-width:1100px){.banner-half-image-text .banner-image{max-width:46%}.banner-half-image-text h1{padding-right:52%}.banner-half-image-text h3{padding-right:52%}.banner-half-image-text p,.blue-section .banner-half-image-text p{padding-right:52%}}@media (max-width:1000px){.banner-half-image-text .banner-image{max-width:44%}.banner-half-image-text h1{padding-right:50%}.banner-half-image-text h3{padding-right:50%}.banner-half-image-text p,.blue-section .banner-half-image-text p{padding-right:50%}}@media (max-width:900px){.banner-half-image-text .banner-image{max-width:42%}.banner-half-image-text h1{padding-right:48%}.banner-half-image-text h3{padding-right:48%}.banner-half-image-text p,.blue-section .banner-half-image-text p{padding-right:48%}}@media (max-width:767px){.banner-half-image-text .banner-image{float:none;text-align:left;max-width:100%;margin-bottom:40px}.banner-half-image-text h1{padding-right:0%}.banner-half-image-text h3{padding-right:0%;font-size:20px}.banner-half-image-text p,.blue-section .banner-half-image-text p{padding-right:0%}.banner-half-image-text .banner-image figure,.banner-half-image-text .banner-image figure figcaption{color:#fff}}.border-button,.blue-border-button{display:inline-block;color:var(--blue);background-color:#fff;padding:12px 56px 12px 16px;border-color:var(--blue);border-width:1px;border-style:solid;border-radius:0;text-transform:uppercase;font-size:12px;line-height:1em;font-weight:500;text-decoration:none!important;box-sizing:border-box;max-width:100%;background:url(/media/f3xktb2g/button-arrow-blue.svg) no-repeat right 14px center;transition:background-color 200ms ease,background-position 200ms ease}.border-button-white,.white-border-button{display:inline-block;color:#fff;background-color:#fff0;padding:12px 56px 12px 16px;border-color:#fff;border-width:1px;border-style:solid;border-radius:0;text-transform:uppercase;font-size:12px;line-height:1em;font-weight:500;text-decoration:none!important;box-sizing:border-box;max-width:100%;background:url(/media/g00dl2ct/button-arrow.svg) no-repeat right 14px center;transition:background-color 200ms ease,background-position 200ms ease}.no-border-button-white{display:inline-block;color:#fff;background-color:#fff0;padding:12px 56px 12px 16px;border-color:#fff0;border-width:1px;border-style:solid;border-radius:0;text-transform:uppercase;font-size:12px;line-height:1em;font-weight:500;text-decoration:none!important;box-sizing:border-box;max-width:100%;background:url(/media/g00dl2ct/button-arrow.svg) no-repeat right 14px center}.border-button:hover,.border-button:focus,.blue-border-button:hover,.blue-border-button:focus{color:var(--blue);background-color:#eee;text-decoration:none!important;border-color:var(--blue);background-position:right 10px center}.border-button-white:hover,.border-button-white:focus,.white-border-button:hover,.white-border-button:focus{color:var(--blue);background-color:#fff;text-decoration:none!important;border-color:var(--blue);background:#fff url(/media/f3xktb2g/button-arrow-blue.svg) no-repeat right 14px center;background-position:right 10px center}.no-border-button-white:hover,.no-border-button-white:focus{color:#fff;background-color:#fff0;text-decoration:none!important;border-color:#fff}.blue-button{display:inline-block;color:#fff;background-color:var(--blue);padding:12px 56px 12px 16px;border-color:var(--blue);border-width:1px;border-style:solid;border-radius:0;text-transform:uppercase;font-size:12px;line-height:1em;font-weight:500;text-decoration:none;box-sizing:border-box;max-width:100%;background:var(--blue) url(/media/g00dl2ct/button-arrow.svg) no-repeat right 14px center;transition:background-color 200ms ease,background-position 200ms ease}.white-button{display:inline-block;background-color:#fff;color:var(--blue);padding:12px 20px;border-color:var(--blue);border-width:1px;border-style:solid;border-radius:0;text-transform:uppercase;font-size:12px;line-height:1em;font-weight:500;text-decoration:none;box-sizing:border-box;max-width:100%;transition:background-color 200ms ease,background-position 200ms ease}.blue-button:hover,.blue-button:focus,.white-button:hover,.white-button:focus{color:#fff;background-color:var(--text);text-decoration:none;border-color:var(--blue);border-width:1px;border-style:solid;background-position:right 10px center}.home-banner{text-align:center}.home-banner h2.home{margin-top:90px;margin-bottom:20px}.swiper-slide{text-align:center;display:flex;justify-content:center;align-items:center}.container-general{padding:0;margin:0 auto;width:100%}.container-general .gallery-wrap{display:flex;flex-direction:row;width:100%;height:50vh}.container-general .gallery-wrap .item{flex:1;height:100%;background-position:center;background-size:cover;background-repeat:none;transition:all 0.8s ease;border-left:3px solid var(--blue);border-right:3px solid var(--blue)}.container-general .gallery-wrap .item:hover{flex:7}.swiper-container-cube .swiper-cube-shadow{display:none!important}@media (max-width:1400px){.wrap-effect-1 .item:nth-of-type(12){display:none}}@media (max-width:1300px){.wrap-effect-1 .item:nth-of-type(11){display:none}}@media (max-width:1200px){.wrap-effect-1 .item:nth-of-type(10){display:none}}@media (max-width:1100px){.wrap-effect-1 .item:nth-of-type(9){display:none}}@media (max-width:1000px){.wrap-effect-1 .item:nth-of-type(8){display:none}.home-banner h2.home{margin-top:80px}}@media (max-width:900px){.wrap-effect-1 .item:nth-of-type(7){display:none}}@media (max-width:800px){.wrap-effect-1 .item:nth-of-type(6){display:none}.home-banner h2.home{margin-top:70px}}@media (max-width:700px){.wrap-effect-1 .item:nth-of-type(5){display:none}.home-banner h2.home{margin-top:60px}}@media (max-width:600px){.wrap-effect-1 .item:nth-of-type(4){display:none}}