#masthead.site-header.transparent{position: relative!important;}
img.logo {
    max-width: 120px;
    padding: 15px;
}

.single-image iframe {
    width: 100%;
}
.swiper-slide {
    background: #fff;
}
body.light.single-portfolio .portfolio .entry-meta .meta-entries ul li strong:not(.portfolio-categories):not(.portfolio-tags) {
    font-weight: 500;
    color: #0a0a0a;
}
.caster-swiper-container.fullscreen-projects .swiper-slide, .swiper-container.fullscreen-projects .swiper-slide {
    height: calc(100vh - 60px)!important;
}
.caster-swiper-container.fullscreen-projects .swiper-slide .swiper-slide-item .swiper-title-wrap, .swiper-container.fullscreen-projects .swiper-slide .swiper-slide-item .swiper-title-wrap{
    text-align: center;
}
.swiper-title-wrap h1 {
    text-transform: uppercase;
    font-size: 64px!important;
}

.footer-logo-home img {
    max-width: 120px;
    margin-bottom: 30px;
}
.footer-logo-home {
    position: fixed!important;
    width: 100%!important;
    height: min-content;
    z-index: 999999999;
    bottom: 0px;
    left: 5px;
}
#page-content{
    padding: 0 80px!important;
}

@media (max-width: 1200px) {
    #page-content{
        padding: 0 10px!important;
    }
}

#masthead ul.social-links-menu {
    position: absolute;
    top: 20px;
    right: 20px;
}
#masthead ul.social-links-menu a i {
    font-size: 20px !important;
}
body.light .caster-portfolio-wrap .cbp-l-grid-agency-desc {
    font-weight: 100;
    font-size: 13px;
    color: #898989;
}

.scroll-down {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -20px;
    z-index: 999;
    color: #100f0f96;
    font-weight: 900;
    font-size: 17px;
}
.arrow i {
    font-size: 21px;
    color: #1d1616f2;
}
@keyframes arrowAnimation {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(10px);
    }
}
.arrow {
    transition: margin-top 0.3s ease;
    animation: arrowAnimation 1s infinite alternate;

}
#masthead.site-header{
    z-index: 9999999!important;
}

.cbp-caption * {
    text-align: center!important;
}
@media (max-width: 1200px) {
    .caster-swiper-container.fullscreen-projects .swiper-slide, .swiper-container.fullscreen-projects .swiper-slide {
        height: calc(50vh - 60px)!important;
    }
}
div#filters-container {
    width: -webkit-fill-available;
    padding: 30px;
    top: 0;
    text-align: center!important;
}
.caster-portfolio-wrap .cbp-l-grid-agency-title{
    margin-top: 0!important;
}
a.cbp-filter-item.active {
    color: #18a558!important;
}
section.widget.widget_categories .active {
    color: #18a558!important;
}
img.logo{
    display: block!important;
}
div#widget-portfolio-swiper-slider .swiper-slide {
    padding: 100px 0;
    transition: all 1s ease-out;
}
div#widget-portfolio-swiper-slider .swiper-slide.swiper-slide-active {
    padding: 0!important;
    transition: all 1s ease-out;
}

.cbp-item img {
    filter: gray;
    -webkit-filter: grayscale(100%);
    transition: all 1s ease-out;

}
.cbp-item:hover img{
    filter: none;
    -webkit-filter: grayscale(0%)!important;
    transition: all 1s ease-out;
    
}
.swiper-slide.swipe-textcontent {
    display: flex;
    justify-content: center;
    align-items: center;
}

div#widget-portfolio-swiper-slider, div#widget-portfolio-swiper-slider .swiper-wrapper {
    max-height: 80vh;
}
.caster-swiper-container.single-project .swiper-slide .swiper-slide-item, .swiper-container.single-project .swiper-slide .swiper-slide-item{
    background-size: contain!important;
}