#rpr--hero-container h1.elementor-heading-title {
font-family: "Bebas Neue", Sans-serif !important; 
font-size: 58px;
font-weight: bold;
text-transform: uppercase;
font-style: normal;
letter-spacing: 3px;
color: #FFFFFF;
} @font-face {
font-family: 'Bebas Neue Pro Regular';
font-style: normal;
font-weight: normal;
font-display: swap;
src: url(https://newblueconstruction.com/wp-content/uploads/2025/04/font.woff2) format('woff2'), url(https://newblueconstruction.com/wp-content/uploads/2025/04/font.woff) format('woff');
}  .eapps-instagram-feed-posts-grid-load-more-container {
display: none !important;
}  .rpr--team-container .elementor-loop-container.elementor-grid {
display: flex !important;
justify-content: center !important;
flex-wrap: wrap;
gap: 20px; } .page-id-2198 h1 {
margin-top: 100px;
}   .rpr--portfolio-container .elementor-loop-container.elementor-grid,
.rpr--portfolio-slider .jet-posts__item .jet-posts__inner-box .post-thumbnail img,
.rpr--portfolio-filter-grid .elementor-loop-container.elementor-grid {     } .rpr--portfolio-container .elementor-loop-container.elementor-grid > *,
.rpr--portfolio-slider .jet-posts__item .jet-posts__inner-box .post-thumbnail img > *,
.rpr--portfolio-filter-grid .elementor-loop-container.elementor-grid > *{    } @media (max-width: 1024px) {
.rpr--portfolio-container .elementor-loop-container.elementor-grid > * {
flex: 0 0 calc(50% - 20px);
max-width: calc(50% - 20px);
}
} @media (max-width: 767px) {
.rpr--portfolio-container .elementor-loop-container.elementor-grid > * {
flex: 0 0 100%;
max-width: 100%;
}
}
.rpr--portfolio-container img,
.rpr--portfolio-slider img,
.rpr--portfolio-filter-grid img{
width: 100% !important;
height: 360px !important;
object-fit: cover !important;
object-position: center center !important;
display: block !important;
}
.portfolio-template-default #rpr--hero-container h1 {
display: none !important;
} .rpr--featured-projects-container img {
width: 100% !important; height: 222px !important; object-fit: cover !important; object-position: center center !important; display: block !important;
} .rpr--portfolio-video-container_ancestor {
padding: 50px 0;
background: #fafafa;
}
body.no-video .rpr--portfolio-video-container_ancestor {
display: none !important;
}
.rpr--portfolio-cat-buttons-container .elementor-element-7511167 {
width: 70%;
}
.portfolio-category-links {
display: flex;
gap: 25px; }
.portfolio-category-links a.rpr--portfolio-cat-link {
flex: .5;
text-align: center;
border: 1px solid #2E92B8;
min-width: 100px;
border-radius: 100px;
padding: 20px 15px;
box-shadow: 0px 4px 11px 0px #eee !important;
}
.portfolio-category-links a.rpr--portfolio-cat-link:hover,
.portfolio-category-links a.rpr--portfolio-cat-link.active {
background: #2E92B8;
color: white;
}
.portfolio-category-links{
margin-bottom: 35px;
}
.rpr--portfolio-filter-grid { }
.rpr--portfolio-filter-grid img {
box-shadow: rgb(202, 202, 202, 1) 0px 4px 11px 0px !important;
}          @media (max-width: 1022px) {
.portfolio-category-links {
display: flex;
flex-direction: column;
gap: 5px; }
.portfolio-category-links a.rpr--portfolio-cat-link {
flex: .5;
text-align: center;
border: 1px solid #2E92B8;
min-width: 30px;
border-radius: 20px;
padding: 10px 5px;
box-shadow: 0px 4px 11px 0px #eee !important;
}
.portfolio-category-links a.rpr--portfolio-cat-link:hover,
.portfolio-category-links a.rpr--portfolio-cat-link.active {
background: #2E92B8;
color: white;
}
.portfolio-category-links{
margin-bottom: 35px;
}
.rpr--portfolio-filter-grid .elementor-loop-container.elementor-grid {
flex-direction: column;
justify-content: center; }
} .postid-2669 .rpr--hero-container-h1 {
display: none !important;
}  .elementor-nav-menu--main > .elementor-nav-menu > li > a {
color: white !important;
transition: color 0.3s ease;
} .elementor-sticky--effects .elementor-nav-menu--main > .elementor-nav-menu > li > a {
color: black !important;
} .elementor-nav-menu--main svg {
fill: white;
transition: fill 0.3s ease;
} .elementor-sticky--effects .elementor-nav-menu--main svg {
fill: black !important;
} .elementor-nav-menu--main .elementor-sub-item {
color: black !important;
} .elementor-sticky--effects .elementor-nav-menu--main .elementor-sub-item {
color: black !important;
} .elementor-sticky--effects {
box-shadow: rgb(202, 202, 202) 0px 1px 5px 0px !important;
}
.elementor-motion-effects-layer {
transition: background-color 0.3s ease;
}
.elementor-sticky--effects .rpr--nav-contact a {
box-shadow: 0px 4px 11px 0px #CACACA !important;
} @media (min-width: 767px){
#menu-1-0e5827e > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-4832 {
display: none;
}
}  body.page-id-2080 summary.e-n-accordion-item-title {
display: flex;
justify-content: space-between;
align-items: center;
}
body.page-id-2080 .e-n-accordion-item-title-header {
flex-grow: 1;
}
body.page-id-2080 .e-n-accordion-item-title-icon {
margin-left: 1rem;
flex-shrink: 0;
} body.page-id-2080 .e-n-accordion {
box-shadow: 0px 4px 11px 0px #CACACA
}
.rpr--faq-container .rpr--faq-grid .e-con-inner {
padding: 0 !important;
}
.rpr--faq-container .rpr--faq-grid .elementor-grid {
row-gap: 0 !important;
} .page-id-2080 .commercial,
.page-id-2080 .custom-home,
.page-id-2080 .renovation {
scroll-margin-top: 115px;
} nav .has-submenu {
cursor: default;
} .elementor-2004 .elementor-element.elementor-element-0e5827e .elementor-nav-menu--dropdown li:hover, .elementor-2004 .elementor-element.elementor-element-0e5827e .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-2004 .elementor-element.elementor-element-0e5827e .elementor-nav-menu--dropdown a.highlighted {
background-color: var(--e-global-color-5ebf62d);
} .elementor-nav-menu--main .elementor-nav-menu a {
transition: none !important;
}
.sub-menu .current-menu-item {
background-color: var(--e-global-color-5ebf62d);
} .jet-timeline-item .timeline-item__card-content {
padding: 10px 20px 0 20px !important;
}
.timeline-item__card-title {
margin-block-end: .3rem;
} .timeline-item__point-content {
box-shadow: rgb(202, 202, 202, .5) 0 4px 11px 0;
}                         .rpr--sticky-fade {
background-color: transparent;
transition: background-color 0.5s ease-in-out;
} .rpr--sticky-fade.elementor-sticky--effects {
background-color: white;
transition:
background-color 0.5s ease-in-out,
box-shadow 0.5s ease-in-out; } .menu-item-1276 ul li:nth-child(3),
.menu-item-1276 ul li:nth-child(4),
.menu-item-1276 ul li:nth-child(5) {
padding-left: 15px;
}  .elementor-element.e-sticky {
box-shadow: none;
transition: box-shadow 0.3s ease; } .elementor-element.elementor-sticky--active {
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
} .craftsmanship-video,
.rpr--box-shadow,
.rpr--box-shadow-img img,
.rpr--box-shadow-img .e-gallery-item,
.rpr--box-shadow button{
box-shadow: rgb(202, 202, 202, 1) 0px 4px 11px 0px !important;
} .rpr--community-bullets li{
margin-bottom: 20px;
}
.page-id-2434 .e-loop-nothing-found-message {
padding-top: 0 !important;
} .rpr--footer-form-container form .elementor-button[type="submit"] {
box-shadow: none;
}
.rpr--footer-form-container {
width: 90%;
}
.rpr--footer-form-container button {
display: block;
width: 100% !important;
} .page-id-3277 .rpr--nav {
box-shadow: rgb(202, 202, 202) 0px 1px 5px 0px !important;
}
.page-id-3277 .elementor-nav-menu--main > .elementor-nav-menu > li > a  {
color: black !important;
}
.page-id-3277 .elementor-nav-menu--main svg  {
fill: black !important;
}  .eapps-instagram-feed-posts-item-template-tile{
box-shadow: rgb(202, 202, 202) 0px 1px 5px 0px !important;
}  @media (max-width: 767px){
.page-id-3068 .post-3068 #rpr--hero-container {
background-size: 535% !important;
background-position: top center !important;
}
} @media (max-width: 767px){
.page-id-3172 #rpr--hero-container {
background-position: -130px 0px !important;
}
} @media (max-width: 767px){
.page-id-1594 #rpr--hero-container {
background-position: -350px 0px !important;
}
} @media (max-width: 767px){
.page-id-1818 #rpr--hero-container {
background-position: 608px 0px !important;
}
} .rpr--border-radius,
.rpr--border-radius img
{
border-radius: 20px !important;
} .top-left{
background-position: top left !important;
}
.top-center{
background-position: top center !important;
}
.top-right{
background-position: top right !important;
}
.center-center{
background-position: center center !important;
}
.center-left{
background-position: center left !important;
}
.center-right{
background-position: center right !important;
}
.bottom-left{
background-position: bottom left !important;
}
.bottom-center{
background-position: bottom center !important;
}
.bottom-right{
background-position: bottom right !important;
} @media (max-width: 767px) {
.bgpos-mobile--top-left{
background-position: top left !important;
}
.bgpos-mobile--top-center{
background-position: top center !important;
}
.bgpos-mobile--top-right{
background-position: top right !important;
}
.bgpos-mobile--center-center{
background-position: center center !important;
}
.bgpos-mobile--center-left{
background-position: center left !important;
}
.bgpos-mobile--center-right{
background-position: center right !important;
}
.bgpos-mobile--bottom-left{
background-position: bottom left !important;
}
.bgpos-mobile--bottom-center{
background-position: bottom center !important;
}
.bgpos-mobile--bottom-right{
background-position: bottom right !important;
}
}
.rpr--hidden {
display: none !important;
}
.rpr--box-shadow--cacaca{
box-shadow: 0px 4px 11px 0px #CACACA;
}
.rpr--line-height-0{
line-height: 0 !important;
} .rpr--new-blue-button p a {
display: inline-block;
gap: 0;
text-align: center;
border: 1px solid #2E92B8;
min-width: 100px;
border-radius: 40px;
padding: 10px 25px;
box-shadow: 0 4px 11px 0 #eee !important;
}
.rpr--new-blue-button p a:hover,
.rpr--new-blue-button p a.active {
background: #2E92B8;
color: white !important;
} #hero-video {
height: 85vh;
position: relative; 
width: 100%; 
overflow: hidden;
}      #hero-video video {
width: 100%;
height: 100%;
object-fit: cover; object-position: center center;
} @media (orientation: portrait) {
#hero-video video {
background: #fff;
}
} @media (min-width: 1300px){ .page-id-2198 #rpr--hero-container{
background-position: 0 75% !important;
}
}
@media (min-width: 1600px){ .page-id-1858 #rpr--hero-container{
background-position: 0 72% !important;
}
}
@media (min-width: 1400px){ .page-id-1818 #rpr--hero-container{
background-position: 0 75% important;
}
}