.elementor-3742 .elementor-element.elementor-element-45d409a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:0.4;--margin-block-start:0rem;--margin-block-end:0rem;--margin-inline-start:0rem;--margin-inline-end:0rem;--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;}.elementor-3742 .elementor-element.elementor-element-45d409a::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .elementor-background-video-container::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .e-con-inner > .elementor-background-video-container::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .elementor-background-slideshow::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .e-con-inner > .elementor-background-slideshow::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://cityhomes.insiconsulting.com/wp-content/uploads/2024/03/white-3d-constructivism-background-min-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3742 .elementor-element.elementor-element-8ad1134{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:space-between;--align-items:center;--background-transition:0.3s;}.elementor-3742 .elementor-element.elementor-element-3eedd49 .elementor-heading-title{font-size:2.5rem;}.elementor-3742 .elementor-element.elementor-element-3eedd49 > .elementor-widget-container{margin:2rem 0rem 2rem 10rem;}.elementor-3742 .elementor-element.elementor-element-3eedd49{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-3742 .elementor-element.elementor-element-c1f1e31{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3742 .elementor-element.elementor-element-45d409a{--padding-block-start:4rem;--padding-block-end:0rem;--padding-inline-start:0rem;--padding-inline-end:0rem;}.elementor-3742 .elementor-element.elementor-element-8ad1134{--padding-block-start:0rem;--padding-block-end:4rem;--padding-inline-start:0rem;--padding-inline-end:0rem;}.elementor-3742 .elementor-element.elementor-element-3eedd49 > .elementor-widget-container{margin:0rem 0rem 01rem 01rem;}}@media(min-width:1025px){.elementor-3742 .elementor-element.elementor-element-45d409a::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .elementor-background-video-container::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .e-con-inner > .elementor-background-video-container::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .elementor-background-slideshow::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .e-con-inner > .elementor-background-slideshow::before, .elementor-3742 .elementor-element.elementor-element-45d409a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for larson-portfolio-carousel, class: .elementor-element-c1f1e31 */.main-slider .swiper-custom-pagination ul li{
    border: solid #cfcecf 4px;
    border-right:0;
    .num{
        color:#cfcecf !important;
    }
}
.main-slider .swiper-custom-pagination ul li:not(:nth-child(2)) {
    border-left:0;
}
.card__link{
    display: none;
}
.card__heading.portfolio_carousel_logo{
    width: 10vw;
    /*border-radius: rem !important;
    box-shadow: 1px 1px 11px gray !important;
    backdrop-filter: blur(2px);*/
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d409a */@media (max-width:767px){
    #projects .projects-carousel__item{
   
    }
}
@media (min-width:768px){
    #projects .projects-carousel__item{
    width: 27vw;
    
}}
#projects .projects-carousel__item{
    
    height:57vh;
    overflow: hidden;
    box-shadow: 4px 4px 11px rgb(89, 136, 198, 0.8);
    border-radius: 1.2rem;
}

#projects .projects-carousel__item .card__content{
        justify-content: center;
        align-items: center;
    }

#projects .projects-carousel__item:hover{
    .card__heading{
        
        display:none;
    }
    .post_link{
        display: inline-block;
    }
}

#projects .swiper-container .swiper-wrapper{
            justify-content: start;
}

#projects .swiper-container .card__image img{
    
    filter: brightness(0.3);
}

    #projects .projects-carousel__item .card__heading{
        border-radius: 1rem !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    visibility:visible;
    font-size: 2rem;
    transform: translate(0,0) !important;
    color: #cfcecf !important;
    /*margin-left: 15rem;
    margin-bottom:14rem;*/
}
#projects .card__content{
    background-color: transparent
}
#projects .post_link {
    cursor: pointer;
    box-shadow: gray -1px 3px 10px 2px;
    background: white;
    color: #cfcecf;
    padding: 1rem;
    
    width: fit-content;
    border: white 1px solid;
    border-radius: 5rem;
    font-size: 1.3rem;
    /*transform: translate(6.5rem, 9em);*/
    display: none;
    transition: All 1s ease;
}

#projects .post_link:hover{
    color: white;
    border-color: #cfcecf;
    background-color: #cfcecf;
}

#projects .article__projects-carousel{
    margin-bottom:0 !important;
    padding-bottom: 2rem ;
}
#projects{
    overflow: hidden;
    .swiper-scrollbar{
    display: none;
    }
}
/*#projects .projects-carousel__item:nth-child(2){
    img.card__heading{
    height: 8.5vw;
    width: 10vw;
    background-color: white !important;
    padding: 1rem;
    
    }
}

#projects .projects-carousel__item:nth-child(1){
    img.card__heading{
    background-color: tr !important;
    height: 8.55vw;
    width: auto,
    
    }
}*/#projects .projects-carousel__item img.card__heading{
    backdrop-filter: blur(1px);
    width: 70%;
}
@media(max-width:767px){
    #projects{
        .swiper-wrapper{
            display:flex;
            flex-direction:column;
            gap:2vh;
        }
        .projects-carousel__item{
            height:35vh;
        }
    }
}/* End custom CSS */