body #leroux_core_button-4 a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--filled.qodef-html--link span.qodef-m-text,
body #leroux_core_button-4 a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--filled.qodef-html--link  span.qodef-m-arrow {color: #fff!important;}

body.qodef-header--sticky-display .qodef-header-sticky.qodef-custom-header-layout.qodef-appearance--down .qodef-header-navigation> ul > li > a {font-size: 16px!important;}

#qodef-page-header-inner.qodef-skin--dark nav>ul>li>a, .qodef-custom-header-layout.qodef-skin--dark nav>ul>li>a {
color: rgb(34,113,177)!important; text-decoration: none; font-weight: 600!important; font-size: medium;
}

nav.qodef-header-navigation>ul>li>a .qodef-menu-item-text {--qodef-underline-height: 2px!important;}

#qodef-page-header-inner.qodef-skin--dark nav>ul>li:hover>a, .qodef-custom-header-layout.qodef-skin--dark nav>ul>li:hover>a {
color: rgb(0,135,198)!important; 
}

qodef-page-title qodef-m qodef-title--standard qodef-alignment--center qodef-vertical-alignment--header-bottom > h1.qodef-m-title.entry-title {
font-size: 5.5vw; letter-spacing: 1px;
}
#ipgms-portfolio-inner {        
   margin-top: -80px;
}

#ipgms-portfolio-content, 
#ipgms-aside h2,
#ipgms-aside {
    margin-top: 0;
}
#ipgms-aside h3 {
   margin: 0 0 .75rem;
   font-size: 1.25rem;
}
@media (max-width: 680px){
    #ipgms-portfolio-media .qodef-grid-inner.qodef-magnific-popup.qodef-popup-gallery {
        grid-gap: 1rem 0;
    }
}
@media (min-width: 645px) and (max-width: 1199px){
    aside#ipgms-aside.qodef-grid-inner {
        display: flex;
        justify-content: space-between;
    }
}
@media all and (min-width: 1200px){
    #ipgms-portfolio-inner {
        display: grid;
        grid-template-columns: 1fr 2fr;
        padding: 0 1rem 0 0;
    }
    aside#ipgms-aside.qodef-grid-inner {
        display: block!important;
        position: sticky;
        top: 5%;
        padding: 0 1rem 1rem 0;
    }
}
aside#ipgms-aside > .qodef-grid-item.qodef-col--content ul {
    list-style-position: outside!important;
    padding-left: 1rem;
}
aside#ipgms-aside > .qodef-grid-item.qodef-col--content > ul {
   margin: 1.5rem 0 1rem 1.5rem;
}

#ipgms-portfolio-media .qodef-grid-inner.qodef-popup-gallery > a.qodef-popup-item.qodef-grid-item:first-of-type {
    grid-column: 1/3 !important;
}
body.portfolio-item-template-default a.qodef-popup-item.qodef-grid-item:first-child > img.attachment-full.size-full {
    width: 100%;
}

.hover-card {
    height: 100%;
    display: flex;
}

.hover-card:hover {
    box-shadow: 0 0 8px rgba(0,0,0,.25);
}

.qodef-portfolio-single .qodef-variations--small .qodef-portfolio-title {
  display:none;
}
.qodef-section-title .qodef-special-style {
  color: var(--qodef-title-emphasized-words-color,#004F6E);
}
.qodef-header--standard #qodef-page-header {
  background-color: #fff;
}

.elementor-15 .elementor-element.elementor-element-d272a85 .swiper-slide-contents {
  padding: 50px;
  background: #004f6eDD;}

#qodef-single-portfolio-navigation {
  margin: 100px 0 70px;
}


.portfolio-item-template-default #qodef-page-inner {
  padding: 155px 0px 0px 0px;
}
.portfolio-item-template-default #qodef-page-inner {
  position: relative;
  padding: 130px 0 0px;
}